
Wersja 2.6.1 systemu Cortex została wydana wraz z BCI-OSC
Quoc Minh Lai
Zaktualizowano dnia
5 lis 2020

Wersja 2.6.1 systemu Cortex została wydana wraz z BCI-OSC
Quoc Minh Lai
Zaktualizowano dnia
5 lis 2020

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

Kontynuuj czytanie