
نسخه ۲.۶.۱ Cortex اکنون همراه با BCI-OSC منتشر شده است
کووک مینه لای
بهروزرسانی در
۱۵ آبان ۱۳۹۹

نسخه ۲.۶.۱ Cortex اکنون همراه با BCI-OSC منتشر شده است
کووک مینه لای
بهروزرسانی در
۱۵ آبان ۱۳۹۹

نسخه ۲.۶.۱ Cortex اکنون همراه با BCI-OSC منتشر شده است
کووک مینه لای
بهروزرسانی در
۱۵ آبان ۱۳۹۹
BCI - OSC پروتکل کنترل صدای باز (OSC) یک پروتکل ارتباطی جهانی است که برای شبکه های مدرن بهینه شده است تا امکان اتصال بین رایانه ها و سایر دستگاه های چندرسانه ای را فراهم کند.
برنامه BCI-OSC از Emotiv به Emotiv Brainwear® و Virtual Brainwear® امکان اتصال به طیف گسترده تری از برنامه های سخت افزاری و نرم افزاری سازگار با OSC را می دهد. OSC به شما این امکان را می دهد که دستورات ذهنی، حالات چهره یا معیارهای عملکرد را به یک دستگاه خارجی متصل به شبکه ارسال کنید. مثال زیر مراحل اتصال BCI-OSC از Emotiv به Max MSP، یک زبان برنامه نویسی بصری برای موسیقی و چند رسانه ای را با جزئیات شرح می دهد.
مرحله ۱: باز کردن BCI
مرحله ۲: انتخاب یک پروفایل و اتصال به یک هدست (مجازی یا واقعی)
مرحله ۳: باز کردن تب BCI-OSC و تنظیم: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: آنهایی را که می خواهید استفاده کنید، انتخاب کنید
مرحله ۴: کلیک بر روی Start
مرحله ۵: برنامه Max MSP را باز کنید، به File > Package Manager بروید و CNMAT Externals را نصب کنید
مرحله ۶: به https://github.com/Emotiv/opensoundcontrol/tree/develop بروید (نیاز به دسترسی دارید) و جدول با الگوهای آدرس OSC را بررسی کنید (تصویر زیر را ببینید)
مرحله ۷: گره های زیر را ایجاد (تکرار) کنید و مسیر OSC-route را با توجه به هر الگوی OSC که می خواهید آدرس دهی کنید (در تصویر نمونه، حالات چهره/لبخند) تغییر دهید - جدول را در مرحله قبل برای آدرس ها بررسی کنید.
مرحله ۸: Processing را باز کنید و به Sketch > Import Library… > Add Library بروید، oscP5 را جستجو و نصب کنید
مرحله ۹: یک فایل جدید باز کنید.
مرحله ۱۰: وارد کردن 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;
}
مرحله ۱۱: روی دکمه Play کلیک کنید و تغییر گرافیک را بر اساس لبخند (Smile) تماشا کنید. importedValue با شعاع دایره مرتبط است.
مرحله ۱۲: هر کد نمونه را در File > Examples… باز کنید
مرحله ۱۳: importedValue را با هر متغیر اعشاری (float) از هر کتابخانه ای مرتبط کنید تا با آن کار کنید. مطمئن شوید که:
وارد کردن oscP5: import oscP5.; //OSC receiveOscP5r
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 پروتکل کنترل صدای باز (OSC) یک پروتکل ارتباطی جهانی است که برای شبکه های مدرن بهینه شده است تا امکان اتصال بین رایانه ها و سایر دستگاه های چندرسانه ای را فراهم کند.
برنامه BCI-OSC از Emotiv به Emotiv Brainwear® و Virtual Brainwear® امکان اتصال به طیف گسترده تری از برنامه های سخت افزاری و نرم افزاری سازگار با OSC را می دهد. OSC به شما این امکان را می دهد که دستورات ذهنی، حالات چهره یا معیارهای عملکرد را به یک دستگاه خارجی متصل به شبکه ارسال کنید. مثال زیر مراحل اتصال BCI-OSC از Emotiv به Max MSP، یک زبان برنامه نویسی بصری برای موسیقی و چند رسانه ای را با جزئیات شرح می دهد.
مرحله ۱: باز کردن BCI
مرحله ۲: انتخاب یک پروفایل و اتصال به یک هدست (مجازی یا واقعی)
مرحله ۳: باز کردن تب BCI-OSC و تنظیم: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: آنهایی را که می خواهید استفاده کنید، انتخاب کنید
مرحله ۴: کلیک بر روی Start
مرحله ۵: برنامه Max MSP را باز کنید، به File > Package Manager بروید و CNMAT Externals را نصب کنید
مرحله ۶: به https://github.com/Emotiv/opensoundcontrol/tree/develop بروید (نیاز به دسترسی دارید) و جدول با الگوهای آدرس OSC را بررسی کنید (تصویر زیر را ببینید)
مرحله ۷: گره های زیر را ایجاد (تکرار) کنید و مسیر OSC-route را با توجه به هر الگوی OSC که می خواهید آدرس دهی کنید (در تصویر نمونه، حالات چهره/لبخند) تغییر دهید - جدول را در مرحله قبل برای آدرس ها بررسی کنید.
مرحله ۸: Processing را باز کنید و به Sketch > Import Library… > Add Library بروید، oscP5 را جستجو و نصب کنید
مرحله ۹: یک فایل جدید باز کنید.
مرحله ۱۰: وارد کردن 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;
}
مرحله ۱۱: روی دکمه Play کلیک کنید و تغییر گرافیک را بر اساس لبخند (Smile) تماشا کنید. importedValue با شعاع دایره مرتبط است.
مرحله ۱۲: هر کد نمونه را در File > Examples… باز کنید
مرحله ۱۳: importedValue را با هر متغیر اعشاری (float) از هر کتابخانه ای مرتبط کنید تا با آن کار کنید. مطمئن شوید که:
وارد کردن oscP5: import oscP5.; //OSC receiveOscP5r
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 پروتکل کنترل صدای باز (OSC) یک پروتکل ارتباطی جهانی است که برای شبکه های مدرن بهینه شده است تا امکان اتصال بین رایانه ها و سایر دستگاه های چندرسانه ای را فراهم کند.
برنامه BCI-OSC از Emotiv به Emotiv Brainwear® و Virtual Brainwear® امکان اتصال به طیف گسترده تری از برنامه های سخت افزاری و نرم افزاری سازگار با OSC را می دهد. OSC به شما این امکان را می دهد که دستورات ذهنی، حالات چهره یا معیارهای عملکرد را به یک دستگاه خارجی متصل به شبکه ارسال کنید. مثال زیر مراحل اتصال BCI-OSC از Emotiv به Max MSP، یک زبان برنامه نویسی بصری برای موسیقی و چند رسانه ای را با جزئیات شرح می دهد.
مرحله ۱: باز کردن BCI
مرحله ۲: انتخاب یک پروفایل و اتصال به یک هدست (مجازی یا واقعی)
مرحله ۳: باز کردن تب BCI-OSC و تنظیم: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: آنهایی را که می خواهید استفاده کنید، انتخاب کنید
مرحله ۴: کلیک بر روی Start
مرحله ۵: برنامه Max MSP را باز کنید، به File > Package Manager بروید و CNMAT Externals را نصب کنید
مرحله ۶: به https://github.com/Emotiv/opensoundcontrol/tree/develop بروید (نیاز به دسترسی دارید) و جدول با الگوهای آدرس OSC را بررسی کنید (تصویر زیر را ببینید)
مرحله ۷: گره های زیر را ایجاد (تکرار) کنید و مسیر OSC-route را با توجه به هر الگوی OSC که می خواهید آدرس دهی کنید (در تصویر نمونه، حالات چهره/لبخند) تغییر دهید - جدول را در مرحله قبل برای آدرس ها بررسی کنید.
مرحله ۸: Processing را باز کنید و به Sketch > Import Library… > Add Library بروید، oscP5 را جستجو و نصب کنید
مرحله ۹: یک فایل جدید باز کنید.
مرحله ۱۰: وارد کردن 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;
}
مرحله ۱۱: روی دکمه Play کلیک کنید و تغییر گرافیک را بر اساس لبخند (Smile) تماشا کنید. importedValue با شعاع دایره مرتبط است.
مرحله ۱۲: هر کد نمونه را در File > Examples… باز کنید
مرحله ۱۳: importedValue را با هر متغیر اعشاری (float) از هر کتابخانه ای مرتبط کنید تا با آن کار کنید. مطمئن شوید که:
وارد کردن oscP5: import oscP5.; //OSC receiveOscP5r
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 همچنین دارای بسیاری از به روز رسانی ها و پیشرفت های دیگر است که منتظر کاوش شما هستند!

به خواندن ادامه دهید