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

Autor

Atualizado em

7 de fev. de 2024

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

Autor

Atualizado em

7 de fev. de 2024

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

Autor

Atualizado em

7 de fev. de 2024

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


O BCI-OSC da Emotiv permite que Emotiv Brainwear® e Virtual Brainwear® se integrem com uma variedade maior de hardware e aplicações de software compatíveis com OSC. O OSC permite enviar comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha os passos para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.


Passo 1: Abra o BCI

Passo 2: Selecione um perfil e conecte-se a um headset (virtual ou real)

Passo 3: Abra a aba BCI-OSC e defina: Modo de envio: Unicast para Self IP: 127.0.0.1 Porta: 8000 Fluxos de dados: Selecione os que você deseja usar

Passo 4: Clique em Iniciar

Passo 5: Abra o Max MSP, vá para File > Package Manager e instale CNMAT Externals

Passo 6: Vá para https://github.com/Emotiv/opensoundcontrol/tree/develop (é necessário permissão para acessar) e confira a tabela com padrões de endereço OSC (veja a imagem abaixo)

Passo 7: Crie (replique) os nós abaixo e altere a rota OSC de acordo com o padrão OSC que você desejar abordar (na imagem do exemplo, Expressões faciais/Sorriso) - confira a tabela no passo anterior para os endereços.

Passo 8: Abra o Processing e vá para Sketch > Import Library… > Add Library , pesquise e instale oscP5

Passo 9: Abra um novo arquivo.

Passo 10: Importe oscP5 para o código e inicialize uma instância escutando a porta 12000. Exemplo de código (copie e cole no Processing):

import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Amplie o valor importado
radius = importedValue * 1000; // Exiba o círculo no vetor de posição
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;
}

Passo 11: Clique no botão Play e observe os gráficos mudarem de acordo com Smile. importedValue está associado ao raio do círculo.

Passo 12: Abra qualquer código de exemplo em File > Examples…

Passo 13: Associe importedValue a qualquer variável float de qualquer biblioteca para experimentar. Certifique-se de:

Importe oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC
r

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

Inicialize oscP5 (coloque-o dentro de void setup); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);


Associe o evento à variável importedValue (coloque-o após void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


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

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


O BCI-OSC da Emotiv permite que Emotiv Brainwear® e Virtual Brainwear® se integrem com uma variedade maior de hardware e aplicações de software compatíveis com OSC. O OSC permite enviar comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha os passos para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.


Passo 1: Abra o BCI

Passo 2: Selecione um perfil e conecte-se a um headset (virtual ou real)

Passo 3: Abra a aba BCI-OSC e defina: Modo de envio: Unicast para Self IP: 127.0.0.1 Porta: 8000 Fluxos de dados: Selecione os que você deseja usar

Passo 4: Clique em Iniciar

Passo 5: Abra o Max MSP, vá para File > Package Manager e instale CNMAT Externals

Passo 6: Vá para https://github.com/Emotiv/opensoundcontrol/tree/develop (é necessário permissão para acessar) e confira a tabela com padrões de endereço OSC (veja a imagem abaixo)

Passo 7: Crie (replique) os nós abaixo e altere a rota OSC de acordo com o padrão OSC que você desejar abordar (na imagem do exemplo, Expressões faciais/Sorriso) - confira a tabela no passo anterior para os endereços.

Passo 8: Abra o Processing e vá para Sketch > Import Library… > Add Library , pesquise e instale oscP5

Passo 9: Abra um novo arquivo.

Passo 10: Importe oscP5 para o código e inicialize uma instância escutando a porta 12000. Exemplo de código (copie e cole no Processing):

import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Amplie o valor importado
radius = importedValue * 1000; // Exiba o círculo no vetor de posição
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;
}

Passo 11: Clique no botão Play e observe os gráficos mudarem de acordo com Smile. importedValue está associado ao raio do círculo.

Passo 12: Abra qualquer código de exemplo em File > Examples…

Passo 13: Associe importedValue a qualquer variável float de qualquer biblioteca para experimentar. Certifique-se de:

Importe oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC
r

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

Inicialize oscP5 (coloque-o dentro de void setup); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);


Associe o evento à variável importedValue (coloque-o após void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


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

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


O BCI-OSC da Emotiv permite que Emotiv Brainwear® e Virtual Brainwear® se integrem com uma variedade maior de hardware e aplicações de software compatíveis com OSC. O OSC permite enviar comandos mentais, expressões faciais ou métricas de desempenho para um dispositivo externo conectado à rede. O exemplo a seguir detalha os passos para conectar o BCI-OSC da Emotiv com o Max MSP, uma linguagem de programação visual para música e multimídia.


Passo 1: Abra o BCI

Passo 2: Selecione um perfil e conecte-se a um headset (virtual ou real)

Passo 3: Abra a aba BCI-OSC e defina: Modo de envio: Unicast para Self IP: 127.0.0.1 Porta: 8000 Fluxos de dados: Selecione os que você deseja usar

Passo 4: Clique em Iniciar

Passo 5: Abra o Max MSP, vá para File > Package Manager e instale CNMAT Externals

Passo 6: Vá para https://github.com/Emotiv/opensoundcontrol/tree/develop (é necessário permissão para acessar) e confira a tabela com padrões de endereço OSC (veja a imagem abaixo)

Passo 7: Crie (replique) os nós abaixo e altere a rota OSC de acordo com o padrão OSC que você desejar abordar (na imagem do exemplo, Expressões faciais/Sorriso) - confira a tabela no passo anterior para os endereços.

Passo 8: Abra o Processing e vá para Sketch > Import Library… > Add Library , pesquise e instale oscP5

Passo 9: Abra um novo arquivo.

Passo 10: Importe oscP5 para o código e inicialize uma instância escutando a porta 12000. Exemplo de código (copie e cole no Processing):

import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Amplie o valor importado
radius = importedValue * 1000; // Exiba o círculo no vetor de posição
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;
}

Passo 11: Clique no botão Play e observe os gráficos mudarem de acordo com Smile. importedValue está associado ao raio do círculo.

Passo 12: Abra qualquer código de exemplo em File > Examples…

Passo 13: Associe importedValue a qualquer variável float de qualquer biblioteca para experimentar. Certifique-se de:

Importe oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Este valor é definido pelo manipulador de eventos OSC
r

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

Inicialize oscP5 (coloque-o dentro de void setup); // Inicialize uma instância escutando a porta 12000
oscP5 = new OscP5(this,8500);


Associe o evento à variável importedValue (coloque-o após void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


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