
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 receiveOscP5r
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
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 receiveOscP5r
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
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 receiveOscP5r
oscP5; // Ta wartość jest ustawiana przez procedurę obsługi zdarzeń OSC
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!