Cortex 版本 2.6.1 现已发布,带有 BCI-OSC - EMOTIV

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC

Quoc Minh Lai

更新于

2020年11月5日

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC - EMOTIV

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC

Quoc Minh Lai

更新于

2020年11月5日

Cortex 版本 2.6.1 现已发布,带有 BCI-OSC - EMOTIV

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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

初始化 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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

初始化 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 receiveOscP5
oscP5; // This value is set by the OSC event handle
r

初始化 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 还有许多其他更新和增强功能等待着您去探索!

达沃斯2020 - EMOTIV

继续阅读

达沃斯 2020