
تم إطلاق الإصدار 2.6.1 من Cortex الآن مع BCI-OSC
كوك مينه لاي
تم التحديث في
05/11/2020

تم إطلاق الإصدار 2.6.1 من Cortex الآن مع BCI-OSC
كوك مينه لاي
تم التحديث في
05/11/2020

تم إطلاق الإصدار 2.6.1 من Cortex الآن مع BCI-OSC
كوك مينه لاي
تم التحديث في
05/11/2020
BCI - OSC (Open Sound Control) هو بروتوكول اتصالات عالمي تم تحسينه للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر وأجهزة الوسائط المتعددة الأخرى.
يُمكّن BCI-OSC من Emotiv أجهزة Emotiv Brainwear® و Virtual Brainwear® من الاتصال بمجموعة واسعة من تطبيقات الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر العقلية أو تعبيرات الوجه أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي بالتفصيل خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.
الخطوة 1: افتح BCI
الخطوة 2: حدد ملفًا شخصيًا واتصل بسماعة الرأس (افتراضية أو حقيقية)
الخطوة 3: افتح علامة التبويب BCI-OSC واضبط: وضع الإرسال: Unicast to 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; // 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;
}
الخطوة 11: انقر فوق زر التشغيل وشاهد الرسومات تتغير وفقًا للابتسامة. يرتبط importedValue بنصف قطر الدائرة.
الخطوة 12: افتح أي رمز مثال في File > Examples…
الخطوة 13: اربط importedValue بأي متغير عشري (float) من أي مكتبة لتجربته. تأكد من القيام بما يلي:
استيراد oscP5: import oscP5.; //OSC receiveOscP5ر
oscP5; // This value is set by the OSC event handle
قم بتهيئة importedValue (قبل void setup)؛float importedValue = 0;
Initialize oscP5 (place it inside void setup); // Initialize an instance listening to port 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) هو بروتوكول اتصالات عالمي تم تحسينه للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر وأجهزة الوسائط المتعددة الأخرى.
يُمكّن BCI-OSC من Emotiv أجهزة Emotiv Brainwear® و Virtual Brainwear® من الاتصال بمجموعة واسعة من تطبيقات الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر العقلية أو تعبيرات الوجه أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي بالتفصيل خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.
الخطوة 1: افتح BCI
الخطوة 2: حدد ملفًا شخصيًا واتصل بسماعة الرأس (افتراضية أو حقيقية)
الخطوة 3: افتح علامة التبويب BCI-OSC واضبط: وضع الإرسال: Unicast to 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; // 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;
}
الخطوة 11: انقر فوق زر التشغيل وشاهد الرسومات تتغير وفقًا للابتسامة. يرتبط importedValue بنصف قطر الدائرة.
الخطوة 12: افتح أي رمز مثال في File > Examples…
الخطوة 13: اربط importedValue بأي متغير عشري (float) من أي مكتبة لتجربته. تأكد من القيام بما يلي:
استيراد oscP5: import oscP5.; //OSC receiveOscP5ر
oscP5; // This value is set by the OSC event handle
قم بتهيئة importedValue (قبل void setup)؛float importedValue = 0;
Initialize oscP5 (place it inside void setup); // Initialize an instance listening to port 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) هو بروتوكول اتصالات عالمي تم تحسينه للشبكات الحديثة لتمكين الاتصالات بين أجهزة الكمبيوتر وأجهزة الوسائط المتعددة الأخرى.
يُمكّن BCI-OSC من Emotiv أجهزة Emotiv Brainwear® و Virtual Brainwear® من الاتصال بمجموعة واسعة من تطبيقات الأجهزة والبرامج المتوافقة مع OSC. يتيح لك OSC إرسال الأوامر العقلية أو تعبيرات الوجه أو مقاييس الأداء إلى جهاز خارجي متصل بالشبكة. يوضح المثال التالي بالتفصيل خطوات توصيل BCI-OSC من Emotiv مع Max MSP، وهي لغة برمجة مرئية للموسيقى والوسائط المتعددة.
الخطوة 1: افتح BCI
الخطوة 2: حدد ملفًا شخصيًا واتصل بسماعة الرأس (افتراضية أو حقيقية)
الخطوة 3: افتح علامة التبويب BCI-OSC واضبط: وضع الإرسال: Unicast to 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; // 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;
}
الخطوة 11: انقر فوق زر التشغيل وشاهد الرسومات تتغير وفقًا للابتسامة. يرتبط importedValue بنصف قطر الدائرة.
الخطوة 12: افتح أي رمز مثال في File > Examples…
الخطوة 13: اربط importedValue بأي متغير عشري (float) من أي مكتبة لتجربته. تأكد من القيام بما يلي:
استيراد oscP5: import oscP5.; //OSC receiveOscP5ر
oscP5; // This value is set by the OSC event handle
قم بتهيئة importedValue (قبل void setup)؛float importedValue = 0;
Initialize oscP5 (place it inside void setup); // Initialize an instance listening to port 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 الجديد أيضًا على العديد من التحديثات والتحسينات الأخرى بانتظارك لاستكشافها!

تابع القراءة