Cortex versie 2.6.1 is nu uitgebracht met BCI-OSC - EMOTIV

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 - EMOTIV

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 - EMOTIV

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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

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!

Davos 2020 - EMOTIV

Lees verder

Davos 2020