Wersja Cortex 2.6.1 została wydana z BCI-OSC

Autor

Zaktualizowano dnia

7 lut 2024

Wersja Cortex 2.6.1 została wydana z BCI-OSC

Autor

Zaktualizowano dnia

7 lut 2024

Wersja Cortex 2.6.1 została wydana z BCI-OSC

Autor

Zaktualizowano dnia

7 lut 2024

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


BCI-OSC firmy Emotiv umożliwia Emotiv Brainwear® i Virtual Brainwear® współpracę z szerszą gamą urządzeń i aplikacji zgodnych z OSC. OSC umożliwia wysyłanie poleceń mentalnych, wyrażeń twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki łączenia BCI-OSC firmy Emotiv z Max MSP, wizualnym językiem programowania do 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 do 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 (potrzebne uprawnienia dostępu) i sprawdź tabelę z wzorcami adresów OSC (patrz obraz poniżej)

Krok 7: Utwórz (odtwórz) poniższe węzły i zmień trasę OSC zgodnie z dowolnym wzorcem OSC, do którego chcesz się odwołać (na przykładowym obrazie: wyrażenia twarzy/Uśmiech) - sprawdź tabelę z adresami w poprzednim kroku.

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 zainicjalizuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej do Processing):

import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Skaluj w górę importowaną wartość
radius = importedValue * 1000; // Wyświetl okrąg w lokalizacji wektora
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, jak grafika zmienia się zgodnie z Uśmiechem. importedValue jest powiązana z promieniem okręgu.

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

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

Zaimportuj oscP5:
import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
r

Zainicjalizuj importedValue (przed void setup);
float importedValue = 0;

Zainicjalizuj oscP5 (umieść to wewnątrz void setup); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);


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


Nowy Cortex 2.6.1 ma również wiele innych aktualizacji i ulepszeń, które czekają 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 i innymi urządzeniami multimedialnymi.


BCI-OSC firmy Emotiv umożliwia Emotiv Brainwear® i Virtual Brainwear® współpracę z szerszą gamą urządzeń i aplikacji zgodnych z OSC. OSC umożliwia wysyłanie poleceń mentalnych, wyrażeń twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki łączenia BCI-OSC firmy Emotiv z Max MSP, wizualnym językiem programowania do 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 do 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 (potrzebne uprawnienia dostępu) i sprawdź tabelę z wzorcami adresów OSC (patrz obraz poniżej)

Krok 7: Utwórz (odtwórz) poniższe węzły i zmień trasę OSC zgodnie z dowolnym wzorcem OSC, do którego chcesz się odwołać (na przykładowym obrazie: wyrażenia twarzy/Uśmiech) - sprawdź tabelę z adresami w poprzednim kroku.

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 zainicjalizuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej do Processing):

import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Skaluj w górę importowaną wartość
radius = importedValue * 1000; // Wyświetl okrąg w lokalizacji wektora
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, jak grafika zmienia się zgodnie z Uśmiechem. importedValue jest powiązana z promieniem okręgu.

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

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

Zaimportuj oscP5:
import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
r

Zainicjalizuj importedValue (przed void setup);
float importedValue = 0;

Zainicjalizuj oscP5 (umieść to wewnątrz void setup); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);


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


Nowy Cortex 2.6.1 ma również wiele innych aktualizacji i ulepszeń, które czekają 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 i innymi urządzeniami multimedialnymi.


BCI-OSC firmy Emotiv umożliwia Emotiv Brainwear® i Virtual Brainwear® współpracę z szerszą gamą urządzeń i aplikacji zgodnych z OSC. OSC umożliwia wysyłanie poleceń mentalnych, wyrażeń twarzy lub wskaźników wydajności do zewnętrznego urządzenia podłączonego do sieci. Poniższy przykład szczegółowo opisuje kroki łączenia BCI-OSC firmy Emotiv z Max MSP, wizualnym językiem programowania do 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 do 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 (potrzebne uprawnienia dostępu) i sprawdź tabelę z wzorcami adresów OSC (patrz obraz poniżej)

Krok 7: Utwórz (odtwórz) poniższe węzły i zmień trasę OSC zgodnie z dowolnym wzorcem OSC, do którego chcesz się odwołać (na przykładowym obrazie: wyrażenia twarzy/Uśmiech) - sprawdź tabelę z adresami w poprzednim kroku.

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 zainicjalizuj instancję nasłuchującą na porcie 12000. Przykładowy kod (skopiuj i wklej do Processing):

import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // Skaluj w górę importowaną wartość
radius = importedValue * 1000; // Wyświetl okrąg w lokalizacji wektora
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, jak grafika zmienia się zgodnie z Uśmiechem. importedValue jest powiązana z promieniem okręgu.

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

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

Zaimportuj oscP5:
import oscP5.; // odbiór OSC receiveOscP5
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
r

Zainicjalizuj importedValue (przed void setup);
float importedValue = 0;

Zainicjalizuj oscP5 (umieść to wewnątrz void setup); // Zainicjalizuj instancję nasłuchującą na porcie 12000
oscP5 = new OscP5(this,8500);


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


Nowy Cortex 2.6.1 ma również wiele innych aktualizacji i ulepszeń, które czekają na odkrycie!