Cortex'in 2.6.1 sürümü şimdi BCI-OSC - Emotiv ile yayınlandı

Cortex'in 2.6.1 sürümü şimdi BCI-OSC ile yayınlandı

Quoc Minh Lai

Güncelleme tarihi

5 Kas 2020

Cortex'in 2.6.1 sürümü şimdi BCI-OSC - Emotiv ile yayınlandı

Cortex'in 2.6.1 sürümü şimdi BCI-OSC ile yayınlandı

Quoc Minh Lai

Güncelleme tarihi

5 Kas 2020

Cortex'in 2.6.1 sürümü şimdi BCI-OSC - Emotiv ile yayınlandı

Cortex'in 2.6.1 sürümü şimdi BCI-OSC ile yayınlandı

Quoc Minh Lai

Güncelleme tarihi

5 Kas 2020

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

Emotiv'in BCI-OSC yazılımı, Emotiv Brainwear® ve Virtual Brainwear® ürünlerinin daha geniş yelpazedeki OSC uyumlu donanım ve yazılım uygulamalarıyla arayüz oluşturmasını sağlar. OSC; zihinsel komutları, yüz ifadelerini veya performans metriklerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv'in BCI-OSC yazılımını müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını detaylandırmaktadır.

1. Adım: BCI'yı Açın

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

3. Adım: BCI-OSC sekmesini açın ve şu ayarları yapın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri Akışları: Kullanmak istediklerinizi seçin

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

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

6. Adım: https://github.com/Emotiv/opensoundcontrol/tree/develop adresine gidin (erişim izni gerekir) ve OSC Adres Şablonları tablosunu kontrol edin (aşağıdaki resme bakın)

7. Adım: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC rotasını hitap etmek istediğiniz OSC Şablonuna göre değiştirin (örnek resimde, Yüz ifadeleri/Gülümseme) - adresler için önceki adımdaki tabloyu kontrol edin.

8. Adım: Processing uygulamasını açın ve Sketch > Import Library… > Add Library bölümüne giderek oscP5 kütüphanesini aratıp yükleyin

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

