La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC

Autor

Actualizado el

7 feb 2024

La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC

Autor

Actualizado el

7 feb 2024

La versión 2.6.1 de Cortex se lanza ahora con BCI-OSC

Autor

Actualizado el

7 feb 2024

BCI - OSC Open Sound Control (OSC) es un protocolo universal de comunicaciones optimizado para redes modernas para permitir conexiones entre computadoras y otros dispositivos multimedia.


Emotiv BCI-OSC permite a Emotiv Brainwear® y Virtual Brainwear® interoperar con una mayor variedad de hardware y aplicaciones de software compatibles con OSC. OSC te 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 Emotiv BCI-OSC con Max MSP, un lenguaje de programación visual para música y multimedia.


Paso 1: Abre BCI

Paso 2: Selecciona un perfil y conéctate a unos auriculares (virtuales o reales)

Paso 3: Abre la pestaña BCI-OSC y configura: Modo de envío: Unicast a sí mismo IP: 127.0.0.1 Puerto: 8000 Flujos de datos: selecciona los que quieras usar

Paso 4: Haz clic en Iniciar

Paso 5: Abre Max MSP, ve a Archivo > Administrador de paquetes e instala CNMAT Externals

Paso 6: Ve a https://github.com/Emotiv/opensoundcontrol/tree/develop (necesitas permiso para acceder) y revisa la tabla con los patrones de dirección OSC (consulta la imagen abajo)

Paso 7: Crea (replica) los nodos de abajo y cambia la ruta OSC según el patrón OSC que desees direccionar (en la imagen de ejemplo, Expresiones faciales/sonrisa) - consulta la tabla del paso anterior para ver las direcciones.

Paso 8: Abre Processing y ve a Sketch > Import Library… > Add Library, busca e instala oscP5

Paso 9: Abre un nuevo archivo.

Paso 10: Importa oscP5 al código e inicializa una instancia que escuche en el puerto 12000. Código de ejemplo (copia y pega en Processing):

import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Escala hacia arriba el valor importado
radius = importedValue * 1000; // Muestra el círculo en la ubicación del 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: Haz clic en el botón Play y observa cómo los gráficos cambian según Smile. importedValue está asociado con el radio del círculo.

Paso 12: Abre cualquier código de ejemplo en Archivo > Ejemplos…

Paso 13: Asocia importedValue con cualquier variable float de cualquier biblioteca para experimentar. Asegúrate de:

Importa oscP5:
import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC
r

Inicializa importedValue (antes de void setup);
float importedValue = 0;

Inicializa oscP5 (colócalo dentro de void setup); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);


Asocia el evento con la variable importedValue (colócalo después de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


¡La nueva Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperándote para explorar!

BCI - OSC Open Sound Control (OSC) es un protocolo universal de comunicaciones optimizado para redes modernas para permitir conexiones entre computadoras y otros dispositivos multimedia.


Emotiv BCI-OSC permite a Emotiv Brainwear® y Virtual Brainwear® interoperar con una mayor variedad de hardware y aplicaciones de software compatibles con OSC. OSC te 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 Emotiv BCI-OSC con Max MSP, un lenguaje de programación visual para música y multimedia.


Paso 1: Abre BCI

Paso 2: Selecciona un perfil y conéctate a unos auriculares (virtuales o reales)

Paso 3: Abre la pestaña BCI-OSC y configura: Modo de envío: Unicast a sí mismo IP: 127.0.0.1 Puerto: 8000 Flujos de datos: selecciona los que quieras usar

Paso 4: Haz clic en Iniciar

Paso 5: Abre Max MSP, ve a Archivo > Administrador de paquetes e instala CNMAT Externals

Paso 6: Ve a https://github.com/Emotiv/opensoundcontrol/tree/develop (necesitas permiso para acceder) y revisa la tabla con los patrones de dirección OSC (consulta la imagen abajo)

Paso 7: Crea (replica) los nodos de abajo y cambia la ruta OSC según el patrón OSC que desees direccionar (en la imagen de ejemplo, Expresiones faciales/sonrisa) - consulta la tabla del paso anterior para ver las direcciones.

Paso 8: Abre Processing y ve a Sketch > Import Library… > Add Library, busca e instala oscP5

Paso 9: Abre un nuevo archivo.

Paso 10: Importa oscP5 al código e inicializa una instancia que escuche en el puerto 12000. Código de ejemplo (copia y pega en Processing):

import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Escala hacia arriba el valor importado
radius = importedValue * 1000; // Muestra el círculo en la ubicación del 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: Haz clic en el botón Play y observa cómo los gráficos cambian según Smile. importedValue está asociado con el radio del círculo.

Paso 12: Abre cualquier código de ejemplo en Archivo > Ejemplos…

Paso 13: Asocia importedValue con cualquier variable float de cualquier biblioteca para experimentar. Asegúrate de:

Importa oscP5:
import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC
r

Inicializa importedValue (antes de void setup);
float importedValue = 0;

Inicializa oscP5 (colócalo dentro de void setup); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);


