Wersja Cortex 2.6.1 została właśnie wydana z BCI-OSC - Emotiv

Wersja 2.6.1 systemu Cortex została wydana wraz z BCI-OSC

Quoc Minh Lai

Zaktualizowano dnia

5 lis 2020

Wersja Cortex 2.6.1 została właśnie wydana z BCI-OSC - Emotiv

Wersja 2.6.1 systemu Cortex została wydana wraz z BCI-OSC

Quoc Minh Lai

Zaktualizowano dnia

5 lis 2020

Wersja Cortex 2.6.1 została właśnie wydana z BCI-OSC - Emotiv

Wersja 2.6.1 systemu Cortex została wydana wraz z BCI-OSC

Quoc Minh Lai

Zaktualizowano dnia

5 lis 2020

BCI - OSC Open Sound Control (OSC) to uniwersalny protokół komunikacyjny zoptymalizowany pod kątem nowoczesnych sieci, umożliwiający połączenia między komputerami a innymi urządzeniami multimedialnymi.

BCI-OSC od Emotiv umożliwia integrację Emotiv Brainwear® i Virtual Brainwear® z szerszą gamą kompatywnych z OSC urządzeń i aplikacji oprogramowania. OSC pozwala na wysyłanie poleceń myślowych, ekspresji twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki w celu połączenia BCI-OSC od Emotiv z Max MSP, wizualnym językiem programowania dla muzyki i multimediów.

Krok 1: Otwórz BCI

Krok 2: Wybierz profil i połącz się z zestawem słuchawkowym (wirtualnym lub rzeczywistym)

Krok 3: Otwórz kartę BCI-OSC i ustaw: Tryb wysyłania: Unicast to Self IP: 127.0.0.1 Port: 8000 Strumienie danych: Wybierz te, których chcesz użyć

Krok 4: Kliknij Start

Krok 5: Otwórz Max MSP, przejdź do File > Package Manager i zainstaluj CNMAT Externals

Krok 6: Przejdź do https://github.com/Emotiv/opensoundcontrol/tree/develop (wymagany dostęp) i sprawdź tabelę z wzorcami adresów OSC (patrz obrazek poniżej)

Krok 7: Utwórz (skopiuj) poniższe węzły i zmień routing OSC w zależności od wybranego wzorca OSC, do którego chcesz się odwołać (na przykładowym obrazku: Ekpresje twarzy/Uśmiech) - sprawdź tabelę w poprzednim kroku pod kątem adresów.

Krok 8: Otwórz Processing i przejdź do Sketch > Import Library… > Add Library, wyszukaj i zainstaluj oscP5

Krok 9: Otwórz nowy plik.

Krok 10: Zaimportuj oscP5 do kodu i zainicjuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej w 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;
}

Krok 11: Kliknij przycisk Play i obserwuj zmiany grafiki na podstawie Uśmiechu (Smile). importedValue jest powiązana z promieniem koła.

Krok 12: Otwórz dowolny przykładowy kod w File > Examples…

Krok 13: Powiąż importedValue z dowolną zmienną typu float z jakiejkolwiek biblioteki, aby poeksperymentować. Pamiętaj, aby:

Zaimportować oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Zainicjować importedValue (przed void setup);
float importedValue = 0;