10. Adım: oscP5 kütüphanesini koda aktarın ve 12000 numaralı portu dinleyen bir örnek başlatın. Örnek kod (Processing içine 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 Gülümseme durumuna göre değişmesini izleyin. importedValue değişkeni daire yarıçapı ile ilişkilendirilmiştir.

Adım 12: File > Examples… menüsünden herhangi bir örnek kod açın.

Adım 13: Denemeler yapmak için herhangi bir Kütüphaneden herhangi bir float değişkeni ile importedValue değerini ilişkilendirin. Şunları yaptığınızdan emin olun:

oscP5 kütüphanesini içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue değerini başlatın (void setup öncesinde);
float importedValue = 0;

oscP5 başlatın (void setup içine yerleştirin); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Etkinliği importedValue değişkeni ile ilişkilendirin (void draw sonrasına yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 sürümü, keşfetmenizi bekleyen daha birçok güncelleme ve geliştirme içeriyor!

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

Emotiv'in BCI-OSC yazılımı, Emotiv Brainwear® ve Virtual Brainwear® ürünlerinin daha geniş yelpazedeki OSC uyumlu donanım ve yazılım uygulamalarıyla arayüz oluşturmasını sağlar. OSC; zihinsel komutları, yüz ifadelerini veya performans metriklerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv'in BCI-OSC yazılımını müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını detaylandırmaktadır.

1. Adım: BCI'yı Açın

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

3. Adım: BCI-OSC sekmesini açın ve şu ayarları yapın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri Akışları: Kullanmak istediklerinizi seçin

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

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

6. Adım: https://github.com/Emotiv/opensoundcontrol/tree/develop adresine gidin (erişim izni gerekir) ve OSC Adres Şablonları tablosunu kontrol edin (aşağıdaki resme bakın)

7. Adım: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC rotasını hitap etmek istediğiniz OSC Şablonuna göre değiştirin (örnek resimde, Yüz ifadeleri/Gülümseme) - adresler için önceki adımdaki tabloyu kontrol edin.

8. Adım: Processing uygulamasını açın ve Sketch > Import Library… > Add Library bölümüne giderek oscP5 kütüphanesini aratıp yükleyin

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

10. Adım: oscP5 kütüphanesini koda aktarın ve 12000 numaralı portu dinleyen bir örnek başlatın. Örnek kod (Processing içine 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 Gülümseme durumuna göre değişmesini izleyin. importedValue değişkeni daire yarıçapı ile ilişkilendirilmiştir.

Adım 12: File > Examples… menüsünden herhangi bir örnek kod açın.

Adım 13: Denemeler yapmak için herhangi bir Kütüphaneden herhangi bir float değişkeni ile importedValue değerini ilişkilendirin. Şunları yaptığınızdan emin olun:

oscP5 kütüphanesini içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue değerini başlatın (void setup öncesinde);
float importedValue = 0;

oscP5 başlatın (void setup içine yerleştirin); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Etkinliği importedValue değişkeni ile ilişkilendirin (void draw sonrasına yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 sürümü, keşfetmenizi bekleyen daha birçok güncelleme ve geliştirme içeriyor!

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

Emotiv'in BCI-OSC yazılımı, Emotiv Brainwear® ve Virtual Brainwear® ürünlerinin daha geniş yelpazedeki OSC uyumlu donanım ve yazılım uygulamalarıyla arayüz oluşturmasını sağlar. OSC; zihinsel komutları, yüz ifadelerini veya performans metriklerini harici, ağa bağlı bir cihaza göndermenize olanak tanır. Aşağıdaki örnek, Emotiv'in BCI-OSC yazılımını müzik ve multimedya için görsel bir programlama dili olan Max MSP ile bağlama adımlarını detaylandırmaktadır.

1. Adım: BCI'yı Açın

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

3. Adım: BCI-OSC sekmesini açın ve şu ayarları yapın: Gönderim modu: Unicast to Self IP: 127.0.0.1 Port: 8000 Veri Akışları: Kullanmak istediklerinizi seçin

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

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

6. Adım: https://github.com/Emotiv/opensoundcontrol/tree/develop adresine gidin (erişim izni gerekir) ve OSC Adres Şablonları tablosunu kontrol edin (aşağıdaki resme bakın)

7. Adım: Aşağıdaki düğümleri oluşturun (kopyalayın) ve OSC rotasını hitap etmek istediğiniz OSC Şablonuna göre değiştirin (örnek resimde, Yüz ifadeleri/Gülümseme) - adresler için önceki adımdaki tabloyu kontrol edin.

8. Adım: Processing uygulamasını açın ve Sketch > Import Library… > Add Library bölümüne giderek oscP5 kütüphanesini aratıp yükleyin

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

10. Adım: oscP5 kütüphanesini koda aktarın ve 12000 numaralı portu dinleyen bir örnek başlatın. Örnek kod (Processing içine 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 Gülümseme durumuna göre değişmesini izleyin. importedValue değişkeni daire yarıçapı ile ilişkilendirilmiştir.

Adım 12: File > Examples… menüsünden herhangi bir örnek kod açın.

Adım 13: Denemeler yapmak için herhangi bir Kütüphaneden herhangi bir float değişkeni ile importedValue değerini ilişkilendirin. Şunları yaptığınızdan emin olun:

oscP5 kütüphanesini içe aktarın:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
r

importedValue değerini başlatın (void setup öncesinde);
float importedValue = 0;

oscP5 başlatın (void setup içine yerleştirin); // Initialize an instance listening to port 12000
oscP5 = new OscP5(this,8500);


Etkinliği importedValue değişkeni ile ilişkilendirin (void draw sonrasına yerleştirin);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


Yeni Cortex 2.6.1 sürümü, keşfetmenizi bekleyen daha birçok güncelleme ve geliştirme içeriyor!