
La version 2.6.1 de Cortex est maintenant disponible avec BCI-OSC
Auteur
Mis à jour le
7 févr. 2024

La version 2.6.1 de Cortex est maintenant disponible avec BCI-OSC
Auteur
Mis à jour le
7 févr. 2024

La version 2.6.1 de Cortex est maintenant disponible avec BCI-OSC
Auteur
Mis à jour le
7 févr. 2024
BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre ordinateurs et autres appareils multimédias.
Le BCI-OSC d'Emotiv permet à Emotiv Brainwear® et Virtual Brainwear® d'interagir avec une plus grande variété de matériels et d'applications logicielles compatibles OSC. OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance vers un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv avec Max MSP, un langage de programmation visuel pour la musique et le multimédia.
Étape 1: Ouvrez BCI
Étape 2: Sélectionnez un profil et connectez-vous à un casque (virtuel ou réel)
Étape 3: Ouvrez l'onglet BCI-OSC et définissez : Mode d'envoi : Unicast vers l'IP locale IP : 127.0.0.1 Port : 8000 Flux de données : sélectionnez ceux que vous souhaitez utiliser
Étape 4: Cliquez sur Démarrer
Étape 5: Ouvrez Max MSP, allez dans File > Package Manager et installez CNMAT Externals
Étape 6: Allez à https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation requise pour y accéder) et consultez le tableau des motifs d'adresse OSC (voir l'image ci-dessous)
Étape 7: Créez (reproduisez) les nœuds ci-dessous et modifiez la route OSC selon le motif OSC que vous souhaitez adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.
Étape 8: Ouvrez Processing et allez dans Sketch > Import Library… > Add Library , recherchez et installez oscP5
Étape 9: Ouvrez un nouveau fichier.
Étape 10: Importez oscP5 dans le code et initialisez une instance à l'écoute du port 12000. Exemple de code (copiez et collez dans Processing) :
import oscP5.; //réception OSC receiveOscP5
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Mettre à l'échelle la valeur importée
radius = importedValue * 1000; // Afficher le cercle à l'emplacement du vecteur
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: Cliquez sur le bouton Play et observez les graphiques changer selon Sourire. importedValue est associé au rayon du cercle.
Étape 12: Ouvrez n'importe quel code d'exemple dans File > Examples…
Étape 13: Associez importedValue à n'importe quelle variable float d'une bibliothèque pour expérimenter. Assurez-vous de:
Import oscP5: import oscP5.; // réception OSC receiveOscP5r
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
Initialisez importedValue (avant void setup);float importedValue = 0;
Initialisez oscP5 (placez-le dans void setup); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
Associez l'événement à la variable importedValue (placez-le après void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
La nouvelle version Cortex 2.6.1 comporte aussi de nombreuses autres mises à jour et améliorations à découvrir !
BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre ordinateurs et autres appareils multimédias.
Le BCI-OSC d'Emotiv permet à Emotiv Brainwear® et Virtual Brainwear® d'interagir avec une plus grande variété de matériels et d'applications logicielles compatibles OSC. OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance vers un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv avec Max MSP, un langage de programmation visuel pour la musique et le multimédia.
Étape 1: Ouvrez BCI
Étape 2: Sélectionnez un profil et connectez-vous à un casque (virtuel ou réel)
Étape 3: Ouvrez l'onglet BCI-OSC et définissez : Mode d'envoi : Unicast vers l'IP locale IP : 127.0.0.1 Port : 8000 Flux de données : sélectionnez ceux que vous souhaitez utiliser
Étape 4: Cliquez sur Démarrer
Étape 5: Ouvrez Max MSP, allez dans File > Package Manager et installez CNMAT Externals
Étape 6: Allez à https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation requise pour y accéder) et consultez le tableau des motifs d'adresse OSC (voir l'image ci-dessous)
Étape 7: Créez (reproduisez) les nœuds ci-dessous et modifiez la route OSC selon le motif OSC que vous souhaitez adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.
Étape 8: Ouvrez Processing et allez dans Sketch > Import Library… > Add Library , recherchez et installez oscP5
Étape 9: Ouvrez un nouveau fichier.
Étape 10: Importez oscP5 dans le code et initialisez une instance à l'écoute du port 12000. Exemple de code (copiez et collez dans Processing) :
import oscP5.; //réception OSC receiveOscP5
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Mettre à l'échelle la valeur importée
radius = importedValue * 1000; // Afficher le cercle à l'emplacement du vecteur
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: Cliquez sur le bouton Play et observez les graphiques changer selon Sourire. importedValue est associé au rayon du cercle.
Étape 12: Ouvrez n'importe quel code d'exemple dans File > Examples…
Étape 13: Associez importedValue à n'importe quelle variable float d'une bibliothèque pour expérimenter. Assurez-vous de:
Import oscP5: import oscP5.; // réception OSC receiveOscP5r
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
Initialisez importedValue (avant void setup);float importedValue = 0;
Initialisez oscP5 (placez-le dans void setup); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
Associez l'événement à la variable importedValue (placez-le après void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
La nouvelle version Cortex 2.6.1 comporte aussi de nombreuses autres mises à jour et améliorations à découvrir !
BCI - OSC Open Sound Control (OSC) est un protocole de communication universel optimisé pour les réseaux modernes afin de permettre des connexions entre ordinateurs et autres appareils multimédias.
Le BCI-OSC d'Emotiv permet à Emotiv Brainwear® et Virtual Brainwear® d'interagir avec une plus grande variété de matériels et d'applications logicielles compatibles OSC. OSC vous permet d'envoyer des commandes mentales, des expressions faciales ou des mesures de performance vers un appareil externe connecté au réseau. L'exemple suivant détaille les étapes pour connecter le BCI-OSC d'Emotiv avec Max MSP, un langage de programmation visuel pour la musique et le multimédia.
Étape 1: Ouvrez BCI
Étape 2: Sélectionnez un profil et connectez-vous à un casque (virtuel ou réel)
Étape 3: Ouvrez l'onglet BCI-OSC et définissez : Mode d'envoi : Unicast vers l'IP locale IP : 127.0.0.1 Port : 8000 Flux de données : sélectionnez ceux que vous souhaitez utiliser
Étape 4: Cliquez sur Démarrer
Étape 5: Ouvrez Max MSP, allez dans File > Package Manager et installez CNMAT Externals
Étape 6: Allez à https://github.com/Emotiv/opensoundcontrol/tree/develop (autorisation requise pour y accéder) et consultez le tableau des motifs d'adresse OSC (voir l'image ci-dessous)
Étape 7: Créez (reproduisez) les nœuds ci-dessous et modifiez la route OSC selon le motif OSC que vous souhaitez adresser (dans l'image d'exemple, Expressions faciales/Sourire) - consultez le tableau de l'étape précédente pour les adresses.
Étape 8: Ouvrez Processing et allez dans Sketch > Import Library… > Add Library , recherchez et installez oscP5
Étape 9: Ouvrez un nouveau fichier.
Étape 10: Importez oscP5 dans le code et initialisez une instance à l'écoute du port 12000. Exemple de code (copiez et collez dans Processing) :
import oscP5.; //réception OSC receiveOscP5
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Mettre à l'échelle la valeur importée
radius = importedValue * 1000; // Afficher le cercle à l'emplacement du vecteur
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: Cliquez sur le bouton Play et observez les graphiques changer selon Sourire. importedValue est associé au rayon du cercle.
Étape 12: Ouvrez n'importe quel code d'exemple dans File > Examples…
Étape 13: Associez importedValue à n'importe quelle variable float d'une bibliothèque pour expérimenter. Assurez-vous de:
Import oscP5: import oscP5.; // réception OSC receiveOscP5r
oscP5; // Cette valeur est définie par le gestionnaire d'événements OSC
Initialisez importedValue (avant void setup);float importedValue = 0;
Initialisez oscP5 (placez-le dans void setup); // Initialiser une instance à l'écoute du port 12000
oscP5 = new OscP5(this,8500);
Associez l'événement à la variable importedValue (placez-le après void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
La nouvelle version Cortex 2.6.1 comporte aussi de nombreuses autres mises à jour et améliorations à découvrir !