
La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC
Quoc Minh Lai
Actualizado el
5 nov 2020

La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC
Quoc Minh Lai
Actualizado el
5 nov 2020

La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC
Quoc Minh Lai
Actualizado el
5 nov 2020
BCI - OSC Open Sound Control (OSC) es un protocolo de comunicaciones universal optimizado para redes modernas que permite conexiones entre computadoras y otros dispositivos multimedia.
BCI-OSC de Emotiv permite que Emotiv Brainwear® y Virtual Brainwear® se interconecten con una variedad más amplia de aplicaciones de hardware y software compatibles con OSC. OSC le permite enviar comandos mentales, expresiones faciales o métricas de rendimiento a un dispositivo externo conectado a la red. El siguiente ejemplo detalla los pasos para conectar BCI-OSC de Emotiv con Max MSP, un lenguaje de programación visual para música y multimedia.
Etapa 1: Abrir BCI
Etapa 2: Seleccionar un perfil y conectarse a un auricular (virtual o real)
Etapa 3: Abrir la pestaña BCI-OSC y configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Seleccionar los que desee utilizar
Etapa 4: Hacer clic en Start
Etapa 5: Abrir Max MSP, ir a File > Package Manager e instalar CNMAT Externals
Etapa 6: Ir a https://github.com/Emotiv/opensoundcontrol/tree/develop (se requiere permiso de acceso) y consultar la tabla con los patrones de dirección OSC (ver la imagen a continuación)
Etapa 7: Crear (replicar) los siguientes nodos y cambiar la ruta OSC según el patrón OSC que desee abordar (en la imagen de ejemplo, Facial expressions/Smile); consulte la tabla en el paso anterior para ver las direcciones.
Etapa 8: Abrir Processing e ir a Sketch > Import Library… > Add Library, buscar e instalar oscP5
Etapa 9: Abrir un archivo nuevo.
Etapa 10: Importar oscP5 al código e inicializar una instancia que escuche en el puerto 12000. Código de ejemplo (copiar y pegar en Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handler
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Scale up imported value
radius = importedValue * 1000; // Display circle at location vector
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Paso 11: Hacer clic en el botón Play y observar cómo cambian los gráficos de acuerdo con Smile. importedValue está asociado con el radio del círculo.
Paso 12: Abrir cualquier código de ejemplo en File > Examples…
Paso 13: Asociar importedValue con cualquier variable de tipo float de cualquier biblioteca para experimentar. Asegurarse de:
Importar oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Inicializar importedValue (antes de void setup);float importedValue = 0;
Inicializar oscP5 (colocarlo dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Asociar el evento con la variable importedValue (colocarlo después de void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
¡El nuevo Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperando a que las explores!
BCI - OSC Open Sound Control (OSC) es un protocolo de comunicaciones universal optimizado para redes modernas que permite conexiones entre computadoras y otros dispositivos multimedia.
BCI-OSC de Emotiv permite que Emotiv Brainwear® y Virtual Brainwear® se interconecten con una variedad más amplia de aplicaciones de hardware y software compatibles con OSC. OSC le permite enviar comandos mentales, expresiones faciales o métricas de rendimiento a un dispositivo externo conectado a la red. El siguiente ejemplo detalla los pasos para conectar BCI-OSC de Emotiv con Max MSP, un lenguaje de programación visual para música y multimedia.
Etapa 1: Abrir BCI
Etapa 2: Seleccionar un perfil y conectarse a un auricular (virtual o real)
Etapa 3: Abrir la pestaña BCI-OSC y configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Seleccionar los que desee utilizar
Etapa 4: Hacer clic en Start
Etapa 5: Abrir Max MSP, ir a File > Package Manager e instalar CNMAT Externals
Etapa 6: Ir a https://github.com/Emotiv/opensoundcontrol/tree/develop (se requiere permiso de acceso) y consultar la tabla con los patrones de dirección OSC (ver la imagen a continuación)
Etapa 7: Crear (replicar) los siguientes nodos y cambiar la ruta OSC según el patrón OSC que desee abordar (en la imagen de ejemplo, Facial expressions/Smile); consulte la tabla en el paso anterior para ver las direcciones.
Etapa 8: Abrir Processing e ir a Sketch > Import Library… > Add Library, buscar e instalar oscP5
Etapa 9: Abrir un archivo nuevo.
Etapa 10: Importar oscP5 al código e inicializar una instancia que escuche en el puerto 12000. Código de ejemplo (copiar y pegar en Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handler
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Scale up imported value
radius = importedValue * 1000; // Display circle at location vector
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Paso 11: Hacer clic en el botón Play y observar cómo cambian los gráficos de acuerdo con Smile. importedValue está asociado con el radio del círculo.
Paso 12: Abrir cualquier código de ejemplo en File > Examples…
Paso 13: Asociar importedValue con cualquier variable de tipo float de cualquier biblioteca para experimentar. Asegurarse de:
Importar oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Inicializar importedValue (antes de void setup);float importedValue = 0;
Inicializar oscP5 (colocarlo dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Asociar el evento con la variable importedValue (colocarlo después de void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
¡El nuevo Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperando a que las explores!
BCI - OSC Open Sound Control (OSC) es un protocolo de comunicaciones universal optimizado para redes modernas que permite conexiones entre computadoras y otros dispositivos multimedia.
BCI-OSC de Emotiv permite que Emotiv Brainwear® y Virtual Brainwear® se interconecten con una variedad más amplia de aplicaciones de hardware y software compatibles con OSC. OSC le permite enviar comandos mentales, expresiones faciales o métricas de rendimiento a un dispositivo externo conectado a la red. El siguiente ejemplo detalla los pasos para conectar BCI-OSC de Emotiv con Max MSP, un lenguaje de programación visual para música y multimedia.
Etapa 1: Abrir BCI
Etapa 2: Seleccionar un perfil y conectarse a un auricular (virtual o real)
Etapa 3: Abrir la pestaña BCI-OSC y configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Seleccionar los que desee utilizar
Etapa 4: Hacer clic en Start
Etapa 5: Abrir Max MSP, ir a File > Package Manager e instalar CNMAT Externals
Etapa 6: Ir a https://github.com/Emotiv/opensoundcontrol/tree/develop (se requiere permiso de acceso) y consultar la tabla con los patrones de dirección OSC (ver la imagen a continuación)
Etapa 7: Crear (replicar) los siguientes nodos y cambiar la ruta OSC según el patrón OSC que desee abordar (en la imagen de ejemplo, Facial expressions/Smile); consulte la tabla en el paso anterior para ver las direcciones.
Etapa 8: Abrir Processing e ir a Sketch > Import Library… > Add Library, buscar e instalar oscP5
Etapa 9: Abrir un archivo nuevo.
Etapa 10: Importar oscP5 al código e inicializar una instancia que escuche en el puerto 12000. Código de ejemplo (copiar y pegar en Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handler
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Scale up imported value
radius = importedValue * 1000; // Display circle at location vector
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Paso 11: Hacer clic en el botón Play y observar cómo cambian los gráficos de acuerdo con Smile. importedValue está asociado con el radio del círculo.
Paso 12: Abrir cualquier código de ejemplo en File > Examples…
Paso 13: Asociar importedValue con cualquier variable de tipo float de cualquier biblioteca para experimentar. Asegurarse de:
Importar oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Inicializar importedValue (antes de void setup);float importedValue = 0;
Inicializar oscP5 (colocarlo dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Asociar el evento con la variable importedValue (colocarlo después de void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
¡El nuevo Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperando a que las explores!

Continúa leyendo