
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 receiveOscP5r
oscP5; // Este valor es establecido por el controlador del evento OSC
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 receiveOscP5r
oscP5; // Este valor es establecido por el controlador del evento OSC
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 receiveOscP5r
oscP5; // Este valor es establecido por el controlador del evento OSC
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!