BCI-OSCを搭載したCortexバージョン2.6.1がEmotivからリリースされました

Cortexバージョン2.6.1がBCI-OSCを搭載してリリースされました。

クオック・ミン・ライ

更新日

2020/11/05

BCI-OSCを搭載したCortexバージョン2.6.1がEmotivからリリースされました

Cortexバージョン2.6.1がBCI-OSCを搭載してリリースされました。

クオック・ミン・ライ

更新日

2020/11/05

BCI-OSCを搭載したCortexバージョン2.6.1がEmotivからリリースされました

Cortexバージョン2.6.1がBCI-OSCを搭載してリリースされました。

クオック・ミン・ライ

更新日

2020/11/05

BCI - OSC Open Sound Control (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 アドレスパターンの表を確認します(下の画像を参照)

ステップ 7: 以下のノードを作成(複製)し、アドレス指定したいOSCパターンに応じてOSC-routeを変更します(例の画像では、Facial expressions/Smile)- アドレスについては前のステップの表を確認してください。

ステップ 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: プレイボタンをクリックし、Smile(笑顔)に応じてグラフィックが変化するのを確認します。importedValueは円の半径に関連付けられています。

ステップ 12: File > Examples… から任意のサンプルコードを開きます。

ステップ 13: importedValueを任意のライブラリの任意の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内に配置): // Initialize an instance listening to port 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 Open Sound Control (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 アドレスパターンの表を確認します(下の画像を参照)

ステップ 7: 以下のノードを作成(複製)し、アドレス指定したいOSCパターンに応じてOSC-routeを変更します(例の画像では、Facial expressions/Smile)- アドレスについては前のステップの表を確認してください。

ステップ 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: プレイボタンをクリックし、Smile(笑顔)に応じてグラフィックが変化するのを確認します。importedValueは円の半径に関連付けられています。

ステップ 12: File > Examples… から任意のサンプルコードを開きます。

ステップ 13: importedValueを任意のライブラリの任意の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内に配置): // Initialize an instance listening to port 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 Open Sound Control (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 アドレスパターンの表を確認します(下の画像を参照)

ステップ 7: 以下のノードを作成(複製)し、アドレス指定したいOSCパターンに応じてOSC-routeを変更します(例の画像では、Facial expressions/Smile)- アドレスについては前のステップの表を確認してください。

ステップ 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: プレイボタンをクリックし、Smile(笑顔)に応じてグラフィックが変化するのを確認します。importedValueは円の半径に関連付けられています。

ステップ 12: File > Examples… から任意のサンプルコードを開きます。

ステップ 13: importedValueを任意のライブラリの任意の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内に配置): // Initialize an instance listening to port 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