» Protocolos
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Protocolos

English | French | Italian

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.

DMX & Art-Net

DMX
Art-Net
Art-Net spicification

Nodos relacionados

DMX (Network Artnet Receiver)
DMX (Network Artnet Sender)
...y muchos otros

El protocolo DMX transmite hasta 512 canales por cada universo (DMX universe), que es el equivalente de unos spread de 512 slices.

Los valores DMX son números enteros en el rango (0..255) pero en vvvv lo tienes que definir en el rango (0..1). Ten en cuenta que la resolución es siempre de 8 bit y siempre son posibles sólo 256 pasos (incluyendo 0 y 1).

Art-net es un estándar para la transmisión de DMX a través de Ethernet.

vvvv soporta las especificaciones Art-Net II con un total de 256 universos: 16 sub-redes con 16 universos cada una.

Como definido en el protocolo, Art-Net se comunica por UDP en el puerto 6454 (0x1936).
El puerto puede ser modificado: lanza vvvv por línea de comandos con la opción '/artnetport nnnn' (nnnn - el puerto deseado).

Ejemplo en la carpeta your vvvv\girlpower\ :

  • IO\DMX

Visita también:

HID

HID
Especificaciones HID

Nodos relacionados

HID (Devices)
HIDDecode (Devices)
HIDEncode (Devices)

vvvv puede comunicarse con cualquier aparato HID (dispositivo de interfaz humana), por ejemplo joysticks, mandos de consolas, paneles de botones, guantes cibernéticos y otros aparatos conectados por medio de USB.

Para más informaciones prueba los parches de ayudas de los nodos HID y las páginas wiki sobre los nodos HID.

HTTP

HTTP

Nodos relacionados

HTTP (Network Get)
HTTP (Network Post)
HTTP (Network Receiver)
HTTP (Network Server)
...y muchos mas

vvvv puede enviar llamadas GET y POST para obtener/enviar datos desde/a servidores web.

vvvv puede también actuar como servidor web usando el nodo HTTP (Network Server).

Ejemplo en tu carpeta vvvv\girlpower\ :

  • IO\Web

MIDI

Protocolo MIDI
Especificaciones MIDI
Utilidades MIDI
Driver Virtual MIDI

Nodos Relacionados

MidiNote (Devices)
MidiController (Devices)
MidiProgram (Devices),
MidiBend (Devices)
MidiClock (Devices)
TodoMap (TodoMap)
...y muchos mas

Los controles MIDI pueden ser: perilla de volumen, rueda de modulación, perilla de paneado, pedal, etc. El aparato en si mismo suele ser definido como "device" y envía los datos en un canal MIDI especifico.

vvvv enumera los canales MIDI de 0 a 15 y las notas de 0 a 127. Las velocidades (corresponde a la fuerza con la cual se toca una nota) y el numero de control están definidos dentro del rango (0..1).

El Buffer Length de los nodos MIDI input envía el numero máximo de mensajes MIDI entrantes. Sólo un mensaje cada frame de vvvv será enviado mientras que dentro del lazo de tiempo de un frame más que un mensaje puede llegar en la entrada.

  • Si prefieres una respuesta inmediata pon el pin 'Buffer Length' a un valor bajoo, por ejemplo 0
  • Si prefieres estar seguro de recibir todos los mensajes MIDI enviados, pon el pin 'Buffer Length' a un valor alto, por ejemplo 999.

Un parche que recibe y entiende lo que tu MIDI device está enviando:

  • IO\Midi\02_KnowYourDevice.v4p

Un ejemplo sobre como recibir diferentes notas y cc en diferente canales:

  • IO\Midi\03_ReceivingNoteAndControl.v4p

Mira los otros ejemplo sobre MIDI:

  • IO\Midi\

Existe además una herramienta muy útil para configurar MIDI y OSC llamada TodoMap. Mira los vídeo tutoriales en this contribution de vux y antokhio.

Los nodos TodoMap son contribuidos por vux y vienen con los addonpack.

Modulos MIDI:

OSC

