La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC - Emotiv

La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC

Quoc Minh Lai

Mis à jour le

5 nov. 2020

La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC - Emotiv

La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC

Quoc Minh Lai

Mis à jour le

5 nov. 2020

La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC - Emotiv

La version 2.6.1 de Cortex est désormais disponible avec BCI-OSC

Quoc Minh Lai

Mis à jour le

5 nov. 2020

BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre des ordinateurs et d'autres appareils multimédias.

Le BCI-OSC d'Emotiv permet aux Emotiv Brainwear® et Virtual Brainwear® de s'interfacer avec une plus grande variété d'applications matérielles et logicielles compatibles OSC. L'OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance à un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv à Max MSP, un langage de programmation visuel pour la musique et le multimédia.

Étape 1 : Ouvrir le BCI

Étape 2 : Sélectionner un profil et se connecter à un casque (virtuel ou réel)

Étape 3 : Ouvrir l'onglet BCI-OSC et configurer : Mode d'envoi : Unicast vers soi IP : 127.0.0.1 Port : 8000 Flux de données : Sélectionnez ceux que vous souhaitez utiliser

Étape 4 : Cliquer sur Start (Démarrer)

Étape 5 : Ouvrir Max MSP, aller dans File > Package Manager et installer CNMAT Externals

Étape 6 : Aller sur https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation d'accès requise) et consulter le tableau avec les modèles d'adresses OSC (voir image ci-dessous)

Étape 7 : Créer (répliquer) les nœuds ci-dessous et modifier OSC-route selon le modèle OSC auquel vous souhaitez vous adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.

Étape 8 : Ouvrir Processing et aller dans Sketch > Import Library… > Add Library , rechercher et installer oscP5

Étape 9 : Ouvrir un nouveau fichier.

Étape 10 : Importer oscP5 dans le code et initialiser une instance à l'écoute du port 12000. Exemple de code (copier et coller dans 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;
}

Étape 11 : Cliquer sur le bouton Play et observer les graphismes changer en fonction de Smile. importedValue est associée au rayon du cercle.

Étape 12 : Ouvrir n'importe quel exemple de code dans File > Examples…

Étape 13 : Associer importedValue à n'importe quelle variable flottante (float) de n'importe quelle bibliothèque pour faire des tests. Assurez-vous de :

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

Initialiser importedValue (avant void setup) ;
float importedValue = 0;

Initialiser oscP5 (le placer à l'intérieur de void setup) ; // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associer l'événement à la variable importedValue (le placer après void draw) ;
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Le nouveau Cortex 2.6.1 contient également de nombreuses autres mises à jour et améliorations qui n'attendent que vous pour être explorées !

BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre des ordinateurs et d'autres appareils multimédias.

Le BCI-OSC d'Emotiv permet aux Emotiv Brainwear® et Virtual Brainwear® de s'interfacer avec une plus grande variété d'applications matérielles et logicielles compatibles OSC. L'OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance à un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv à Max MSP, un langage de programmation visuel pour la musique et le multimédia.

Étape 1 : Ouvrir le BCI

Étape 2 : Sélectionner un profil et se connecter à un casque (virtuel ou réel)

Étape 3 : Ouvrir l'onglet BCI-OSC et configurer : Mode d'envoi : Unicast vers soi IP : 127.0.0.1 Port : 8000 Flux de données : Sélectionnez ceux que vous souhaitez utiliser

Étape 4 : Cliquer sur Start (Démarrer)

Étape 5 : Ouvrir Max MSP, aller dans File > Package Manager et installer CNMAT Externals

Étape 6 : Aller sur https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation d'accès requise) et consulter le tableau avec les modèles d'adresses OSC (voir image ci-dessous)

Étape 7 : Créer (répliquer) les nœuds ci-dessous et modifier OSC-route selon le modèle OSC auquel vous souhaitez vous adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.

Étape 8 : Ouvrir Processing et aller dans Sketch > Import Library… > Add Library , rechercher et installer oscP5

Étape 9 : Ouvrir un nouveau fichier.

Étape 10 : Importer oscP5 dans le code et initialiser une instance à l'écoute du port 12000. Exemple de code (copier et coller dans 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;
}

Étape 11 : Cliquer sur le bouton Play et observer les graphismes changer en fonction de Smile. importedValue est associée au rayon du cercle.

Étape 12 : Ouvrir n'importe quel exemple de code dans File > Examples…

Étape 13 : Associer importedValue à n'importe quelle variable flottante (float) de n'importe quelle bibliothèque pour faire des tests. Assurez-vous de :

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

Initialiser importedValue (avant void setup) ;
float importedValue = 0;

Initialiser oscP5 (le placer à l'intérieur de void setup) ; // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associer l'événement à la variable importedValue (le placer après void draw) ;
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Le nouveau Cortex 2.6.1 contient également de nombreuses autres mises à jour et améliorations qui n'attendent que vous pour être explorées !

BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre des ordinateurs et d'autres appareils multimédias.

Le BCI-OSC d'Emotiv permet aux Emotiv Brainwear® et Virtual Brainwear® de s'interfacer avec une plus grande variété d'applications matérielles et logicielles compatibles OSC. L'OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance à un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv à Max MSP, un langage de programmation visuel pour la musique et le multimédia.

Étape 1 : Ouvrir le BCI

Étape 2 : Sélectionner un profil et se connecter à un casque (virtuel ou réel)

Étape 3 : Ouvrir l'onglet BCI-OSC et configurer : Mode d'envoi : Unicast vers soi IP : 127.0.0.1 Port : 8000 Flux de données : Sélectionnez ceux que vous souhaitez utiliser

Étape 4 : Cliquer sur Start (Démarrer)

Étape 5 : Ouvrir Max MSP, aller dans File > Package Manager et installer CNMAT Externals

Étape 6 : Aller sur https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation d'accès requise) et consulter le tableau avec les modèles d'adresses OSC (voir image ci-dessous)

Étape 7 : Créer (répliquer) les nœuds ci-dessous et modifier OSC-route selon le modèle OSC auquel vous souhaitez vous adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.

Étape 8 : Ouvrir Processing et aller dans Sketch > Import Library… > Add Library , rechercher et installer oscP5

Étape 9 : Ouvrir un nouveau fichier.

Étape 10 : Importer oscP5 dans le code et initialiser une instance à l'écoute du port 12000. Exemple de code (copier et coller dans 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;
}

Étape 11 : Cliquer sur le bouton Play et observer les graphismes changer en fonction de Smile. importedValue est associée au rayon du cercle.

Étape 12 : Ouvrir n'importe quel exemple de code dans File > Examples…

Étape 13 : Associer importedValue à n'importe quelle variable flottante (float) de n'importe quelle bibliothèque pour faire des tests. Assurez-vous de :

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

Initialiser importedValue (avant void setup) ;
float importedValue = 0;

Initialiser oscP5 (le placer à l'intérieur de void setup) ; // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Associer l'événement à la variable importedValue (le placer après void draw) ;
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Le nouveau Cortex 2.6.1 contient également de nombreuses autres mises à jour et améliorations qui n'attendent que vous pour être explorées !

Davos 2020 - Emotiv

Continuez à lire

Davos 2020