Paso 5: Procesamiento y OSC mensajes
Procesamiento es un lenguaje de programación libre de código abierto que está diseñado para ser fácil de usar y es ideal para principiantes. Se basa en Java, así que si estás familiarizado con eso, verás algunas de las semejanzas.
Descargue aquí e instale antes de empezar.
Ahora tenemos que analizar los datos (mensajes OSC) recibidos a través de BrainWaveOSC.
Iniciar con la apertura de un proceso y crear un dibujo nuevo.
Importar la biblioteca OSC
A partir de un boceto en blanco, usted querrá importar la biblioteca de la OSC. Puedes hacerlo escribiendo en:
Import oscP5.*;
o
Ir a dibujo -> Import Library -> oscP5.
Si no puede encontrar oscP5, puede que necesite Añadir primero por ir a dibujo -> Biblioteca de importación -> Agregar biblioteca... y busque oscP5. Una vez hecho esto, usted querrá crear un objeto para él en la línea siguiente:
Oscp5 de OscP5;
La configuración de crear y dibujar funciones
Este es fácil. Sólo tienes que escribir lo siguiente:
void setup() {}
}
void draw() {}
}
Usted acaba de crear el esqueleto.
Ahora que tienes tu esqueleto, vamos a llenar en y empezar leyendo los mensajes OSC por BrainWaveOSC. Asegúrese de que BrainWaveOSC se está ejecutando y el auricular está conectado. Se puede saber por el color del panel de la izquierda. Si es verde, eres bueno.
Encontrar el puerto OSC
En BrainWaveOSC, buscar el puerto OSC. En la esquina superior izquierda, deberías ver algo como:
OSC - 127.0.0.1:7771
El 127.0.0.1 es la dirección ip de localhost y 7771 es su número de puerto. Debe guardar este número de puerto para más adelante.
Configuración de procesamiento para recibir mensajes de OSC
Ahora usted querrá añadir esta línea dentro de su función setup() entre las llaves. Se refieren a las imágenes como una referencia.
La función setup() debería parecerse a esto:
void setup() {}
oscp5 = new OscP5 (este, 7771);
}
¡ Excelente! Sólo ha dicho la aplicación para iniciar la escucha en Puerto 7771 para mensajes entrantes de la OSC. Puesto que es en la función de configuración, solo corre una vez al principio.
Recibir los mensajes OSC
A continuación vamos a crear una función para recibir los mensajes OSC. Setup() se ejecuta sólo una vez, y draw() funciona todo el tiempo, la función que se va creando solamente se ejecute cuando se recibe un mensaje OSC.
Crear una función que tiene este aspecto:
void oscEvent (mensaje OscMessage) {}
Imprimir la dirección y el typetag del mensaje en la consola
println ("OSC mensaje recibido! El modelo de dirección es "+ theMessage.addrPattern() +". La typetag es: "+ theMessage.typetag());
}
OK vamos a descomponerlo.
void oscEvent(OscMessage theMessage) dice que esta función se llama oscEvent, y toma un objeto OscMessage como un parámetro llamado mensaje. Ignorar el vacío por ahora, esto significa que la función no debe devolver un valor.
La segunda línea es println, que es corto para línea de impresión. Esto escribe mensajes en la zona negra por debajo de su editor de texto al ejecutar la aplicación (llamada la consola). El contenido de println Dile a imprimir "OSC mensaje recibido!" y utiliza dos métodos de OscMessage:
- Patrón de la dirección - es como el asunto de un correo electrónico. Es el nombre del mensaje
- Typetag - esto dice cuáles son los contenidos del mensaje
- Por ejemplo, un typetag de iii significa que hay 3 números enteros dentro del mensaje
Ejecutar la aplicación
- Por ejemplo, un typetag de iii significa que hay 3 números enteros dentro del mensaje