BCI-OSC - Emotiv সহ Cortex-এর সংস্করণ 2.6.1 এখন প্রকাশিত হয়েছে

BCI-OSC সহ Cortex সংস্করণ 2.6.1 এখন প্রকাশ করা হয়েছে

কুওক মিন লাই

সর্বশেষ আপডেট

নভে, ২০২০

BCI-OSC - Emotiv সহ Cortex-এর সংস্করণ 2.6.1 এখন প্রকাশিত হয়েছে

BCI-OSC সহ Cortex সংস্করণ 2.6.1 এখন প্রকাশ করা হয়েছে

কুওক মিন লাই

সর্বশেষ আপডেট

নভে, ২০২০

BCI-OSC - Emotiv সহ Cortex-এর সংস্করণ 2.6.1 এখন প্রকাশিত হয়েছে

BCI-OSC সহ Cortex সংস্করণ 2.6.1 এখন প্রকাশ করা হয়েছে

কুওক মিন লাই

সর্বশেষ আপডেট

নভে, ২০২০

BCI - OSC Open Sound Control (OSC) হলো একটি সার্বজনীন যোগাযোগ প্রোটোকল যা কম্পিউটার এবং অন্যান্য মাল্টিমিডিয়া ডিভাইসের মধ্যে সংযোগ সক্ষম করতে আধুনিক নেটওয়ার্কিংয়ের জন্য অপ্টিমাইজ করা হয়েছে।

Emotiv-এর BCI-OSC, Emotiv Brainwear® এবং Virtual Brainwear®-কে আরও বিভিন্ন ধরণের OSC সামঞ্জস্যপূর্ণ হার্ডওয়্যার এবং সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে ইন্টারফেস করতে সক্ষম করে। OSC আপনাকে একটি বাহ্যিক, নেটওয়ার্ক-সংযুক্ত ডিভাইসে মানসিক কমান্ড, মুখের অভিব্যক্তি বা কর্মক্ষমতা মেট্রিক্স পাঠাতে দেয়। নিম্নলিখিত উদাহরণটি Emotiv-এর BCI-OSC-কে 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 Address Patterns-এর টেবিলটি দেখুন (নীচের চিত্রটি দেখুন)

পদক্ষেপ ৭: নীচের নোডগুলি তৈরি করুন (প্রতিলিপি করুন) এবং আপনি যে OSC Pattern-টিকে অ্যাড্রেস করতে চান সেই অনুযায়ী OSC-route পরিবর্তন করুন (উদাহরণ চিত্রে, Facial expressions/Smile) - অ্যাড্রেসের জন্য পূর্ববর্তী পদক্ষেপের টেবিলটি দেখুন।

পদক্ষেপ ৮: 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 উপাদানটি বৃত্তের ব্যাসার্ধের (radius) সাথে যুক্ত।

পদক্ষেপ ১২: File > Examples…-এ যেকোনো উদাহরণ কোড খুলুন।

পদক্ষেপ ১৩: যেকোনো লাইব্রেরি থেকে যেকোনো ফ্লোট ভ্যারিয়েবলের সাথে importedValue যুক্ত করে পরীক্ষা করে দেখুন। এগুলো নিশ্চিত করুন:

oscP5 ইম্পোর্ট করুন:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
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) হলো একটি সার্বজনীন যোগাযোগ প্রোটোকল যা কম্পিউটার এবং অন্যান্য মাল্টিমিডিয়া ডিভাইসের মধ্যে সংযোগ সক্ষম করতে আধুনিক নেটওয়ার্কিংয়ের জন্য অপ্টিমাইজ করা হয়েছে।

