Die Cortex-Version 2.6.1 wurde nun mit BCI-OSC veröffentlicht.

Autor

Aktualisiert am

07.02.2024

Die Cortex-Version 2.6.1 wurde nun mit BCI-OSC veröffentlicht.

Autor

Aktualisiert am

07.02.2024

Die Cortex-Version 2.6.1 wurde nun mit BCI-OSC veröffentlicht.

Autor

Aktualisiert am

07.02.2024

BCI - OSC Open Sound Control (OSC) ist ein universelles Kommunikationsprotokoll, das für moderne Netzwerke optimiert ist, um Verbindungen zwischen Computern und anderen Multimedia-Geräten zu ermöglichen.


Emotivs BCI-OSC ermöglicht Emotiv Brainwear® und Virtual Brainwear® die Verbindung mit einer größeren Auswahl an OSC-kompatibler Hardware und Softwareanwendungen. OSC ermöglicht es Ihnen, mentale Befehle, Gesichtsausdrücke oder Leistungsmetriken an ein externes, netzwerkverbundenes Gerät zu senden. Das folgende Beispiel beschreibt die Schritte zum Verbinden von Emotivs BCI-OSC mit Max MSP, einer visuellen Programmiersprache für Musik und Multimedia.


Schritt 1: Öffnen Sie BCI

Schritt 2: Wählen Sie ein Profil aus und verbinden Sie sich mit einem Headset (virtuell oder real)

Schritt 3: Öffnen Sie den BCI-OSC-Tab und legen Sie fest: Sende-Modus: Unicast an Self IP: 127.0.0.1 Port: 8000 Datenströme: Wählen Sie die aus, die Sie verwenden möchten

Schritt 4: Klicken Sie auf Start

Schritt 5: Öffnen Sie Max MSP, gehen Sie zu Datei > Paketverwaltung und installieren Sie CNMAT Externals

Schritt 6: Gehen Sie zu https://github.com/Emotiv/opensoundcontrol/tree/develop (Zugriffserlaubnis erforderlich) und prüfen Sie die Tabelle mit OSC-Adressmustern (siehe Bild unten)

Schritt 7: Erstellen Sie die unten stehenden Knoten (replizieren Sie sie) und ändern Sie die OSC-Route entsprechend dem jeweiligen OSC-Muster, das Sie ansprechen möchten (im Beispielbild: Gesichtsausdrücke/Lächeln) - prüfen Sie die Tabelle im vorherigen Schritt für die Adressen.

Schritt 8: Öffnen Sie Processing und gehen Sie zu Sketch > Bibliothek importieren… > Bibliothek hinzufügen , suchen Sie oscP5 und installieren Sie es

Schritt 9: Öffnen Sie eine neue Datei.

Schritt 10: Importieren Sie oscP5 in den Code und initialisieren Sie eine Instanz, die auf Port 12000 lauscht. Beispielcode (in Processing kopieren und einfügen):

import oscP5.; //OSC empfängt OscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialisieren Sie eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Den importierten Wert vergrößern
radius = importedValue * 1000; // Kreis an der Position des Vektors anzeigen
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;
}

Schritt 11: Klicken Sie auf die Wiedergabetaste und beobachten Sie, wie sich die Grafik entsprechend Lächeln verändert. importedValue ist mit dem Kreisradius verknüpft.

Schritt 12: Öffnen Sie einen beliebigen Beispielcode in Datei > Beispiele…

Schritt 13: Verknüpfen Sie importedValue mit einer beliebigen float-Variablen aus einer beliebigen Bibliothek, um damit zu experimentieren. Achten Sie darauf:

Importieren Sie oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt
r

importedValue initialisieren (vor void setup);
float importedValue = 0;

oscP5 initialisieren (innerhalb von void setup platzieren); // Initialisiert eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);


Das Ereignis mit der Variablen importedValue verknüpfen (nach void draw platzieren);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Die neue Cortex 2.6.1 enthält außerdem viele weitere Updates und Verbesserungen, die darauf warten, von Ihnen entdeckt zu werden!

BCI - OSC Open Sound Control (OSC) ist ein universelles Kommunikationsprotokoll, das für moderne Netzwerke optimiert ist, um Verbindungen zwischen Computern und anderen Multimedia-Geräten zu ermöglichen.


Emotivs BCI-OSC ermöglicht Emotiv Brainwear® und Virtual Brainwear® die Verbindung mit einer größeren Auswahl an OSC-kompatibler Hardware und Softwareanwendungen. OSC ermöglicht es Ihnen, mentale Befehle, Gesichtsausdrücke oder Leistungsmetriken an ein externes, netzwerkverbundenes Gerät zu senden. Das folgende Beispiel beschreibt die Schritte zum Verbinden von Emotivs BCI-OSC mit Max MSP, einer visuellen Programmiersprache für Musik und Multimedia.


Schritt 1: Öffnen Sie BCI

Schritt 2: Wählen Sie ein Profil aus und verbinden Sie sich mit einem Headset (virtuell oder real)

Schritt 3: Öffnen Sie den BCI-OSC-Tab und legen Sie fest: Sende-Modus: Unicast an Self IP: 127.0.0.1 Port: 8000 Datenströme: Wählen Sie die aus, die Sie verwenden möchten

Schritt 4: Klicken Sie auf Start

Schritt 5: Öffnen Sie Max MSP, gehen Sie zu Datei > Paketverwaltung und installieren Sie CNMAT Externals

Schritt 6: Gehen Sie zu https://github.com/Emotiv/opensoundcontrol/tree/develop (Zugriffserlaubnis erforderlich) und prüfen Sie die Tabelle mit OSC-Adressmustern (siehe Bild unten)

