
Cortex 版本 2.6.1 现已发布,带有 BCI-OSC
Quoc Minh Lai
更新于
2020年11月5日

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC
Quoc Minh Lai
更新于
2020年11月5日

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC
Quoc Minh Lai
更新于
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 标签页并设置:发送模式:Unicast to Self IP:127.0.0.1 端口:8000 数据流:选择您想要使用的流
步骤 4:点击 Start
步骤 5:打开 Max MSP,转到 File > Package Manager 并安装 CNMAT Externals
步骤 6:转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要访问权限)并查看包含 OSC 地址模式(Address Patterns)的表格(见下图)
步骤 7:创建(复制)下方的节点,并根据您想要寻址的 OSC 模式更改 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:点击运行按钮,并观察图形根据“微笑”发生变化。importedValue 与圆的半径相关联。
步骤 12:在 File > Examples… 中打开任意示例代码。
步骤 13:将 importedValue 与来自任何库的任何浮点变量相关联以进行尝试。请确保:
导入 oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
初始化 importedValue(在 void setup 之前);float importedValue = 0;
// 初始化一个监听 12000 端口的实例(将其放入 void setup 内部);
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 标签页并设置:发送模式:Unicast to Self IP:127.0.0.1 端口:8000 数据流:选择您想要使用的流
步骤 4:点击 Start
步骤 5:打开 Max MSP,转到 File > Package Manager 并安装 CNMAT Externals
步骤 6:转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要访问权限)并查看包含 OSC 地址模式(Address Patterns)的表格(见下图)
步骤 7:创建(复制)下方的节点,并根据您想要寻址的 OSC 模式更改 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:点击运行按钮,并观察图形根据“微笑”发生变化。importedValue 与圆的半径相关联。
步骤 12:在 File > Examples… 中打开任意示例代码。
步骤 13:将 importedValue 与来自任何库的任何浮点变量相关联以进行尝试。请确保:
导入 oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
初始化 importedValue(在 void setup 之前);float importedValue = 0;
// 初始化一个监听 12000 端口的实例(将其放入 void setup 内部);
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 标签页并设置:发送模式:Unicast to Self IP:127.0.0.1 端口:8000 数据流:选择您想要使用的流
步骤 4:点击 Start
步骤 5:打开 Max MSP,转到 File > Package Manager 并安装 CNMAT Externals
步骤 6:转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要访问权限)并查看包含 OSC 地址模式(Address Patterns)的表格(见下图)
步骤 7:创建(复制)下方的节点,并根据您想要寻址的 OSC 模式更改 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:点击运行按钮,并观察图形根据“微笑”发生变化。importedValue 与圆的半径相关联。
步骤 12:在 File > Examples… 中打开任意示例代码。
步骤 13:将 importedValue 与来自任何库的任何浮点变量相关联以进行尝试。请确保:
导入 oscP5: import oscP5.; //OSC receiveOscP5r
oscP5; // This value is set by the OSC event handle
初始化 importedValue(在 void setup 之前);float importedValue = 0;
// 初始化一个监听 12000 端口的实例(将其放入 void setup 内部);
oscP5 = new OscP5(this,8500);
将事件与变量 importedValue 相关联(将其放在 void draw 之后); void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}
新的 Cortex 2.6.1 还有许多其他更新和增强功能等待着您去探索!

继续阅读