
Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Tác giả
Đã cập nhật vào
7 thg 2, 2024

Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Tác giả
Đã cập nhật vào
7 thg 2, 2024

Phiên bản Cortex 2.6.1 hiện đã được phát hành với BCI-OSC
Tác giả
Đã cập nhật vào
7 thg 2, 2024
BCI - OSC Open Sound Control (OSC) là một giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại để 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 loại ứng dụng phần cứng và phần mềm tương thích OSC hơn. OSC cho phép bạn gửi lệnh tinh thần, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị bên ngoài, kết nối mạng. Ví dụ sau đây trình bày 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 hồ sơ và kết nối với tai nghe (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và đặt: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn những luồng 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: Đi tới https://github.com/Emotiv/opensoundcontrol/tree/develop (cần quyền để truy cập) và kiểm tra bảng với OSC Address Patterns (xem hì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 địa chỉ (trong hình ví dụ, Facial expressions/Smile) - xem bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và vào 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ã và khởi tạo một thể hiện lắng 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 trình xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một thể hiện lắng nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Phóng to giá trị đã nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vector 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 nút Play và quan sát đồ họa thay đổi theo Smile. importedValue được gắn 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 float nào từ bất kỳ thư viện nào để thử nghiệm. Hãy nhớ:
Import oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi trình 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 thể hiện lắng 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 bản 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à một giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại để 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 loại ứng dụng phần cứng và phần mềm tương thích OSC hơn. OSC cho phép bạn gửi lệnh tinh thần, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị bên ngoài, kết nối mạng. Ví dụ sau đây trình bày 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 hồ sơ và kết nối với tai nghe (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và đặt: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn những luồng 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: Đi tới https://github.com/Emotiv/opensoundcontrol/tree/develop (cần quyền để truy cập) và kiểm tra bảng với OSC Address Patterns (xem hì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 địa chỉ (trong hình ví dụ, Facial expressions/Smile) - xem bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và vào 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ã và khởi tạo một thể hiện lắng 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 trình xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một thể hiện lắng nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Phóng to giá trị đã nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vector 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 nút Play và quan sát đồ họa thay đổi theo Smile. importedValue được gắn 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 float nào từ bất kỳ thư viện nào để thử nghiệm. Hãy nhớ:
Import oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi trình 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 thể hiện lắng 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 bản 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à một giao thức truyền thông phổ quát được tối ưu hóa cho mạng hiện đại để 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 loại ứng dụng phần cứng và phần mềm tương thích OSC hơn. OSC cho phép bạn gửi lệnh tinh thần, biểu cảm khuôn mặt hoặc các chỉ số hiệu suất đến một thiết bị bên ngoài, kết nối mạng. Ví dụ sau đây trình bày 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 hồ sơ và kết nối với tai nghe (ảo hoặc thật)
Bước 3: Mở tab BCI-OSC và đặt: Sending mode: Unicast to Self IP: 127.0.0.1 Port: 8000 Data Streams: Chọn những luồng 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: Đi tới https://github.com/Emotiv/opensoundcontrol/tree/develop (cần quyền để truy cập) và kiểm tra bảng với OSC Address Patterns (xem hì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 địa chỉ (trong hình ví dụ, Facial expressions/Smile) - xem bảng ở bước trước để biết các địa chỉ.
Bước 8: Mở Processing và vào 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ã và khởi tạo một thể hiện lắng 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 trình xử lý sự kiện OSC
float importedValue = 0;
float radius;
void setup() {
size(1200,1000); // Khởi tạo một thể hiện lắng nghe cổng 12000
oscP5 = new OscP5(this,8500);
}
void draw() {
background (0); // Phóng to giá trị đã nhập
radius = importedValue * 1000; // Hiển thị hình tròn tại vector 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 nút Play và quan sát đồ họa thay đổi theo Smile. importedValue được gắn 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 float nào từ bất kỳ thư viện nào để thử nghiệm. Hãy nhớ:
Import oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // Giá trị này được thiết lập bởi trình 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 thể hiện lắng 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 bản cập nhật và cải tiến khác đang chờ bạn khám phá!