
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 ile yayınlandı
Quoc Minh Lai
Güncelleme tarihi
5 Kas 2020

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

Okumaya devam et