Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC

Auteur

Bijgewerkt op

7 feb 2024

Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC

Auteur

Bijgewerkt op

7 feb 2024

Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC

Auteur

Bijgewerkt op

7 feb 2024

BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat geoptimaliseerd is voor moderne netwerken om verbindingen tussen computers en andere multimediatoestellen mogelijk te maken.


Emotiv’s BCI-OSC stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te koppelen met een bredere variëteit aan OSC-compatibele hardware- en softwaretoepassingen. OSC stelt u in staat om mentale commando's, gezichtsuitdrukkingen of prestatiemetingen te verzenden naar een extern, netwerkverbonden apparaat. Het volgende voorbeeld beschrijft de stappen om Emotiv’s BCI-OSC te verbinden met Max MSP, een visuele programmeertaal voor muziek en multimedia.


Stap 1: Open BCI

Stap 2: Selecteer een profiel en maak verbinding met een headset (virtueel of echt)

Stap 3: Open het BCI-OSC-tabblad en stel in: Verzendmodus: Unicast naar zelf-IP: 127.0.0.1 Poort: 8000 Datastromen: Selecteer de stromen die u wilt gebruiken

Stap 4: Klik op Start

Stap 5: Open Max MSP, ga naar Bestand > Pakketbeheer en installeer CNMAT Externals

Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (toegang vereist) en bekijk de tabel met OSC-adrespatronen (zie afbeelding hieronder)

Stap 7: Maak (repliceer) de onderstaande nodes en wijzig de OSC-route volgens welk OSC-patroon u wilt adresseren (in de voorbeeldafbeelding, Gezichtsuitdrukkingen/Glimlach) - bekijk de tabel in de vorige stap voor de adressen.

Stap 8: Open Processing en ga naar Sketch > Importeer bibliotheek… > Voeg bibliotheek toe , zoek en installeer oscP5

Stap 9: Open een nieuw bestand.

Stap 10: Importeer oscP5 in de code en initialiseer een instantie die luistert naar poort 12000. Voorbeeldcode (kopieer en plak in Processing):

import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Schaal de geïmporteerde waarde op
radius = importedValue * 1000; // Geef de cirkel weer op de locatievector
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;
}

Stap 11: Klik op de afspeelknop en bekijk hoe de grafische weergave verandert volgens Smile. importedValue is gekoppeld aan de cirkelradius.

Stap 12: Open een willekeurige voorbeeldcode in Bestand > Voorbeelden…

Stap 13: Koppel importedValue aan een willekeurige floatvariabele uit een willekeurige bibliotheek om ermee te experimenteren. Zorg ervoor dat u:

Importeer oscP5:
import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar
r

Initialiseer importedValue (vóór void setup);
float importedValue = 0;

Initialiseer oscP5 (plaats het in void setup); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);


Koppel de gebeurtenis aan de variabele importedValue (plaats het na void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


De nieuwe Cortex 2.6.1 bevat ook veel andere updates en verbeteringen die op u wachten om te ontdekken!

BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat geoptimaliseerd is voor moderne netwerken om verbindingen tussen computers en andere multimediatoestellen mogelijk te maken.


Emotiv’s BCI-OSC stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te koppelen met een bredere variëteit aan OSC-compatibele hardware- en softwaretoepassingen. OSC stelt u in staat om mentale commando's, gezichtsuitdrukkingen of prestatiemetingen te verzenden naar een extern, netwerkverbonden apparaat. Het volgende voorbeeld beschrijft de stappen om Emotiv’s BCI-OSC te verbinden met Max MSP, een visuele programmeertaal voor muziek en multimedia.


Stap 1: Open BCI

Stap 2: Selecteer een profiel en maak verbinding met een headset (virtueel of echt)

Stap 3: Open het BCI-OSC-tabblad en stel in: Verzendmodus: Unicast naar zelf-IP: 127.0.0.1 Poort: 8000 Datastromen: Selecteer de stromen die u wilt gebruiken

Stap 4: Klik op Start

Stap 5: Open Max MSP, ga naar Bestand > Pakketbeheer en installeer CNMAT Externals

Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (toegang vereist) en bekijk de tabel met OSC-adrespatronen (zie afbeelding hieronder)

Stap 7: Maak (repliceer) de onderstaande nodes en wijzig de OSC-route volgens welk OSC-patroon u wilt adresseren (in de voorbeeldafbeelding, Gezichtsuitdrukkingen/Glimlach) - bekijk de tabel in de vorige stap voor de adressen.

Stap 8: Open Processing en ga naar Sketch > Importeer bibliotheek… > Voeg bibliotheek toe , zoek en installeer oscP5

Stap 9: Open een nieuw bestand.

Stap 10: Importeer oscP5 in de code en initialiseer een instantie die luistert naar poort 12000. Voorbeeldcode (kopieer en plak in Processing):

import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Schaal de geïmporteerde waarde op
radius = importedValue * 1000; // Geef de cirkel weer op de locatievector
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;
}