Zainicjować oscP5 (umieść go wewnątrz void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Powiązać zdarzenie ze zmienną importedValue (umieść po void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Nowy Cortex 2.6.1 zawiera również wiele innych aktualizacji i ulepszeń oczekujących na odkrycie!

BCI - OSC Open Sound Control (OSC) to uniwersalny protokół komunikacyjny zoptymalizowany pod kątem nowoczesnych sieci, umożliwiający połączenia między komputerami a innymi urządzeniami multimedialnymi.

BCI-OSC od Emotiv umożliwia integrację Emotiv Brainwear® i Virtual Brainwear® z szerszą gamą kompatywnych z OSC urządzeń i aplikacji oprogramowania. OSC pozwala na wysyłanie poleceń myślowych, ekspresji twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki w celu połączenia BCI-OSC od Emotiv z Max MSP, wizualnym językiem programowania dla muzyki i multimediów.

Krok 1: Otwórz BCI

Krok 2: Wybierz profil i połącz się z zestawem słuchawkowym (wirtualnym lub rzeczywistym)

Krok 3: Otwórz kartę BCI-OSC i ustaw: Tryb wysyłania: Unicast to Self IP: 127.0.0.1 Port: 8000 Strumienie danych: Wybierz te, których chcesz użyć

Krok 4: Kliknij Start

Krok 5: Otwórz Max MSP, przejdź do File > Package Manager i zainstaluj CNMAT Externals

Krok 6: Przejdź do https://github.com/Emotiv/opensoundcontrol/tree/develop (wymagany dostęp) i sprawdź tabelę z wzorcami adresów OSC (patrz obrazek poniżej)

Krok 7: Utwórz (skopiuj) poniższe węzły i zmień routing OSC w zależności od wybranego wzorca OSC, do którego chcesz się odwołać (na przykładowym obrazku: Ekpresje twarzy/Uśmiech) - sprawdź tabelę w poprzednim kroku pod kątem adresów.

Krok 8: Otwórz Processing i przejdź do Sketch > Import Library… > Add Library, wyszukaj i zainstaluj oscP5

Krok 9: Otwórz nowy plik.

Krok 10: Zaimportuj oscP5 do kodu i zainicjuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej w 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;
}

Krok 11: Kliknij przycisk Play i obserwuj zmiany grafiki na podstawie Uśmiechu (Smile). importedValue jest powiązana z promieniem koła.

Krok 12: Otwórz dowolny przykładowy kod w File > Examples…

Krok 13: Powiąż importedValue z dowolną zmienną typu float z jakiejkolwiek biblioteki, aby poeksperymentować. Pamiętaj, aby:

Zaimportować oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Zainicjować importedValue (przed void setup);
float importedValue = 0;

Zainicjować oscP5 (umieść go wewnątrz void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Powiązać zdarzenie ze zmienną importedValue (umieść po void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Nowy Cortex 2.6.1 zawiera również wiele innych aktualizacji i ulepszeń oczekujących na odkrycie!

BCI - OSC Open Sound Control (OSC) to uniwersalny protokół komunikacyjny zoptymalizowany pod kątem nowoczesnych sieci, umożliwiający połączenia między komputerami a innymi urządzeniami multimedialnymi.

BCI-OSC od Emotiv umożliwia integrację Emotiv Brainwear® i Virtual Brainwear® z szerszą gamą kompatywnych z OSC urządzeń i aplikacji oprogramowania. OSC pozwala na wysyłanie poleceń myślowych, ekspresji twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki w celu połączenia BCI-OSC od Emotiv z Max MSP, wizualnym językiem programowania dla muzyki i multimediów.

Krok 1: Otwórz BCI

Krok 2: Wybierz profil i połącz się z zestawem słuchawkowym (wirtualnym lub rzeczywistym)

Krok 3: Otwórz kartę BCI-OSC i ustaw: Tryb wysyłania: Unicast to Self IP: 127.0.0.1 Port: 8000 Strumienie danych: Wybierz te, których chcesz użyć

Krok 4: Kliknij Start

Krok 5: Otwórz Max MSP, przejdź do File > Package Manager i zainstaluj CNMAT Externals

Krok 6: Przejdź do https://github.com/Emotiv/opensoundcontrol/tree/develop (wymagany dostęp) i sprawdź tabelę z wzorcami adresów OSC (patrz obrazek poniżej)

Krok 7: Utwórz (skopiuj) poniższe węzły i zmień routing OSC w zależności od wybranego wzorca OSC, do którego chcesz się odwołać (na przykładowym obrazku: Ekpresje twarzy/Uśmiech) - sprawdź tabelę w poprzednim kroku pod kątem adresów.

Krok 8: Otwórz Processing i przejdź do Sketch > Import Library… > Add Library, wyszukaj i zainstaluj oscP5

Krok 9: Otwórz nowy plik.

Krok 10: Zaimportuj oscP5 do kodu i zainicjuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej w 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;
}

Krok 11: Kliknij przycisk Play i obserwuj zmiany grafiki na podstawie Uśmiechu (Smile). importedValue jest powiązana z promieniem koła.

Krok 12: Otwórz dowolny przykładowy kod w File > Examples…

Krok 13: Powiąż importedValue z dowolną zmienną typu float z jakiejkolwiek biblioteki, aby poeksperymentować. Pamiętaj, aby:

Zaimportować oscP5:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

Zainicjować importedValue (przed void setup);
float importedValue = 0;

Zainicjować oscP5 (umieść go wewnątrz void setup); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Powiązać zdarzenie ze zmienną importedValue (umieść po void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Nowy Cortex 2.6.1 zawiera również wiele innych aktualizacji i ulepszeń oczekujących na odkrycie!

Davos 2020 – Emotiv

Kontynuuj czytanie

Davos 2020