
Cortex バージョン 2.6.1 が BCI-OSC と共にリリースされました
著者
更新日
2024/02/07

Cortex バージョン 2.6.1 が BCI-OSC と共にリリースされました
著者
更新日
2024/02/07

Cortex バージョン 2.6.1 が BCI-OSC と共にリリースされました
著者
更新日
2024/02/07
BCI - OSC Open Sound Control (OSC) は、コンピューターやその他のマルチメディアデバイス間の接続を可能にするために、現代のネットワーキング向けに最適化された汎用通信プロトコルです。
Emotiv’s BCI-OSC enables Emotiv Brainwear® and Virtual Brainwear® to interface with a wider variety of OSC compatible hardware and software applications. OSC を使用すると、メンタルコマンド、顔の表情、またはパフォーマンス指標を外部のネットワーク接続デバイスに送信できます。以下の例では、Emotiv’s BCI-OSC を、音楽とマルチメディア向けのビジュアルプログラミング言語である Max MSP に接続する手順を詳しく説明します。
手順 1: BCI を開く
手順 2: プロファイルを選択し、ヘッドセット(仮想または実機)に接続する
手順 3: BCI-OSC タブを開き、次のように設定します: 送信モード: Unicast 自分自身への 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 を変更します(例の画像では、顔の表情/Smile)。アドレスについては前の手順の表を確認してください。
手順 8: Processing を開き、Sketch > Import Library… > Add Library に移動して、oscP5 を検索し、インストールします
手順 9: 新しいファイルを開きます。
手順 10: oscP5 をコードにインポートし、ポート 12000 を監視するインスタンスを初期化します。サンプルコード(Processing にコピーして貼り付け):
import oscP5.; //OSC 受信 receiveOscP5
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: 再生ボタンをクリックし、Smile に応じてグラフィックが変化するのを確認します。importedValue は円の半径に関連付けられています。
手順 12: File > Examples… で任意のサンプルコードを開きます。
手順 13: importedValue を任意のライブラリの任意の float 変数に関連付けて、いろいろ試してみましょう。次を確認してください:
oscP5 をインポート: import oscP5.; //OSC 受信 receiveOscP5r
oscP5; // この値は OSC イベントハンドラによって設定されます
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 Open Sound Control (OSC) は、コンピューターやその他のマルチメディアデバイス間の接続を可能にするために、現代のネットワーキング向けに最適化された汎用通信プロトコルです。
Emotiv’s BCI-OSC enables Emotiv Brainwear® and Virtual Brainwear® to interface with a wider variety of OSC compatible hardware and software applications. OSC を使用すると、メンタルコマンド、顔の表情、またはパフォーマンス指標を外部のネットワーク接続デバイスに送信できます。以下の例では、Emotiv’s BCI-OSC を、音楽とマルチメディア向けのビジュアルプログラミング言語である Max MSP に接続する手順を詳しく説明します。
手順 1: BCI を開く
手順 2: プロファイルを選択し、ヘッドセット(仮想または実機)に接続する
手順 3: BCI-OSC タブを開き、次のように設定します: 送信モード: Unicast 自分自身への 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 を変更します(例の画像では、顔の表情/Smile)。アドレスについては前の手順の表を確認してください。
手順 8: Processing を開き、Sketch > Import Library… > Add Library に移動して、oscP5 を検索し、インストールします
手順 9: 新しいファイルを開きます。
手順 10: oscP5 をコードにインポートし、ポート 12000 を監視するインスタンスを初期化します。サンプルコード(Processing にコピーして貼り付け):
import oscP5.; //OSC 受信 receiveOscP5
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: 再生ボタンをクリックし、Smile に応じてグラフィックが変化するのを確認します。importedValue は円の半径に関連付けられています。
手順 12: File > Examples… で任意のサンプルコードを開きます。
手順 13: importedValue を任意のライブラリの任意の float 変数に関連付けて、いろいろ試してみましょう。次を確認してください:
oscP5 をインポート: import oscP5.; //OSC 受信 receiveOscP5r
oscP5; // この値は OSC イベントハンドラによって設定されます
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 Open Sound Control (OSC) は、コンピューターやその他のマルチメディアデバイス間の接続を可能にするために、現代のネットワーキング向けに最適化された汎用通信プロトコルです。
Emotiv’s BCI-OSC enables Emotiv Brainwear® and Virtual Brainwear® to interface with a wider variety of OSC compatible hardware and software applications. OSC を使用すると、メンタルコマンド、顔の表情、またはパフォーマンス指標を外部のネットワーク接続デバイスに送信できます。以下の例では、Emotiv’s BCI-OSC を、音楽とマルチメディア向けのビジュアルプログラミング言語である Max MSP に接続する手順を詳しく説明します。
手順 1: BCI を開く
手順 2: プロファイルを選択し、ヘッドセット(仮想または実機)に接続する
手順 3: BCI-OSC タブを開き、次のように設定します: 送信モード: Unicast 自分自身への 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 を変更します(例の画像では、顔の表情/Smile)。アドレスについては前の手順の表を確認してください。
手順 8: Processing を開き、Sketch > Import Library… > Add Library に移動して、oscP5 を検索し、インストールします
手順 9: 新しいファイルを開きます。
手順 10: oscP5 をコードにインポートし、ポート 12000 を監視するインスタンスを初期化します。サンプルコード(Processing にコピーして貼り付け):
import oscP5.; //OSC 受信 receiveOscP5
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: 再生ボタンをクリックし、Smile に応じてグラフィックが変化するのを確認します。importedValue は円の半径に関連付けられています。
手順 12: File > Examples… で任意のサンプルコードを開きます。
手順 13: importedValue を任意のライブラリの任意の float 変数に関連付けて、いろいろ試してみましょう。次を確認してください:
oscP5 をインポート: import oscP5.; //OSC 受信 receiveOscP5r
oscP5; // この値は OSC イベントハンドラによって設定されます
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 には、ほかにも多くの更新と機能強化があり、ぜひ試してみてください!