Stap 11: Klik op de afspeelknop en bekijk hoe de grafische weergave verandert volgens Smile. importedValue is gekoppeld aan de cirkelradius.

Stap 12: Open een willekeurige voorbeeldcode in Bestand > Voorbeelden…

Stap 13: Koppel importedValue aan een willekeurige floatvariabele uit een willekeurige bibliotheek om ermee te experimenteren. Zorg ervoor dat u:

Importeer oscP5:
import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar
r

Initialiseer importedValue (vóór void setup);
float importedValue = 0;

Initialiseer oscP5 (plaats het in void setup); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);


Koppel de gebeurtenis aan de variabele importedValue (plaats het na void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


De nieuwe Cortex 2.6.1 bevat ook veel andere updates en verbeteringen die op u wachten om te ontdekken!

BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat geoptimaliseerd is voor moderne netwerken om verbindingen tussen computers en andere multimediatoestellen mogelijk te maken.


Emotiv’s BCI-OSC stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te koppelen met een bredere variëteit aan OSC-compatibele hardware- en softwaretoepassingen. OSC stelt u in staat om mentale commando's, gezichtsuitdrukkingen of prestatiemetingen te verzenden naar een extern, netwerkverbonden apparaat. Het volgende voorbeeld beschrijft de stappen om Emotiv’s BCI-OSC te verbinden met Max MSP, een visuele programmeertaal voor muziek en multimedia.


Stap 1: Open BCI

Stap 2: Selecteer een profiel en maak verbinding met een headset (virtueel of echt)

Stap 3: Open het BCI-OSC-tabblad en stel in: Verzendmodus: Unicast naar zelf-IP: 127.0.0.1 Poort: 8000 Datastromen: Selecteer de stromen die u wilt gebruiken

Stap 4: Klik op Start

Stap 5: Open Max MSP, ga naar Bestand > Pakketbeheer en installeer CNMAT Externals

Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (toegang vereist) en bekijk de tabel met OSC-adrespatronen (zie afbeelding hieronder)

Stap 7: Maak (repliceer) de onderstaande nodes en wijzig de OSC-route volgens welk OSC-patroon u wilt adresseren (in de voorbeeldafbeelding, Gezichtsuitdrukkingen/Glimlach) - bekijk de tabel in de vorige stap voor de adressen.

Stap 8: Open Processing en ga naar Sketch > Importeer bibliotheek… > Voeg bibliotheek toe , zoek en installeer oscP5

Stap 9: Open een nieuw bestand.

Stap 10: Importeer oscP5 in de code en initialiseer een instantie die luistert naar poort 12000. Voorbeeldcode (kopieer en plak in Processing):

import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Schaal de geïmporteerde waarde op
radius = importedValue * 1000; // Geef de cirkel weer op de locatievector
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;
}

Stap 11: Klik op de afspeelknop en bekijk hoe de grafische weergave verandert volgens Smile. importedValue is gekoppeld aan de cirkelradius.

Stap 12: Open een willekeurige voorbeeldcode in Bestand > Voorbeelden…

Stap 13: Koppel importedValue aan een willekeurige floatvariabele uit een willekeurige bibliotheek om ermee te experimenteren. Zorg ervoor dat u:

Importeer oscP5:
import oscP5.; // OSC ontvangt oscP5
oscP5; // Deze waarde wordt ingesteld door de OSC-gebeurtenisafhandelaar
r

Initialiseer importedValue (vóór void setup);
float importedValue = 0;

Initialiseer oscP5 (plaats het in void setup); // Initialiseer een instantie die luistert naar poort 12000
oscP5 = new OscP5(this,8500);


Koppel de gebeurtenis aan de variabele importedValue (plaats het na void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


De nieuwe Cortex 2.6.1 bevat ook veel andere updates en verbeteringen die op u wachten om te ontdekken!