
Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC
Quoc Minh Lai
Bijgewerkt op
5 nov 2020

Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC
Quoc Minh Lai
Bijgewerkt op
5 nov 2020

Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC
Quoc Minh Lai
Bijgewerkt op
5 nov 2020
BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat is geoptimaliseerd voor moderne netwerken om verbindingen tussen computers en andere multimedia-apparaten mogelijk te maken.
De BCI-OSC van Emotiv stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te communiceren met een bredere variëteit aan OSC-compatibele hardware en softwareapplicaties. Met OSC kunt u mentale commando's, gezichtsuitdrukkingen of prestatiestatistieken naar een extern, met het netwerk verbonden apparaat sturen. Dit voorbeeld beschrijft de stappen om de BCI-OSC van Emotiv 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: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecteer degene die u wilt gebruiken
Stap 4: Klik op Start
Stap 5: Open Max MSP, ga naar File > Package Manager en installeer CNMAT Externals
Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (hiervoor is toestemming vereist) en bekijk de tabel met OSC Address Patterns (zie onderstaande afbeelding)
Stap 7: Maak (reproduceer) de onderstaande knooppunten en wijzig het OSC-route naar het OSC-patroon waarnaar u wilt verwijzen (in de voorbeeldafbeelding, Facial expressions/Smile) - raadpleeg de tabel in de vorige stap voor de adressen.
Stap 8: Open Processing en ga naar Sketch > Import Library… > Add Library , 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 (kopiëren en plakken in 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;
}
Stap 11: Klik op de Play-knop en zie de graphics veranderen op basis van de Smile. importedValue is gekoppeld aan de straal van de cirkel.
Stap 12: Open een willekeurige voorbeeldcode onder File > Examples…
Stap 13: Koppel importedValue aan een willekeurige float-variabele uit een bibliotheek naar keuze om mee te experimenteren. Let op het volgende:
Importeer oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Initialiseer importedValue (vóór void setup);float importedValue = 0;
Initialiseer oscP5 (plaats dit binnen void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Koppel de gebeurtenis aan de variabele importedValue (plaats dit na void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
De nieuwe Cortex 2.6.1 bevat ook vele andere updates en verbeteringen die op u wachten om ontdekt te worden!
BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat is geoptimaliseerd voor moderne netwerken om verbindingen tussen computers en andere multimedia-apparaten mogelijk te maken.
De BCI-OSC van Emotiv stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te communiceren met een bredere variëteit aan OSC-compatibele hardware en softwareapplicaties. Met OSC kunt u mentale commando's, gezichtsuitdrukkingen of prestatiestatistieken naar een extern, met het netwerk verbonden apparaat sturen. Dit voorbeeld beschrijft de stappen om de BCI-OSC van Emotiv 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: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecteer degene die u wilt gebruiken
Stap 4: Klik op Start
Stap 5: Open Max MSP, ga naar File > Package Manager en installeer CNMAT Externals
Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (hiervoor is toestemming vereist) en bekijk de tabel met OSC Address Patterns (zie onderstaande afbeelding)
Stap 7: Maak (reproduceer) de onderstaande knooppunten en wijzig het OSC-route naar het OSC-patroon waarnaar u wilt verwijzen (in de voorbeeldafbeelding, Facial expressions/Smile) - raadpleeg de tabel in de vorige stap voor de adressen.
Stap 8: Open Processing en ga naar Sketch > Import Library… > Add Library , 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 (kopiëren en plakken in 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;
}
Stap 11: Klik op de Play-knop en zie de graphics veranderen op basis van de Smile. importedValue is gekoppeld aan de straal van de cirkel.
Stap 12: Open een willekeurige voorbeeldcode onder File > Examples…
Stap 13: Koppel importedValue aan een willekeurige float-variabele uit een bibliotheek naar keuze om mee te experimenteren. Let op het volgende:
Importeer oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Initialiseer importedValue (vóór void setup);float importedValue = 0;
Initialiseer oscP5 (plaats dit binnen void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Koppel de gebeurtenis aan de variabele importedValue (plaats dit na void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
De nieuwe Cortex 2.6.1 bevat ook vele andere updates en verbeteringen die op u wachten om ontdekt te worden!
BCI - OSC Open Sound Control (OSC) is een universeel communicatieprotocol dat is geoptimaliseerd voor moderne netwerken om verbindingen tussen computers en andere multimedia-apparaten mogelijk te maken.
De BCI-OSC van Emotiv stelt Emotiv Brainwear® en Virtual Brainwear® in staat om te communiceren met een bredere variëteit aan OSC-compatibele hardware en softwareapplicaties. Met OSC kunt u mentale commando's, gezichtsuitdrukkingen of prestatiestatistieken naar een extern, met het netwerk verbonden apparaat sturen. Dit voorbeeld beschrijft de stappen om de BCI-OSC van Emotiv 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: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Selecteer degene die u wilt gebruiken
Stap 4: Klik op Start
Stap 5: Open Max MSP, ga naar File > Package Manager en installeer CNMAT Externals
Stap 6: Ga naar https://github.com/Emotiv/opensoundcontrol/tree/develop (hiervoor is toestemming vereist) en bekijk de tabel met OSC Address Patterns (zie onderstaande afbeelding)
Stap 7: Maak (reproduceer) de onderstaande knooppunten en wijzig het OSC-route naar het OSC-patroon waarnaar u wilt verwijzen (in de voorbeeldafbeelding, Facial expressions/Smile) - raadpleeg de tabel in de vorige stap voor de adressen.
Stap 8: Open Processing en ga naar Sketch > Import Library… > Add Library , 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 (kopiëren en plakken in 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;
}
Stap 11: Klik op de Play-knop en zie de graphics veranderen op basis van de Smile. importedValue is gekoppeld aan de straal van de cirkel.
Stap 12: Open een willekeurige voorbeeldcode onder File > Examples…
Stap 13: Koppel importedValue aan een willekeurige float-variabele uit een bibliotheek naar keuze om mee te experimenteren. Let op het volgende:
Importeer oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
Initialiseer importedValue (vóór void setup);float importedValue = 0;
Initialiseer oscP5 (plaats dit binnen void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);
Koppel de gebeurtenis aan de variabele importedValue (plaats dit na void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
De nieuwe Cortex 2.6.1 bevat ook vele andere updates en verbeteringen die op u wachten om ontdekt te worden!

Lees verder