Cortex sürümü 2.6.1 şimdi BCI-OSC ile yayımlandı

Yazar

Güncelleme tarihi

7 Şub 2024

Cortex sürümü 2.6.1 şimdi BCI-OSC ile yayımlandı

Yazar

Güncelleme tarihi

7 Şub 2024

Cortex sürümü 2.6.1 şimdi BCI-OSC ile yayımlandı

Yazar

Güncelleme tarihi

7 Şub 2024

BCI - OSC Açık Ses Kontrolü (OSC), bilgisayarlar ve diğer multimedya cihazları arasında bağlantı kurmayı sağlamak için modern ağlar için optimize edilmiş evrensel bir iletişim protokolüdür.


Emotiv’in BCI-OSC’si, Emotiv Brainwear® ve Virtual Brainwear®’ın daha geniş bir OSC uyumlu donanım ve yazılım uygulaması yelpazesiyle arayüz oluşturmasını sağlar. OSC, zihinsel komutları, yüz ifadelerini veya performans ölçümlerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv’in BCI-OSC’sini müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını ayrıntılı olarak açıklar.


Adım 1: BCI'yi açın

Adım 2: Bir profil seçin ve bir kulaklığa (sanal veya gerçek) bağlanın

Adım 3: BCI-OSC sekmesini açın ve şunları ayarlayın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri akışları: Kullanmak istediğinizleri seçin

Adım 4: Başlat'a tıklayın

Adım 5: Max MSP'yi açın, File > Package Manager'a gidin ve CNMAT Externals'ı yükleyin

Adım 6: https://github.com/Emotiv/opensoundcontrol/tree/develop'e gidin (erişim izni gerekir) ve OSC Address Patterns tablosunu kontrol edin (aşağıdaki görsele bakın)

Adım 7: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC-route'u, adreslemek istediğiniz OSC Pattern'e göre değiştirin (örnek görselde, Facial expressions/Smile) - adresler için önceki adımda yer alan tabloyu kontrol edin.

Adım 8: Processing'i açın ve Sketch > Import Library… > Add Library'ye gidin, oscP5'i arayın ve yükleyin

Adım 9: Yeni bir dosya açın.

Adım 10: oscP5'yi koda ekleyin ve 12000 portunu dinleyen bir örneği başlatın. Örnek kod (Processing'e kopyalayıp yapıştırın):

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;
}

Adım 11: Oynat düğmesine tıklayın ve grafiklerin Smile'a göre değiştiğini izleyin. importedValue, daire yarıçapıyla ilişkilidir.

Adım 12: File > Examples… içinde herhangi bir örnek kod açın.

Adım 13: importedValue'yi herhangi bir Library'den herhangi bir float değişkenle ilişkilendirerek deneyin. Şunlardan emin olun:

oscP5'yi içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue'yi başlatın (void setup'tan önce);
float importedValue = 0;

oscP5'yi başlatın (void setup'ın içine yerleştirin); // 12000 portunu dinleyen bir örnek başlatın
oscP5 = new OscP5(this,8500);


Olayı importedValue değişkeniyle ilişkilendirin (void draw'dan sonra yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 ayrıca keşfetmeniz için sizi bekleyen birçok başka güncelleme ve iyileştirme de içeriyor!

BCI - OSC Açık Ses Kontrolü (OSC), bilgisayarlar ve diğer multimedya cihazları arasında bağlantı kurmayı sağlamak için modern ağlar için optimize edilmiş evrensel bir iletişim protokolüdür.


Emotiv’in BCI-OSC’si, Emotiv Brainwear® ve Virtual Brainwear®’ın daha geniş bir OSC uyumlu donanım ve yazılım uygulaması yelpazesiyle arayüz oluşturmasını sağlar. OSC, zihinsel komutları, yüz ifadelerini veya performans ölçümlerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv’in BCI-OSC’sini müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını ayrıntılı olarak açıklar.


Adım 1: BCI'yi açın

Adım 2: Bir profil seçin ve bir kulaklığa (sanal veya gerçek) bağlanın

Adım 3: BCI-OSC sekmesini açın ve şunları ayarlayın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri akışları: Kullanmak istediğinizleri seçin

Adım 4: Başlat'a tıklayın

Adım 5: Max MSP'yi açın, File > Package Manager'a gidin ve CNMAT Externals'ı yükleyin

Adım 6: https://github.com/Emotiv/opensoundcontrol/tree/develop'e gidin (erişim izni gerekir) ve OSC Address Patterns tablosunu kontrol edin (aşağıdaki görsele bakın)

Adım 7: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC-route'u, adreslemek istediğiniz OSC Pattern'e göre değiştirin (örnek görselde, Facial expressions/Smile) - adresler için önceki adımda yer alan tabloyu kontrol edin.

Adım 8: Processing'i açın ve Sketch > Import Library… > Add Library'ye gidin, oscP5'i arayın ve yükleyin

Adım 9: Yeni bir dosya açın.

Adım 10: oscP5'yi koda ekleyin ve 12000 portunu dinleyen bir örneği başlatın. Örnek kod (Processing'e kopyalayıp yapıştırın):

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;
}

