Cortex เวอร์ชัน 2.6.1 เปิดตัวแล้ววันนี้พร้อมกับ BCI-OSC - Emotiv

Cortex เวอร์ชัน 2.6.1 ได้รับการปล่อยตัวแล้วพร้อมกับ BCI-OSC

Quoc Minh Lai

อัปเดตเมื่อ

5 พ.ย. 2563

Cortex เวอร์ชัน 2.6.1 เปิดตัวแล้ววันนี้พร้อมกับ BCI-OSC - Emotiv

Cortex เวอร์ชัน 2.6.1 ได้รับการปล่อยตัวแล้วพร้อมกับ BCI-OSC

Quoc Minh Lai

อัปเดตเมื่อ

5 พ.ย. 2563

Cortex เวอร์ชัน 2.6.1 เปิดตัวแล้ววันนี้พร้อมกับ BCI-OSC - Emotiv

Cortex เวอร์ชัน 2.6.1 ได้รับการปล่อยตัวแล้วพร้อมกับ BCI-OSC

Quoc Minh Lai

อัปเดตเมื่อ

5 พ.ย. 2563

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 และตั้งค่า: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: เลือกรายการที่คุณต้องการใช้งาน

ขั้นตอนที่ 4: คลิก Start

ขั้นตอนที่ 5: เปิด Max MSP ไปที่ File > Package Manager และติดตั้ง CNMAT Externals

ขั้นตอนที่ 6: ไปที่ https://github.com/Emotiv/opensoundcontrol/tree/develop (ต้องได้รับอนุญาตในการเข้าถึง) และตรวจสอบตารางที่มี OSC Address Patterns (ดูภาพด้านล่าง)

ขั้นตอนที่ 7: สร้าง (จำลอง) โหนดด้านล่าง และเปลี่ยน OSC-route ตาม OSC Pattern ใดก็ตามที่คุณต้องการอ้างอิง (ในภาพตัวอย่างคือ การแสดงออกทางสีหน้า/ยิ้ม) - ตรวจสอบตารางในขั้นตอนก่อนหน้าเพื่อดูที่อยู่

ขั้นตอนที่ 8: เปิด Processing และไปที่ Sketch > Import Library… > Add Library ค้นหาและติดตั้ง oscP5

ขั้นตอนที่ 9: เปิดไฟล์ใหม่

ขั้นตอนที่ 10: นำเข้า oscP5 เข้าสู่โค้ด และเริ่มต้น instance ที่คอยฟังพอร์ต 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: คลิกปุ่ม Play และดูการเปลี่ยนแปลงของกราฟิกตามการยิ้ม importedValue จะเชื่อมโยงกับรัศมีของวงกลม

ขั้นตอนที่ 12: เปิดโค้ดตัวอย่างใน File > Examples…

ขั้นตอนที่ 13: เชื่อมโยง importedValue กับตัวแปร float ใดก็ได้จาก Library ใดก็ได้เพื่อทดลองเล่น ตรวจสอบให้แน่ใจว่าได้ทำการ:

นำเข้า 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); // 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 (OSC) คือโปรโตคอลการสื่อสารสากลที่ได้รับการปรับแต่งมาสำหรับเครือข่ายสมัยใหม่ เพื่อให้สามารถเชื่อมต่อระหว่างคอมพิวเตอร์และอุปกรณ์มัลติมีเดียอื่น ๆ ได้

BCI-OSC ของ Emotiv ช่วยให้ Emotiv Brainwear® และ Virtual Brainwear® สามารถเชื่อมต่อกับแอปพลิเคชันฮาร์ดแวร์และซอฟต์แวร์ที่รองรับ OSC ที่หลากหลายมากขึ้น OSC ช่วยให้คุณสามารถส่งคำสั่งทางจิต การแสดงออกทางสีหน้า หรือเมตริกประสิทธิภาพไปยังอุปกรณ์ภายนอกที่เชื่อมต่อกับเครือข่ายได้ ตัวอย่างต่อไปนี้จะอธิบายรายละเอียดขั้นตอนในการเชื่อมต่อ BCI-OSC ของ Emotiv กับ Max MSP ซึ่งเป็นภาษาการเขียนโปรแกรมแบบภาพสำหรับการดนตรีและมัลติมีเดีย

ขั้นตอนที่ 1: เปิด BCI

ขั้นตอนที่ 2: เลือกโปรไฟล์และเชื่อมต่อกับชุดหูฟัง (เสมือนจริงหรือของจริง)

ขั้นตอนที่ 3: เปิดแท็บ BCI-OSC และตั้งค่า: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: เลือกรายการที่คุณต้องการใช้งาน

ขั้นตอนที่ 4: คลิก Start

ขั้นตอนที่ 5: เปิด Max MSP ไปที่ File > Package Manager และติดตั้ง CNMAT Externals

ขั้นตอนที่ 6: ไปที่ https://github.com/Emotiv/opensoundcontrol/tree/develop (ต้องได้รับอนุญาตในการเข้าถึง) และตรวจสอบตารางที่มี OSC Address Patterns (ดูภาพด้านล่าง)

