
Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Quốc Minh Lại
Đã cập nhật vào
5 thg 11, 2020

Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Quốc Minh Lại
Đã cập nhật vào
5 thg 11, 2020

Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Quốc Minh Lại
Đã cập nhật vào
5 thg 11, 2020
BCI - OSC Open Sound Control (OSC) là giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại nhằm cho phép kết nối giữa máy tính và các thiết bị đa phương tiện khác.
BCI-OSC của Emotiv cho phép Emotiv Brainwear® và Virtual Brainwear® giao tiếp với nhiều ứng dụng phần cứng và phần mềm tương thích với OSC hơn. OSC cho phép bạn gửi các lệnh điều khiển bằng ý nghĩ, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị ngoại vi được kết nối mạng. Ví dụ sau đây trình bày chi tiết các bước để kết nối BCI-OSC của Emotiv với Max MSP, một ngôn ngữ lập trình trực quan cho âm nhạc và đa phương tiện.
Bước 1: Mở BCI
Bước 2: Chọn một cấu hình (profile) và kết nối với thiết bị đeo đầu (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và thiết lập: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn các luồng dữ liệu bạn muốn sử dụng
Bước 4: Nhấp vào Start
Bước 5: Mở Max MSP, vào File > Package Manager và cài đặt CNMAT Externals
Bước 6: Truy cập https://github.com/Emotiv/opensoundcontrol/tree/develop (cần có quyền truy cập) và kiểm tra bảng chứa OSC Address Patterns (xem hình ảnh bên dưới)
Bước 7: Tạo (sao chép) các nút bên dưới và thay đổi OSC-route theo bất kỳ OSC Pattern nào bạn muốn nhắm tới (trong hình ảnh ví dụ là Facial expressions/Smile) - kiểm tra bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và đi tới Sketch > Import Library… > Add Library , tìm kiếm và cài đặt oscP5
Bước 9: Mở một File mới.
Bước 10: Nhập oscP5 vào mã nguồn và khởi tạo một phiên nghe cổng 12000. Mã ví dụ (sao chép và dán vào Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Tăng tỷ lệ giá trị được nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vectơ vị trí
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;
}
Bước 11: Nhấp vào nút Play và xem đồ họa thay đổi theo Smile. importedValue được liên kết với bán kính hình tròn.
Bước 12: Mở bất kỳ mã ví dụ nào trong File > Examples…
Bước 13: Liên kết importedValue với bất kỳ biến số thực (float) nào từ bất kỳ Thư viện nào để thực hành thử. Đảm bảo:
Nhập oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
Khởi tạo importedValue (trước void setup);float importedValue = 0;
Khởi tạo oscP5 (đặt bên trong void setup); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
Liên kết sự kiện với biến importedValue (đặt sau void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Cortex 2.6.1 mới cũng có nhiều cập nhật và cải tiến khác đang chờ bạn khám phá!
BCI - OSC Open Sound Control (OSC) là giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại nhằm cho phép kết nối giữa máy tính và các thiết bị đa phương tiện khác.
BCI-OSC của Emotiv cho phép Emotiv Brainwear® và Virtual Brainwear® giao tiếp với nhiều ứng dụng phần cứng và phần mềm tương thích với OSC hơn. OSC cho phép bạn gửi các lệnh điều khiển bằng ý nghĩ, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị ngoại vi được kết nối mạng. Ví dụ sau đây trình bày chi tiết các bước để kết nối BCI-OSC của Emotiv với Max MSP, một ngôn ngữ lập trình trực quan cho âm nhạc và đa phương tiện.
Bước 1: Mở BCI
Bước 2: Chọn một cấu hình (profile) và kết nối với thiết bị đeo đầu (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và thiết lập: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn các luồng dữ liệu bạn muốn sử dụng
Bước 4: Nhấp vào Start
Bước 5: Mở Max MSP, vào File > Package Manager và cài đặt CNMAT Externals
Bước 6: Truy cập https://github.com/Emotiv/opensoundcontrol/tree/develop (cần có quyền truy cập) và kiểm tra bảng chứa OSC Address Patterns (xem hình ảnh bên dưới)
Bước 7: Tạo (sao chép) các nút bên dưới và thay đổi OSC-route theo bất kỳ OSC Pattern nào bạn muốn nhắm tới (trong hình ảnh ví dụ là Facial expressions/Smile) - kiểm tra bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và đi tới Sketch > Import Library… > Add Library , tìm kiếm và cài đặt oscP5
Bước 9: Mở một File mới.
Bước 10: Nhập oscP5 vào mã nguồn và khởi tạo một phiên nghe cổng 12000. Mã ví dụ (sao chép và dán vào Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Tăng tỷ lệ giá trị được nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vectơ vị trí
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;
}
Bước 11: Nhấp vào nút Play và xem đồ họa thay đổi theo Smile. importedValue được liên kết với bán kính hình tròn.
Bước 12: Mở bất kỳ mã ví dụ nào trong File > Examples…
Bước 13: Liên kết importedValue với bất kỳ biến số thực (float) nào từ bất kỳ Thư viện nào để thực hành thử. Đảm bảo:
Nhập oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
Khởi tạo importedValue (trước void setup);float importedValue = 0;
Khởi tạo oscP5 (đặt bên trong void setup); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
Liên kết sự kiện với biến importedValue (đặt sau void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Cortex 2.6.1 mới cũng có nhiều cập nhật và cải tiến khác đang chờ bạn khám phá!
BCI - OSC Open Sound Control (OSC) là giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại nhằm cho phép kết nối giữa máy tính và các thiết bị đa phương tiện khác.
BCI-OSC của Emotiv cho phép Emotiv Brainwear® và Virtual Brainwear® giao tiếp với nhiều ứng dụng phần cứng và phần mềm tương thích với OSC hơn. OSC cho phép bạn gửi các lệnh điều khiển bằng ý nghĩ, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị ngoại vi được kết nối mạng. Ví dụ sau đây trình bày chi tiết các bước để kết nối BCI-OSC của Emotiv với Max MSP, một ngôn ngữ lập trình trực quan cho âm nhạc và đa phương tiện.
Bước 1: Mở BCI
Bước 2: Chọn một cấu hình (profile) và kết nối với thiết bị đeo đầu (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và thiết lập: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn các luồng dữ liệu bạn muốn sử dụng
Bước 4: Nhấp vào Start
Bước 5: Mở Max MSP, vào File > Package Manager và cài đặt CNMAT Externals
Bước 6: Truy cập https://github.com/Emotiv/opensoundcontrol/tree/develop (cần có quyền truy cập) và kiểm tra bảng chứa OSC Address Patterns (xem hình ảnh bên dưới)
Bước 7: Tạo (sao chép) các nút bên dưới và thay đổi OSC-route theo bất kỳ OSC Pattern nào bạn muốn nhắm tới (trong hình ảnh ví dụ là Facial expressions/Smile) - kiểm tra bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và đi tới Sketch > Import Library… > Add Library , tìm kiếm và cài đặt oscP5
Bước 9: Mở một File mới.
Bước 10: Nhập oscP5 vào mã nguồn và khởi tạo một phiên nghe cổng 12000. Mã ví dụ (sao chép và dán vào Processing):
import oscP5.; //OSC receiveOscP5
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Tăng tỷ lệ giá trị được nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vectơ vị trí
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;
}
Bước 11: Nhấp vào nút Play và xem đồ họa thay đổi theo Smile. importedValue được liên kết với bán kính hình tròn.
Bước 12: Mở bất kỳ mã ví dụ nào trong File > Examples…
Bước 13: Liên kết importedValue với bất kỳ biến số thực (float) nào từ bất kỳ Thư viện nào để thực hành thử. Đảm bảo:
Nhập oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi bộ xử lý sự kiện OSC
Khởi tạo importedValue (trước void setup);float importedValue = 0;
Khởi tạo oscP5 (đặt bên trong void setup); // Khởi tạo một phiên nghe cổng 12000
oscP5 = new OscP5(this,8500);
Liên kết sự kiện với biến importedValue (đặt sau void draw); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
Cortex 2.6.1 mới cũng có nhiều cập nhật và cải tiến khác đang chờ bạn khám phá!

Tiếp tục đọc