OSC
Aplicaciones OSC para aparatos móviles.

Nodos relacionados

OSCEncoder (Network)
OSCDecoder (Network)
TodoMap (TodoMap)
...y muchos mas

El protocolo OSC se puede utilizar para la comunicación entre vvvv y otras aplicaciones como Ableton Live, Pure Data, Max/MSP, Resolume... etc.

OSC es muy útil por ejemplo cuando quieres enviar diferentes parámetros a través de un puerto UDP.
OSC asigna una "dirección" a cada parámetro para facilitar el filtrado de los datos al momento de recibirlos.

Ejemplos en la carpeta vvvv\girlpower\ :

  • IO\Networking\2_Advanced (OSC)

Existe además una herramienta muy útil para configurar MIDI y OSC llamada TodoMap. Mira los vídeo tutoriales en this contribution de vux y antokhio.

Los nodos TodoMap son contribuidos por vux y vienen con los addonpack.

TUIO

TUIO protocol
TUIODroid at Google Play
TUIOPad at Apple Store

Nodos relacionados

TUIODecoder (Network 1.0)

TUIO es un protocolo y una API para interfaces táctiles. Este protocolo codifica datos de control de un aplicación de tracking (por ejemplo una aplición de CV - 'computer vision') y los envía a una aplicación que a su vez es capaz de descodificar los datos.

Puedes probar la comunicación TUIO usando uno de estos software simuladores (hacer scroll hacia el final).

El nodo TUIODecoder (Network 1.0) es contribuido por Abomb y viene con los addonpack.

Ejemplos en la carpeta vvvv\girlpower\ :

  • IO\TUIO

UDP y TCP

UDP
TCP

Nodos relacionados

UDP (Network Client)
UDP (Network Server)
TCP (Network Client)
TCP (Network Server)
...y muchos mas

La diferencia principal entre los protocolos UDP y TCP es el hecho que mientras UDP transmite los datos mas rápidamente, no garantiza que todos los datos lleguen mientras que TCP suele ser mas lento pero garantiza la llegada de todos los datos.
Así que generalmente UDP es utilizado para streaming de datos o envíos donde no es importante si algún paquete se pierde por el camino, mientras que TCP se usa cuando cada paquete tiene que llegar a su destinación. UDP también permite retransmitir a un rango de clientes. Esto se puede cumplir usando un IP como por ejemplo x.y.z.255 (donde x.y.z es tu subred, ej. 192.168.0) para el Remote Host.

Cuando envías diferentes parámetros a través de UDP (o TCP) en un puerto, considera codificar los datos usando el protocolo OSC. OSC asigna una dirección a los datos que así pueden sencillamente ser filtrados al recibirlos. Siempre y cuando tengas un solo parámetro en un canal podrás usar UDP/TCP directamente.

Ejemplos en la carpeta vvvv\girlpower\ :

  • IO\Networking

anonymous user login

Shoutbox

~4d ago

~7d ago

joreg: The Winter Season of vvvv workshops is now over but all recordings are still available for purchase: https://thenodeinstitute.org/ws23-vvvv-intermediates/

~14d ago

schlonzo: Love the new drag and drop functionality for links in latest previews!

~22d ago

joreg: Workshop on 29 02: Create Sequencers and Precise Clock Based Tools. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-08-create-sequencers-and-precise-clock-based-tools-in-vvvv-gamma/

~29d ago

joreg: Workshop on 22 02: Unlocking Shader Artistry: A Journey through ‘The Book of Shaders’ with FUSE. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-12-book-of-shaders/

~1mth ago

joreg: Talk and Workshop on February 15 & 16 in Frankfurt: https://visualprogramming.net/blog/vvvv-at-node-code-frankfurt/

~1mth ago

woei: @Joanie_AntiVJ: think so, looks doable

~1mth ago

xd_nitro: Anyone remember who increased projector brightness by removing some components that product the color?

~1mth ago

Joanie_AntiVJ: This looks super interesting (vectors over network) would anyone here know how to implement this in beta? https://github.com/madmappersoftware/Ponk