Adım 11: Oynat düğmesine tıklayın ve grafiklerin Smile'a göre değiştiğini izleyin. importedValue, daire yarıçapıyla ilişkilidir.

Adım 12: File > Examples… içinde herhangi bir örnek kod açın.

Adım 13: importedValue'yi herhangi bir Library'den herhangi bir float değişkenle ilişkilendirerek deneyin. Şunlardan emin olun:

oscP5'yi içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue'yi başlatın (void setup'tan önce);
float importedValue = 0;

oscP5'yi başlatın (void setup'ın içine yerleştirin); // 12000 portunu dinleyen bir örnek başlatın
oscP5 = new OscP5(this,8500);


Olayı importedValue değişkeniyle ilişkilendirin (void draw'dan sonra yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 ayrıca keşfetmeniz için sizi bekleyen birçok başka güncelleme ve iyileştirme de içeriyor!

BCI - OSC Açık Ses Kontrolü (OSC), bilgisayarlar ve diğer multimedya cihazları arasında bağlantı kurmayı sağlamak için modern ağlar için optimize edilmiş evrensel bir iletişim protokolüdür.


Emotiv’in BCI-OSC’si, Emotiv Brainwear® ve Virtual Brainwear®’ın daha geniş bir OSC uyumlu donanım ve yazılım uygulaması yelpazesiyle arayüz oluşturmasını sağlar. OSC, zihinsel komutları, yüz ifadelerini veya performans ölçümlerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv’in BCI-OSC’sini müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını ayrıntılı olarak açıklar.


Adım 1: BCI'yi açın

Adım 2: Bir profil seçin ve bir kulaklığa (sanal veya gerçek) bağlanın

Adım 3: BCI-OSC sekmesini açın ve şunları ayarlayın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri akışları: Kullanmak istediğinizleri seçin

Adım 4: Başlat'a tıklayın

Adım 5: Max MSP'yi açın, File > Package Manager'a gidin ve CNMAT Externals'ı yükleyin

Adım 6: https://github.com/Emotiv/opensoundcontrol/tree/develop'e gidin (erişim izni gerekir) ve OSC Address Patterns tablosunu kontrol edin (aşağıdaki görsele bakın)

Adım 7: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC-route'u, adreslemek istediğiniz OSC Pattern'e göre değiştirin (örnek görselde, Facial expressions/Smile) - adresler için önceki adımda yer alan tabloyu kontrol edin.

Adım 8: Processing'i açın ve Sketch > Import Library… > Add Library'ye gidin, oscP5'i arayın ve yükleyin

Adım 9: Yeni bir dosya açın.

Adım 10: oscP5'yi koda ekleyin ve 12000 portunu dinleyen bir örneği başlatın. Örnek kod (Processing'e kopyalayıp yapıştırın):

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;
}

Adım 11: Oynat düğmesine tıklayın ve grafiklerin Smile'a göre değiştiğini izleyin. importedValue, daire yarıçapıyla ilişkilidir.

Adım 12: File > Examples… içinde herhangi bir örnek kod açın.

Adım 13: importedValue'yi herhangi bir Library'den herhangi bir float değişkenle ilişkilendirerek deneyin. Şunlardan emin olun:

oscP5'yi içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue'yi başlatın (void setup'tan önce);
float importedValue = 0;

oscP5'yi başlatın (void setup'ın içine yerleştirin); // 12000 portunu dinleyen bir örnek başlatın
oscP5 = new OscP5(this,8500);


Olayı importedValue değişkeniyle ilişkilendirin (void draw'dan sonra yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 ayrıca keşfetmeniz için sizi bekleyen birçok başka güncelleme ve iyileştirme de içeriyor!