Asocia el evento con la variable importedValue (colócalo después de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


¡La nueva Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperándote para explorar!

BCI - OSC Open Sound Control (OSC) es un protocolo universal de comunicaciones optimizado para redes modernas para permitir conexiones entre computadoras y otros dispositivos multimedia.


Emotiv BCI-OSC permite a Emotiv Brainwear® y Virtual Brainwear® interoperar con una mayor variedad de hardware y aplicaciones de software compatibles con OSC. OSC te 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 Emotiv BCI-OSC con Max MSP, un lenguaje de programación visual para música y multimedia.


Paso 1: Abre BCI

Paso 2: Selecciona un perfil y conéctate a unos auriculares (virtuales o reales)

Paso 3: Abre la pestaña BCI-OSC y configura: Modo de envío: Unicast a sí mismo IP: 127.0.0.1 Puerto: 8000 Flujos de datos: selecciona los que quieras usar

Paso 4: Haz clic en Iniciar

Paso 5: Abre Max MSP, ve a Archivo > Administrador de paquetes e instala CNMAT Externals

Paso 6: Ve a https://github.com/Emotiv/opensoundcontrol/tree/develop (necesitas permiso para acceder) y revisa la tabla con los patrones de dirección OSC (consulta la imagen abajo)

Paso 7: Crea (replica) los nodos de abajo y cambia la ruta OSC según el patrón OSC que desees direccionar (en la imagen de ejemplo, Expresiones faciales/sonrisa) - consulta la tabla del paso anterior para ver las direcciones.

Paso 8: Abre Processing y ve a Sketch > Import Library… > Add Library, busca e instala oscP5

Paso 9: Abre un nuevo archivo.

Paso 10: Importa oscP5 al código e inicializa una instancia que escuche en el puerto 12000. Código de ejemplo (copia y pega en Processing):

import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Escala hacia arriba el valor importado
radius = importedValue * 1000; // Muestra el círculo en la ubicación del 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: Haz clic en el botón Play y observa cómo los gráficos cambian según Smile. importedValue está asociado con el radio del círculo.

Paso 12: Abre cualquier código de ejemplo en Archivo > Ejemplos…

Paso 13: Asocia importedValue con cualquier variable float de cualquier biblioteca para experimentar. Asegúrate de:

Importa oscP5:
import oscP5.; // Recepción OSC receiveOscP5
oscP5; // Este valor es establecido por el controlador del evento OSC
r

Inicializa importedValue (antes de void setup);
float importedValue = 0;

Inicializa oscP5 (colócalo dentro de void setup); // Inicializa una instancia que escucha en el puerto 12000
oscP5 = new OscP5(this,8500);


Asocia el evento con la variable importedValue (colócalo después de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


¡La nueva Cortex 2.6.1 también tiene muchas otras actualizaciones y mejoras esperándote para explorar!