Schritt 7: Erstellen Sie die unten stehenden Knoten (replizieren Sie sie) und ändern Sie die OSC-Route entsprechend dem jeweiligen OSC-Muster, das Sie ansprechen möchten (im Beispielbild: Gesichtsausdrücke/Lächeln) - prüfen Sie die Tabelle im vorherigen Schritt für die Adressen.

Schritt 8: Öffnen Sie Processing und gehen Sie zu Sketch > Bibliothek importieren… > Bibliothek hinzufügen , suchen Sie oscP5 und installieren Sie es

Schritt 9: Öffnen Sie eine neue Datei.

Schritt 10: Importieren Sie oscP5 in den Code und initialisieren Sie eine Instanz, die auf Port 12000 lauscht. Beispielcode (in Processing kopieren und einfügen):

import oscP5.; //OSC empfängt OscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialisieren Sie eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Den importierten Wert vergrößern
radius = importedValue * 1000; // Kreis an der Position des Vektors anzeigen
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;
}

Schritt 11: Klicken Sie auf die Wiedergabetaste und beobachten Sie, wie sich die Grafik entsprechend Lächeln verändert. importedValue ist mit dem Kreisradius verknüpft.

Schritt 12: Öffnen Sie einen beliebigen Beispielcode in Datei > Beispiele…

Schritt 13: Verknüpfen Sie importedValue mit einer beliebigen float-Variablen aus einer beliebigen Bibliothek, um damit zu experimentieren. Achten Sie darauf:

Importieren Sie oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt
r

importedValue initialisieren (vor void setup);
float importedValue = 0;

oscP5 initialisieren (innerhalb von void setup platzieren); // Initialisiert eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);


Das Ereignis mit der Variablen importedValue verknüpfen (nach void draw platzieren);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Die neue Cortex 2.6.1 enthält außerdem viele weitere Updates und Verbesserungen, die darauf warten, von Ihnen entdeckt zu werden!

BCI - OSC Open Sound Control (OSC) ist ein universelles Kommunikationsprotokoll, das für moderne Netzwerke optimiert ist, um Verbindungen zwischen Computern und anderen Multimedia-Geräten zu ermöglichen.


Emotivs BCI-OSC ermöglicht Emotiv Brainwear® und Virtual Brainwear® die Verbindung mit einer größeren Auswahl an OSC-kompatibler Hardware und Softwareanwendungen. OSC ermöglicht es Ihnen, mentale Befehle, Gesichtsausdrücke oder Leistungsmetriken an ein externes, netzwerkverbundenes Gerät zu senden. Das folgende Beispiel beschreibt die Schritte zum Verbinden von Emotivs BCI-OSC mit Max MSP, einer visuellen Programmiersprache für Musik und Multimedia.


Schritt 1: Öffnen Sie BCI

Schritt 2: Wählen Sie ein Profil aus und verbinden Sie sich mit einem Headset (virtuell oder real)

Schritt 3: Öffnen Sie den BCI-OSC-Tab und legen Sie fest: Sende-Modus: Unicast an Self IP: 127.0.0.1 Port: 8000 Datenströme: Wählen Sie die aus, die Sie verwenden möchten

Schritt 4: Klicken Sie auf Start

Schritt 5: Öffnen Sie Max MSP, gehen Sie zu Datei > Paketverwaltung und installieren Sie CNMAT Externals

Schritt 6: Gehen Sie zu https://github.com/Emotiv/opensoundcontrol/tree/develop (Zugriffserlaubnis erforderlich) und prüfen Sie die Tabelle mit OSC-Adressmustern (siehe Bild unten)

Schritt 7: Erstellen Sie die unten stehenden Knoten (replizieren Sie sie) und ändern Sie die OSC-Route entsprechend dem jeweiligen OSC-Muster, das Sie ansprechen möchten (im Beispielbild: Gesichtsausdrücke/Lächeln) - prüfen Sie die Tabelle im vorherigen Schritt für die Adressen.

Schritt 8: Öffnen Sie Processing und gehen Sie zu Sketch > Bibliothek importieren… > Bibliothek hinzufügen , suchen Sie oscP5 und installieren Sie es

Schritt 9: Öffnen Sie eine neue Datei.

Schritt 10: Importieren Sie oscP5 in den Code und initialisieren Sie eine Instanz, die auf Port 12000 lauscht. Beispielcode (in Processing kopieren und einfügen):

import oscP5.; //OSC empfängt OscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Initialisieren Sie eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Den importierten Wert vergrößern
radius = importedValue * 1000; // Kreis an der Position des Vektors anzeigen
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;
}

Schritt 11: Klicken Sie auf die Wiedergabetaste und beobachten Sie, wie sich die Grafik entsprechend Lächeln verändert. importedValue ist mit dem Kreisradius verknüpft.

Schritt 12: Öffnen Sie einen beliebigen Beispielcode in Datei > Beispiele…

Schritt 13: Verknüpfen Sie importedValue mit einer beliebigen float-Variablen aus einer beliebigen Bibliothek, um damit zu experimentieren. Achten Sie darauf:

Importieren Sie oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // Dieser Wert wird vom OSC-Ereignishandler gesetzt
r

importedValue initialisieren (vor void setup);
float importedValue = 0;

oscP5 initialisieren (innerhalb von void setup platzieren); // Initialisiert eine Instanz, die auf Port 12000 lauscht
oscP5 = new OscP5(this,8500);


Das Ereignis mit der Variablen importedValue verknüpfen (nach void draw platzieren);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Die neue Cortex 2.6.1 enthält außerdem viele weitere Updates und Verbesserungen, die darauf warten, von Ihnen entdeckt zu werden!