تم إصدار نسخة Cortex 2.6.1 الآن مع BCI-OSC

المؤلف

تم التحديث في

07‏/02‏/2024

تم إصدار نسخة Cortex 2.6.1 الآن مع BCI-OSC

المؤلف

تم التحديث في

07‏/02‏/2024

تم إصدار نسخة Cortex 2.6.1 الآن مع BCI-OSC

المؤلف

تم التحديث في

07‏/02‏/2024

BCI - OSC بروتوكول Open Sound Control (OSC) هو بروتوكول اتصالات عالمي مُحسَّن للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر والأجهزة متعددة الوسائط الأخرى.


تتيح BCI-OSC من Emotiv لـ Emotiv Brainwear® و Virtual Brainwear® الاتصال بمجموعة أوسع من الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر الذهنية أو التعابير الوجهية أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.


الخطوة 1: افتح BCI

الخطوة 2: اختر ملفًا شخصيًا واتصل بسماعة رأس (افتراضية أو حقيقية)

الخطوة 3: افتح علامة تبويب BCI-OSC واضبط: وضع الإرسال: Unicast إلى Self IP: 127.0.0.1 المنفذ: 8000 تدفقات البيانات: اختر العناصر التي تريد استخدامها

الخطوة 4: انقر على Start

الخطوة 5: افتح Max MSP، وانتقل إلى File > Package Manager وثبّت CNMAT Externals

الخطوة 6: انتقل إلى https://github.com/Emotiv/opensoundcontrol/tree/develop (تحتاج إلى إذن للوصول) وتحقق من الجدول الذي يحتوي على أنماط عناوين OSC (انظر الصورة أدناه)

الخطوة 7: أنشئ العقد أدناه (أعد نسخها) وغيّر مسار OSC وفقًا لنمط OSC الذي تريد استهدافه (في صورة المثال، التعابير الوجهية/الابتسامة) - تحقق من الجدول في الخطوة السابقة لمعرفة العناوين.

الخطوة 8: افتح Processing وانتقل إلى Sketch > Import Library… > Add Library، وابحث عن oscP5 وثبّته

الخطوة 9: افتح ملفًا جديدًا.

الخطوة 10: استورد oscP5 إلى الشيفرة وابدأ مثيلاً يستمع إلى المنفذ 12000. مثال على الشيفرة (انسخها والصقها في Processing):

import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // تكبير القيمة المستوردة
radius = importedValue * 1000; // عرض دائرة عند متجه الموضع
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;
}

الخطوة 11: انقر على زر التشغيل وشاهد تغيّر الرسومات وفقًا لـ Smile. ترتبط importedValue بنصف قطر الدائرة.

الخطوة 12: افتح أي مثال على الشيفرة في File > Examples…

الخطوة 13: اربط importedValue بأي متغير من نوع float من أي Library للتجربة. تأكد من القيام بما يلي:

استيراد oscP5:
import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC
r

تهيئة importedValue (قبل void setup);
float importedValue = 0;

تهيئة oscP5 (ضعه داخل void setup); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);


اربط الحدث بالمتغير importedValue (ضعه بعد void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


كما يحتوي Cortex 2.6.1 الجديد أيضًا على العديد من التحديثات والتحسينات الأخرى بانتظارك لاستكشافها!

BCI - OSC بروتوكول Open Sound Control (OSC) هو بروتوكول اتصالات عالمي مُحسَّن للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر والأجهزة متعددة الوسائط الأخرى.


تتيح BCI-OSC من Emotiv لـ Emotiv Brainwear® و Virtual Brainwear® الاتصال بمجموعة أوسع من الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر الذهنية أو التعابير الوجهية أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.


الخطوة 1: افتح BCI

الخطوة 2: اختر ملفًا شخصيًا واتصل بسماعة رأس (افتراضية أو حقيقية)

الخطوة 3: افتح علامة تبويب BCI-OSC واضبط: وضع الإرسال: Unicast إلى Self IP: 127.0.0.1 المنفذ: 8000 تدفقات البيانات: اختر العناصر التي تريد استخدامها

الخطوة 4: انقر على Start

الخطوة 5: افتح Max MSP، وانتقل إلى File > Package Manager وثبّت CNMAT Externals

الخطوة 6: انتقل إلى https://github.com/Emotiv/opensoundcontrol/tree/develop (تحتاج إلى إذن للوصول) وتحقق من الجدول الذي يحتوي على أنماط عناوين OSC (انظر الصورة أدناه)

الخطوة 7: أنشئ العقد أدناه (أعد نسخها) وغيّر مسار OSC وفقًا لنمط OSC الذي تريد استهدافه (في صورة المثال، التعابير الوجهية/الابتسامة) - تحقق من الجدول في الخطوة السابقة لمعرفة العناوين.

الخطوة 8: افتح Processing وانتقل إلى Sketch > Import Library… > Add Library، وابحث عن oscP5 وثبّته

الخطوة 9: افتح ملفًا جديدًا.

الخطوة 10: استورد oscP5 إلى الشيفرة وابدأ مثيلاً يستمع إلى المنفذ 12000. مثال على الشيفرة (انسخها والصقها في Processing):

import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // تكبير القيمة المستوردة
radius = importedValue * 1000; // عرض دائرة عند متجه الموضع
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;
}

