A versão 2.6.1 do Cortex foi lançada com BCI-OSC - EMOTIV

A versão 2.6.1 do Cortex foi lançada com BCI-OSC

Quoc Minh Lai

Atualizado em

5 de nov. de 2020

A versão 2.6.1 do Cortex foi lançada com BCI-OSC - EMOTIV

A versão 2.6.1 do Cortex foi lançada com BCI-OSC

Quoc Minh Lai

Atualizado em

5 de nov. de 2020

A versão 2.6.1 do Cortex foi lançada com BCI-OSC - EMOTIV

A versão 2.6.1 do Cortex foi lançada com BCI-OSC

Quoc Minh Lai

Atualizado em

5 de nov. de 2020

BCI - OSC Open Sound Control (OSC) é um protocolo de comunicação universal otimizado para redes modernas para permitir conexões entre computadores e outros dispositivos multimídia.

O BCI-OSC da Emotiv permite que o Emotiv Brainwear® e o Virtual Brainwear® façam interface com uma variedade maior de aplicativos de hardware e software compatíveis com OSC. O OSC permite que você envie comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha as etapas para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.

Etapa 1: Abrir BCI

Etapa 2: Selecionar um perfil e conectar a um headset (virtual ou real)

Etapa 3: Abrir a aba BCI-OSC e configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecione os que deseja usar

Etapa 4: Clicar em Start

Etapa 5: Abrir o Max MSP, ir em File > Package Manager e instalar o CNMAT Externals

Etapa 6: Acessar https://github.com/Emotiv/opensoundcontrol/tree/develop (necessita de permissão para acessar) e verificar a tabela com OSC Address Patterns (veja a imagem abaixo)

Etapa 7: Criar (replicar) os nós abaixo e alterar a OSC-route de acordo com qualquer OSC Pattern que você deseja endereçar (na imagem de exemplo, Facial expressions/Smile) - consulte a tabela na etapa anterior para os endereços.

Etapa 8: Abrir o Processing e ir em Sketch > Import Library… > Add Library , buscar e instalar o oscP5

Etapa 9: Abrir um novo arquivo.

Etapa 10: Importar o oscP5 para o código e inicializar uma instância ouvindo a porta 12000. Exemplo de código (copie e cole no 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;
}

Etapa 11: Clicar no botão Play e observar os gráficos mudarem de acordo com Smile. O importedValue está associado ao raio do círculo.

Etapa 12: Abrir qualquer exemplo de código em File > Examples…

Etapa 13: Associar importedValue com qualquer variável float de qualquer biblioteca para testar. Certifique-se de:

Importar oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Inicializar importedValue (antes do void setup);
float importedValue = 0;

Inicializar oscP5 (coloque dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associar o evento com a variável importedValue (coloque depois de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


O novo Cortex 2.6.1 também tem muitas outras atualizações e melhorias esperando para você explorar!

BCI - OSC Open Sound Control (OSC) é um protocolo de comunicação universal otimizado para redes modernas para permitir conexões entre computadores e outros dispositivos multimídia.

O BCI-OSC da Emotiv permite que o Emotiv Brainwear® e o Virtual Brainwear® façam interface com uma variedade maior de aplicativos de hardware e software compatíveis com OSC. O OSC permite que você envie comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha as etapas para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.

Etapa 1: Abrir BCI

Etapa 2: Selecionar um perfil e conectar a um headset (virtual ou real)

Etapa 3: Abrir a aba BCI-OSC e configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecione os que deseja usar

Etapa 4: Clicar em Start

Etapa 5: Abrir o Max MSP, ir em File > Package Manager e instalar o CNMAT Externals

Etapa 6: Acessar https://github.com/Emotiv/opensoundcontrol/tree/develop (necessita de permissão para acessar) e verificar a tabela com OSC Address Patterns (veja a imagem abaixo)

Etapa 7: Criar (replicar) os nós abaixo e alterar a OSC-route de acordo com qualquer OSC Pattern que você deseja endereçar (na imagem de exemplo, Facial expressions/Smile) - consulte a tabela na etapa anterior para os endereços.

Etapa 8: Abrir o Processing e ir em Sketch > Import Library… > Add Library , buscar e instalar o oscP5

Etapa 9: Abrir um novo arquivo.

Etapa 10: Importar o oscP5 para o código e inicializar uma instância ouvindo a porta 12000. Exemplo de código (copie e cole no 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;
}

Etapa 11: Clicar no botão Play e observar os gráficos mudarem de acordo com Smile. O importedValue está associado ao raio do círculo.

Etapa 12: Abrir qualquer exemplo de código em File > Examples…

Etapa 13: Associar importedValue com qualquer variável float de qualquer biblioteca para testar. Certifique-se de:

Importar oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Inicializar importedValue (antes do void setup);
float importedValue = 0;

Inicializar oscP5 (coloque dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associar o evento com a variável importedValue (coloque depois de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


O novo Cortex 2.6.1 também tem muitas outras atualizações e melhorias esperando para você explorar!

BCI - OSC Open Sound Control (OSC) é um protocolo de comunicação universal otimizado para redes modernas para permitir conexões entre computadores e outros dispositivos multimídia.

O BCI-OSC da Emotiv permite que o Emotiv Brainwear® e o Virtual Brainwear® façam interface com uma variedade maior de aplicativos de hardware e software compatíveis com OSC. O OSC permite que você envie comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha as etapas para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.

Etapa 1: Abrir BCI

Etapa 2: Selecionar um perfil e conectar a um headset (virtual ou real)

Etapa 3: Abrir a aba BCI-OSC e configurar: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecione os que deseja usar

Etapa 4: Clicar em Start

Etapa 5: Abrir o Max MSP, ir em File > Package Manager e instalar o CNMAT Externals

Etapa 6: Acessar https://github.com/Emotiv/opensoundcontrol/tree/develop (necessita de permissão para acessar) e verificar a tabela com OSC Address Patterns (veja a imagem abaixo)

Etapa 7: Criar (replicar) os nós abaixo e alterar a OSC-route de acordo com qualquer OSC Pattern que você deseja endereçar (na imagem de exemplo, Facial expressions/Smile) - consulte a tabela na etapa anterior para os endereços.

Etapa 8: Abrir o Processing e ir em Sketch > Import Library… > Add Library , buscar e instalar o oscP5

Etapa 9: Abrir um novo arquivo.

Etapa 10: Importar o oscP5 para o código e inicializar uma instância ouvindo a porta 12000. Exemplo de código (copie e cole no 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;
}

Etapa 11: Clicar no botão Play e observar os gráficos mudarem de acordo com Smile. O importedValue está associado ao raio do círculo.

Etapa 12: Abrir qualquer exemplo de código em File > Examples…

Etapa 13: Associar importedValue com qualquer variável float de qualquer biblioteca para testar. Certifique-se de:

Importar oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Inicializar importedValue (antes do void setup);
float importedValue = 0;

Inicializar oscP5 (coloque dentro de void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associar o evento com a variável importedValue (coloque depois de void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


O novo Cortex 2.6.1 também tem muitas outras atualizações e melhorias esperando para você explorar!

Davos 2020 - EMOTIV

Continue lendo

Davos 2020