Emotiv-এর BCI-OSC, Emotiv Brainwear® এবং Virtual Brainwear®-কে আরও বিভিন্ন ধরণের OSC সামঞ্জস্যপূর্ণ হার্ডওয়্যার এবং সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে ইন্টারফেস করতে সক্ষম করে। OSC আপনাকে একটি বাহ্যিক, নেটওয়ার্ক-সংযুক্ত ডিভাইসে মানসিক কমান্ড, মুখের অভিব্যক্তি বা কর্মক্ষমতা মেট্রিক্স পাঠাতে দেয়। নিম্নলিখিত উদাহরণটি Emotiv-এর BCI-OSC-কে 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 Address Patterns-এর টেবিলটি দেখুন (নীচের চিত্রটি দেখুন)

পদক্ষেপ ৭: নীচের নোডগুলি তৈরি করুন (প্রতিলিপি করুন) এবং আপনি যে OSC Pattern-টিকে অ্যাড্রেস করতে চান সেই অনুযায়ী OSC-route পরিবর্তন করুন (উদাহরণ চিত্রে, Facial expressions/Smile) - অ্যাড্রেসের জন্য পূর্ববর্তী পদক্ষেপের টেবিলটি দেখুন।

পদক্ষেপ ৮: 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 উপাদানটি বৃত্তের ব্যাসার্ধের (radius) সাথে যুক্ত।

পদক্ষেপ ১২: File > Examples…-এ যেকোনো উদাহরণ কোড খুলুন।

পদক্ষেপ ১৩: যেকোনো লাইব্রেরি থেকে যেকোনো ফ্লোট ভ্যারিয়েবলের সাথে importedValue যুক্ত করে পরীক্ষা করে দেখুন। এগুলো নিশ্চিত করুন:

oscP5 ইম্পোর্ট করুন:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
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) হলো একটি সার্বজনীন যোগাযোগ প্রোটোকল যা কম্পিউটার এবং অন্যান্য মাল্টিমিডিয়া ডিভাইসের মধ্যে সংযোগ সক্ষম করতে আধুনিক নেটওয়ার্কিংয়ের জন্য অপ্টিমাইজ করা হয়েছে।

Emotiv-এর BCI-OSC, Emotiv Brainwear® এবং Virtual Brainwear®-কে আরও বিভিন্ন ধরণের OSC সামঞ্জস্যপূর্ণ হার্ডওয়্যার এবং সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে ইন্টারফেস করতে সক্ষম করে। OSC আপনাকে একটি বাহ্যিক, নেটওয়ার্ক-সংযুক্ত ডিভাইসে মানসিক কমান্ড, মুখের অভিব্যক্তি বা কর্মক্ষমতা মেট্রিক্স পাঠাতে দেয়। নিম্নলিখিত উদাহরণটি Emotiv-এর BCI-OSC-কে 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 Address Patterns-এর টেবিলটি দেখুন (নীচের চিত্রটি দেখুন)

পদক্ষেপ ৭: নীচের নোডগুলি তৈরি করুন (প্রতিলিপি করুন) এবং আপনি যে OSC Pattern-টিকে অ্যাড্রেস করতে চান সেই অনুযায়ী OSC-route পরিবর্তন করুন (উদাহরণ চিত্রে, Facial expressions/Smile) - অ্যাড্রেসের জন্য পূর্ববর্তী পদক্ষেপের টেবিলটি দেখুন।

পদক্ষেপ ৮: 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 উপাদানটি বৃত্তের ব্যাসার্ধের (radius) সাথে যুক্ত।

পদক্ষেপ ১২: File > Examples…-এ যেকোনো উদাহরণ কোড খুলুন।

পদক্ষেপ ১৩: যেকোনো লাইব্রেরি থেকে যেকোনো ফ্লোট ভ্যারিয়েবলের সাথে importedValue যুক্ত করে পরীক্ষা করে দেখুন। এগুলো নিশ্চিত করুন:

oscP5 ইম্পোর্ট করুন:
import oscP5.; //OSC receiveOscP5
oscP5; // This value is set by the OSC event handle
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-এ আরও অন্যান্য অনেক আপডেট এবং উন্নত ফিচার রয়েছে যা আপনার অন্বেষণ করার জন্য অপেক্ষা করছে!

দাভোস ২০২০ - Emotiv

পড়তে থাকুন

দাভোস ২০২০