الخطوة 11: انقر على زر التشغيل وشاهد تغيّر الرسومات وفقًا لـ Smile. ترتبط importedValue بنصف قطر الدائرة.

الخطوة 12: افتح أي مثال على الشيفرة في File > Examples…

الخطوة 13: اربط importedValue بأي متغير من نوع float من أي Library للتجربة. تأكد من القيام بما يلي:

استيراد oscP5:
import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC
r

تهيئة importedValue (قبل void setup);
float importedValue = 0;

تهيئة oscP5 (ضعه داخل void setup); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);


اربط الحدث بالمتغير importedValue (ضعه بعد void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


كما يحتوي Cortex 2.6.1 الجديد أيضًا على العديد من التحديثات والتحسينات الأخرى بانتظارك لاستكشافها!

BCI - OSC بروتوكول Open Sound Control (OSC) هو بروتوكول اتصالات عالمي مُحسَّن للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر والأجهزة متعددة الوسائط الأخرى.


تتيح BCI-OSC من Emotiv لـ Emotiv Brainwear® و Virtual Brainwear® الاتصال بمجموعة أوسع من الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر الذهنية أو التعابير الوجهية أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.


الخطوة 1: افتح BCI

الخطوة 2: اختر ملفًا شخصيًا واتصل بسماعة رأس (افتراضية أو حقيقية)

الخطوة 3: افتح علامة تبويب BCI-OSC واضبط: وضع الإرسال: Unicast إلى Self IP: 127.0.0.1 المنفذ: 8000 تدفقات البيانات: اختر العناصر التي تريد استخدامها

الخطوة 4: انقر على Start

الخطوة 5: افتح Max MSP، وانتقل إلى File > Package Manager وثبّت CNMAT Externals

الخطوة 6: انتقل إلى https://github.com/Emotiv/opensoundcontrol/tree/develop (تحتاج إلى إذن للوصول) وتحقق من الجدول الذي يحتوي على أنماط عناوين OSC (انظر الصورة أدناه)

الخطوة 7: أنشئ العقد أدناه (أعد نسخها) وغيّر مسار OSC وفقًا لنمط OSC الذي تريد استهدافه (في صورة المثال، التعابير الوجهية/الابتسامة) - تحقق من الجدول في الخطوة السابقة لمعرفة العناوين.

الخطوة 8: افتح Processing وانتقل إلى Sketch > Import Library… > Add Library، وابحث عن oscP5 وثبّته

الخطوة 9: افتح ملفًا جديدًا.

الخطوة 10: استورد oscP5 إلى الشيفرة وابدأ مثيلاً يستمع إلى المنفذ 12000. مثال على الشيفرة (انسخها والصقها في Processing):

import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // تكبير القيمة المستوردة
radius = importedValue * 1000; // عرض دائرة عند متجه الموضع
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;
}

الخطوة 11: انقر على زر التشغيل وشاهد تغيّر الرسومات وفقًا لـ Smile. ترتبط importedValue بنصف قطر الدائرة.

الخطوة 12: افتح أي مثال على الشيفرة في File > Examples…

الخطوة 13: اربط importedValue بأي متغير من نوع float من أي Library للتجربة. تأكد من القيام بما يلي:

استيراد oscP5:
import oscP5.; // استقبال OSC بواسطة receiveOscP5
oscP5; // يتم تعيين هذه القيمة بواسطة معالج حدث OSC
r

تهيئة importedValue (قبل void setup);
float importedValue = 0;

تهيئة oscP5 (ضعه داخل void setup); // تهيئة مثيل يستمع إلى المنفذ 12000
oscP5 = new OscP5(this,8500);


اربط الحدث بالمتغير importedValue (ضعه بعد void draw);
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


كما يحتوي Cortex 2.6.1 الجديد أيضًا على العديد من التحديثات والتحسينات الأخرى بانتظارك لاستكشافها!