Cortex 版本 2.6.1 現已發佈,支援 BCI-OSC - Emotiv

Cortex 版本 2.6.1 現已發布,並支援 BCI-OSC

賴國明

更新於

2020年11月5日

Cortex 版本 2.6.1 現已發佈,支援 BCI-OSC - Emotiv

Cortex 版本 2.6.1 現已發布,並支援 BCI-OSC

賴國明

更新於

2020年11月5日

Cortex 版本 2.6.1 現已發佈,支援 BCI-OSC - Emotiv

Cortex 版本 2.6.1 現已發布,並支援 BCI-OSC

賴國明

更新於

2020年11月5日

BCI - OSC 開放聲音控制 (OSC) 是一種專為現代網路優化的通用通訊協定,旨在實現電腦與其他多媒體裝置之間的連接。

Emotiv 的 BCI-OSC 讓 Emotiv Brainwear® 和 Virtual Brainwear® 能夠與更多樣的 OSC 相容硬體及軟體應用程式進行介面連結。OSC 允許您將大腦指令、面部表情或效能指標傳送到外部連接網路的裝置。以下範例詳細介紹了將 Emotiv 的 BCI-OSC 與 Max MSP(一種用於音樂和多媒體的視覺化程式設計語言)連接的步驟。

步驟 1:開啟 BCI

步驟 2:選擇設定檔並連接到耳機(虛擬或真實)

步驟 3:開啟 BCI-OSC 分頁並設定:傳送模式:單播至自身 IP:127.0.0.1 連接埠:8000 資料流:選擇您想要使用的資料流

步驟 4:點擊「開始」

步驟 5:開啟 Max MSP,前往 File > Package Manager 並安裝 CNMAT Externals

步驟 6:前往 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要存取權限)並對照 OSC Address Patterns 表格(見下圖)

步驟 7:建立(複製)下方的節點,並根據您想要指向的 OSC Pattern 來更改 OSC-route(在範例圖中為:面部表情/微笑)- 位址請參照上一步的表格。

步驟 8:開啟 Processing 並前往 Sketch > Import Library… > Add Library,搜尋並安裝 oscP5

步驟 9:開啟一個新檔案。

步驟 10:將 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;
}

步驟 11:點擊 Play 按鈕,觀察圖形如何隨著微笑(Smile)改變。importedValue 與圓形的半徑相關聯。

步驟 12:開啟 File > Examples… 中的任何範例程式碼。

步驟 13:將 importedValue 與來自任何 Library 的任何 float 變數相關聯以進行嘗試。請務必:

匯入 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 開放聲音控制 (OSC) 是一種專為現代網路優化的通用通訊協定,旨在實現電腦與其他多媒體裝置之間的連接。

Emotiv 的 BCI-OSC 讓 Emotiv Brainwear® 和 Virtual Brainwear® 能夠與更多樣的 OSC 相容硬體及軟體應用程式進行介面連結。OSC 允許您將大腦指令、面部表情或效能指標傳送到外部連接網路的裝置。以下範例詳細介紹了將 Emotiv 的 BCI-OSC 與 Max MSP(一種用於音樂和多媒體的視覺化程式設計語言)連接的步驟。

步驟 1:開啟 BCI

步驟 2:選擇設定檔並連接到耳機(虛擬或真實)

步驟 3:開啟 BCI-OSC 分頁並設定:傳送模式:單播至自身 IP:127.0.0.1 連接埠:8000 資料流:選擇您想要使用的資料流

步驟 4:點擊「開始」

步驟 5:開啟 Max MSP,前往 File > Package Manager 並安裝 CNMAT Externals

步驟 6:前往 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要存取權限)並對照 OSC Address Patterns 表格(見下圖)

步驟 7:建立(複製)下方的節點,並根據您想要指向的 OSC Pattern 來更改 OSC-route(在範例圖中為:面部表情/微笑)- 位址請參照上一步的表格。

步驟 8:開啟 Processing 並前往 Sketch > Import Library… > Add Library,搜尋並安裝 oscP5

步驟 9:開啟一個新檔案。

步驟 10:將 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;
}

步驟 11:點擊 Play 按鈕,觀察圖形如何隨著微笑(Smile)改變。importedValue 與圓形的半徑相關聯。

步驟 12:開啟 File > Examples… 中的任何範例程式碼。

步驟 13:將 importedValue 與來自任何 Library 的任何 float 變數相關聯以進行嘗試。請務必:

匯入 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 開放聲音控制 (OSC) 是一種專為現代網路優化的通用通訊協定,旨在實現電腦與其他多媒體裝置之間的連接。

Emotiv 的 BCI-OSC 讓 Emotiv Brainwear® 和 Virtual Brainwear® 能夠與更多樣的 OSC 相容硬體及軟體應用程式進行介面連結。OSC 允許您將大腦指令、面部表情或效能指標傳送到外部連接網路的裝置。以下範例詳細介紹了將 Emotiv 的 BCI-OSC 與 Max MSP(一種用於音樂和多媒體的視覺化程式設計語言)連接的步驟。

步驟 1:開啟 BCI

步驟 2:選擇設定檔並連接到耳機(虛擬或真實)

步驟 3:開啟 BCI-OSC 分頁並設定:傳送模式:單播至自身 IP:127.0.0.1 連接埠:8000 資料流:選擇您想要使用的資料流

步驟 4:點擊「開始」

步驟 5:開啟 Max MSP,前往 File > Package Manager 並安裝 CNMAT Externals

步驟 6:前往 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要存取權限)並對照 OSC Address Patterns 表格(見下圖)

步驟 7:建立(複製)下方的節點,並根據您想要指向的 OSC Pattern 來更改 OSC-route(在範例圖中為:面部表情/微笑)- 位址請參照上一步的表格。

步驟 8:開啟 Processing 並前往 Sketch > Import Library… > Add Library,搜尋並安裝 oscP5

步驟 9:開啟一個新檔案。

步驟 10:將 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;
}

步驟 11:點擊 Play 按鈕,觀察圖形如何隨著微笑(Smile)改變。importedValue 與圓形的半徑相關聯。

步驟 12:開啟 File > Examples… 中的任何範例程式碼。

步驟 13:將 importedValue 與來自任何 Library 的任何 float 變數相關聯以進行嘗試。請務必:

匯入 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 還包含許多其他更新和增強功能,正等待您來探索!

達沃斯 2020 - Emotiv

繼續閱讀

達沃斯 2020