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

作者

更新于

2024年2月7日

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

作者

更新于

2024年2月7日

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

作者

更新于

2024年2月7日

BCI - OSC 开放声音控制(OSC)是一种针对现代网络优化的通用通信协议,用于实现计算机和其他多媒体设备之间的连接。


Emotiv 的 BCI-OSC 使 Emotiv Brainwear® 和 Virtual Brainwear® 能够与更多兼容 OSC 的硬件和软件应用程序进行交互。OSC 允许您将心智命令、面部表情或性能指标发送到外部联网设备。以下示例详细说明了如何将 Emotiv 的 BCI-OSC 与 Max MSP 连接,Max MSP 是一种用于音乐和多媒体的可视化编程语言。


步骤 1: 打开 BCI

步骤 2: 选择一个配置文件,并连接到头戴设备(虚拟或真实)

步骤 3:打开 BCI-OSC 选项卡并设置:发送模式:单播 到 自身 IP:127.0.0.1 端口:8000 数据流:选择你想使用的项目

步骤 4:点击开始

步骤 5: 打开 Max MSP,转到 文件 > 包管理器 并安装 CNMAT Externals

步骤 6: 转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要权限才能访问)并查看 OSC 地址模式表(见下图)

步骤 7:创建(复制)下面的节点,并根据你要寻址的 OSC 模式更改 OSC-route(在示例图中为:面部表情/微笑)——请查看上一步中的表格以获取地址。

步骤 8:打开 Processing,转到 Sketch > 导入库… > 添加库,搜索并安装 oscP5

步骤 9: 打开一个新文件。

步骤 10:将 oscP5 导入代码,并初始化一个监听端口 12000 的实例。示例代码(在 Processing 中复制并粘贴):

import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 初始化一个监听端口 12000 的实例
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 放大导入的值
radius = importedValue * 1000; // 在位置向量处显示圆
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:在 文件 > 示例… 中打开任意示例代码。

步骤 13:将 importedValue 与任何库中的任意 float 变量关联起来进行尝试。请务必:

导入 oscP5:
import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置
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 连接,Max MSP 是一种用于音乐和多媒体的可视化编程语言。


步骤 1: 打开 BCI

步骤 2: 选择一个配置文件,并连接到头戴设备(虚拟或真实)

步骤 3:打开 BCI-OSC 选项卡并设置:发送模式:单播 到 自身 IP:127.0.0.1 端口:8000 数据流:选择你想使用的项目

步骤 4:点击开始

步骤 5: 打开 Max MSP,转到 文件 > 包管理器 并安装 CNMAT Externals

步骤 6: 转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要权限才能访问)并查看 OSC 地址模式表(见下图)

步骤 7:创建(复制)下面的节点,并根据你要寻址的 OSC 模式更改 OSC-route(在示例图中为:面部表情/微笑)——请查看上一步中的表格以获取地址。

步骤 8:打开 Processing,转到 Sketch > 导入库… > 添加库,搜索并安装 oscP5

步骤 9: 打开一个新文件。

步骤 10:将 oscP5 导入代码,并初始化一个监听端口 12000 的实例。示例代码(在 Processing 中复制并粘贴):

import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 初始化一个监听端口 12000 的实例
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 放大导入的值
radius = importedValue * 1000; // 在位置向量处显示圆
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:在 文件 > 示例… 中打开任意示例代码。

步骤 13:将 importedValue 与任何库中的任意 float 变量关联起来进行尝试。请务必:

导入 oscP5:
import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置
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 连接,Max MSP 是一种用于音乐和多媒体的可视化编程语言。


步骤 1: 打开 BCI

步骤 2: 选择一个配置文件,并连接到头戴设备(虚拟或真实)

步骤 3:打开 BCI-OSC 选项卡并设置:发送模式:单播 到 自身 IP:127.0.0.1 端口:8000 数据流:选择你想使用的项目

步骤 4:点击开始

步骤 5: 打开 Max MSP,转到 文件 > 包管理器 并安装 CNMAT Externals

步骤 6: 转到 https://github.com/Emotiv/opensoundcontrol/tree/develop(需要权限才能访问)并查看 OSC 地址模式表(见下图)

步骤 7:创建(复制)下面的节点,并根据你要寻址的 OSC 模式更改 OSC-route(在示例图中为:面部表情/微笑)——请查看上一步中的表格以获取地址。

步骤 8:打开 Processing,转到 Sketch > 导入库… > 添加库,搜索并安装 oscP5

步骤 9: 打开一个新文件。

步骤 10:将 oscP5 导入代码,并初始化一个监听端口 12000 的实例。示例代码(在 Processing 中复制并粘贴):

import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 初始化一个监听端口 12000 的实例
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 放大导入的值
radius = importedValue * 1000; // 在位置向量处显示圆
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:在 文件 > 示例… 中打开任意示例代码。

步骤 13:将 importedValue 与任何库中的任意 float 变量关联起来进行尝试。请务必:

导入 oscP5:
import oscP5.; //OSC 接收 oscP5
oscP5; // 此值由 OSC 事件处理程序设置
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 也有许多其他更新和增强,等待你去探索!