
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
Quoc Minh Lai
Atualizado em
5 de nov. de 2020

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 receiveOscP5r
oscP5; // This value is set by the OSC event handle
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 receiveOscP5r
oscP5; // This value is set by the OSC event handle
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 receiveOscP5r
oscP5; // This value is set by the OSC event handle
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!

Continue lendo