ขั้นตอนที่ 7: สร้าง (จำลอง) โหนดด้านล่าง และเปลี่ยน OSC-route ตาม OSC Pattern ใดก็ตามที่คุณต้องการอ้างอิง (ในภาพตัวอย่างคือ การแสดงออกทางสีหน้า/ยิ้ม) - ตรวจสอบตารางในขั้นตอนก่อนหน้าเพื่อดูที่อยู่

ขั้นตอนที่ 8: เปิด Processing และไปที่ Sketch > Import Library… > Add Library ค้นหาและติดตั้ง oscP5

ขั้นตอนที่ 9: เปิดไฟล์ใหม่

ขั้นตอนที่ 10: นำเข้า oscP5 เข้าสู่โค้ด และเริ่มต้น instance ที่คอยฟังพอร์ต 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: คลิกปุ่ม Play และดูการเปลี่ยนแปลงของกราฟิกตามการยิ้ม importedValue จะเชื่อมโยงกับรัศมีของวงกลม

ขั้นตอนที่ 12: เปิดโค้ดตัวอย่างใน File > Examples…

ขั้นตอนที่ 13: เชื่อมโยง importedValue กับตัวแปร float ใดก็ได้จาก Library ใดก็ได้เพื่อทดลองเล่น ตรวจสอบให้แน่ใจว่าได้ทำการ:

นำเข้า 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); // 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 (OSC) คือโปรโตคอลการสื่อสารสากลที่ได้รับการปรับแต่งมาสำหรับเครือข่ายสมัยใหม่ เพื่อให้สามารถเชื่อมต่อระหว่างคอมพิวเตอร์และอุปกรณ์มัลติมีเดียอื่น ๆ ได้

BCI-OSC ของ Emotiv ช่วยให้ Emotiv Brainwear® และ Virtual Brainwear® สามารถเชื่อมต่อกับแอปพลิเคชันฮาร์ดแวร์และซอฟต์แวร์ที่รองรับ OSC ที่หลากหลายมากขึ้น OSC ช่วยให้คุณสามารถส่งคำสั่งทางจิต การแสดงออกทางสีหน้า หรือเมตริกประสิทธิภาพไปยังอุปกรณ์ภายนอกที่เชื่อมต่อกับเครือข่ายได้ ตัวอย่างต่อไปนี้จะอธิบายรายละเอียดขั้นตอนในการเชื่อมต่อ BCI-OSC ของ Emotiv กับ Max MSP ซึ่งเป็นภาษาการเขียนโปรแกรมแบบภาพสำหรับการดนตรีและมัลติมีเดีย

ขั้นตอนที่ 1: เปิด BCI

ขั้นตอนที่ 2: เลือกโปรไฟล์และเชื่อมต่อกับชุดหูฟัง (เสมือนจริงหรือของจริง)

ขั้นตอนที่ 3: เปิดแท็บ BCI-OSC และตั้งค่า: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: เลือกรายการที่คุณต้องการใช้งาน

ขั้นตอนที่ 4: คลิก Start

ขั้นตอนที่ 5: เปิด Max MSP ไปที่ File > Package Manager และติดตั้ง CNMAT Externals

ขั้นตอนที่ 6: ไปที่ https://github.com/Emotiv/opensoundcontrol/tree/develop (ต้องได้รับอนุญาตในการเข้าถึง) และตรวจสอบตารางที่มี OSC Address Patterns (ดูภาพด้านล่าง)

ขั้นตอนที่ 7: สร้าง (จำลอง) โหนดด้านล่าง และเปลี่ยน OSC-route ตาม OSC Pattern ใดก็ตามที่คุณต้องการอ้างอิง (ในภาพตัวอย่างคือ การแสดงออกทางสีหน้า/ยิ้ม) - ตรวจสอบตารางในขั้นตอนก่อนหน้าเพื่อดูที่อยู่

ขั้นตอนที่ 8: เปิด Processing และไปที่ Sketch > Import Library… > Add Library ค้นหาและติดตั้ง oscP5

ขั้นตอนที่ 9: เปิดไฟล์ใหม่

ขั้นตอนที่ 10: นำเข้า oscP5 เข้าสู่โค้ด และเริ่มต้น instance ที่คอยฟังพอร์ต 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: คลิกปุ่ม Play และดูการเปลี่ยนแปลงของกราฟิกตามการยิ้ม importedValue จะเชื่อมโยงกับรัศมีของวงกลม

ขั้นตอนที่ 12: เปิดโค้ดตัวอย่างใน File > Examples…

ขั้นตอนที่ 13: เชื่อมโยง importedValue กับตัวแปร float ใดก็ได้จาก Library ใดก็ได้เพื่อทดลองเล่น ตรวจสอบให้แน่ใจว่าได้ทำการ:

นำเข้า 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); // 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 ใหม่ยังมีอัปเดตและการปรับปรุงอื่น ๆ อีกมากมายที่กำลังรอให้คุณมาสำรวจ!