
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 receiveOscP5r
oscP5; // Este valor é definido pelo manipulador de eventos OSC
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 receiveOscP5r
oscP5; // Este valor é definido pelo manipulador de eventos OSC
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 receiveOscP5r
oscP5; // Este valor é definido pelo manipulador de eventos OSC
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!