私は最終年度の学生で、プロジェクトに取り組んでいます.iはニューロスキーの考え方を購入しています。ヘッドセットなど)アルファ波のドラム、ミディを使用して、私はC#でのコーディングを行うには、専門家ではないので、可能な場合any1私に教えていただけますか? と助けてくれるリンクneuroskyヘッドセットからmidiを使用してCで音楽を生成する#
答えて
はい、これは完全に可能です。私はすでにあなたが示唆していることを正確に行っています。 more details on my website for MindMaster MIDIが見つかります。
これにはいくつかの部分があります。最初は、ヘッドセットからサンプルを取り出してバッファに入れることです。そのためにはNeurosky SDKが必要です。
次に、これらのサンプルを処理する必要があります。脳波を扱う多くのアルゴリズムがあります。最も簡単な方法は、波形を時間領域から周波数領域に変換し、アルファ/ベータ周波数範囲のいくつかのバンドの相対的なレベルを確認することです。 (これは8Hzから24Hz程度です)
これをプログラムで行うには、いくつかの方法があります。 FFTは一般的な方法であり、多くのアルゴリズムが利用可能です。私はFFTが私の目的にとっては遅すぎると判断し、Goertzel algorithmを使ってしまった。私はいくつかのバンドだけを見ているので、これはより効率的でした。
これを取得したら、そのデータをMIDIに変換するアプリケーションを作成する必要があります。これをどうやってやるかは、あなたと実装したい機能に依存します。
次に、MIDIデータを送信する必要があります。私はあなたがMIDIにどのくらい親しみを持っているか分かりませんが、基本的なレベルでは、ノートオン/オフメッセージがあります。カットオフ周波数やレゾナンスなどのさまざまなパラメータを制御するコントロールチェンジメッセージにもっと興味があるでしょう。 C#でMIDIを送信するには、やはり多くの選択肢があります。 Leslie Sanford's example on Code Projectで十分です。
最後に、これに関する質問がある場合は、個別の質問を別々にお願いします。スタックオーバーフローは本当に "私はこの大きなプロジェクトをしたい、一度にすべてをやる方法を教えてください"のための場所ではありません。
Android APIは、あなたの人生をはるかに簡単にするデータ構造を公開しています(FFTライブラリや神と統合する必要はありません)。
特にMSG_EEG_POWER。
SDKから: "デルタ(0.5 - 2.75Hz)、シータ(3.5 - 6.75Hz)、低アルファ(7.5 - 9.25Hz)、高アルファ(10 - 11.75 Hz)、低ベータ(13 - 16.75Hz)、高ベータ(18 - 29.75Hz)、低ガンマ(31 - 39.75Hz)、中ガンマ(41 - 49.75Hz)
あなたは、Bradがやっていることのいくつかにそれらを与えることができます。あなたはNeuroskyの人たちと話をして、C#用のAPIをあなたに与えることができるかもしれません。
私はあなたの質問に答える資格があります。私は今、C#xnaのビデオゲームを開発中です。
public void _thinkGearWrapper_ThinkGearChanged(object sender, ThinkGearChangedEventArgs e)
{
// update the textbox and sleep for a tiny bit
BeginInvoke(new MethodInvoker(delegate
{
lblAttention.Text = "Attention: " + e.ThinkGearState.Attention;
lblMeditation.Text = "Meditation: " + e.ThinkGearState.Meditation;
attentionvar = e.ThinkGearState.Attention;
meditationvar = e.ThinkGearState.Meditation;
attentionstring = attentionvar.ToString();
meditationstring = meditationvar.ToString();
txtState.Text = e.ThinkGearState.ToString();
}));
Thread.Sleep(10);
senddata();
}
public void senddata()
{
FileStream fs = new FileStream("\\programming\\meditationvariables.txt", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
fs.Close();
StreamWriter sw = new StreamWriter("\\programming\\meditationvariables.txt", true, Encoding.ASCII);
string nextline = meditationstring;
sw.Write(nextline);
sw.Close();
}
これは実現可能です。あなたはこのプロジェクトをダウンロードして、それがxna3であるにもかかわらず見る必要があります。5 http://channel9.msdn.com/coding4fun/articles/MindBlaster
と、新しい更新されたバージョンが来るたくさんより便利になりますけれども、それはあまりにもまだ更新されていないお手伝いします。このウェブサイトに私のプロジェクトのために developer.neurosky.com
チェックアウト私のDropboxを移動する必要があります私を読んで、すべて
https://www.dropbox.com/s/4tkemk6py7ffvch/JESUSISGOD-MINDBALLalpha.zip
- 1. HTML5でのMIDI音楽サポート
- 2. 番号を生成してから音楽を再生する
- 3. MIDIトラックを使用してMIDIファイルを生成する方法
- 4. コードバーアプリをバックグラウンドで使用して音楽を再生する(iOS)
- 5. アプリから音楽を再生しながらXcodeで音を再生する
- 6. Android:Sco Bluetoothヘッドセットで音を再生する
- 7. ジュークボックスを使用してストリームから音楽を再生する - Swift、IOS
- 8. ファイルマネージャから私の音楽プレーヤーに音楽ファイルを再生
- 9. AudioKitを使用してMIDIファイルから音符を読む
- 10. pygame(Python)を使用して音楽を再生する方法
- 11. リソースから音楽を再生するC#
- 12. Swing GUIを使用して音楽リストを作成する
- 13. C#XNA生成MIDI
- 14. ios:Bluetoothヘッドセットからオーディオキューを使用して録音する方法は?
- 15. 時系列データの音楽再生をPythonを使用して
- 16. MacでのC++音楽再生
- 17. Backroundで私の活動音楽から音楽を再生するときに停止しませんか?
- 18. Swift 3.0 AVAudioPlayer音楽より音楽を再生する
- 19. 音楽プレーヤーの音楽再生スライダーを設定する方法
- 20. ファイルURLのメカニズムを使用してメトロで音楽を再生する方法
- 21. iphone sdkでaudiounitとaugraphを使用して音楽を再生する方法
- 22. Androidでミュートマイクを使用して発信者に音楽を再生する
- 23. 音楽プレーヤーのアプリで音楽を再生できない
- 24. ニューラルネットワークによる音楽生成
- 25. デフォルトで音楽を再生するデフォルトの音楽プレーヤーを開始する
- 26. 音楽ライブラリからインポートした音楽ファイルの着信音を作成する方法
- 27. Webviewを使用してAndroidでストリーミング音楽を録音する - ルートなし
- 28. C#コードを使用してMIDIトラックを生成するにはどうすれば再生音を出すことはできますか?
- 29. C - 音楽を再生できますか?
- 30. メールで音楽を再生する
あなただけのノートを考えることにより、曲を生成する場合に、なぜあなたはそれをハミングしていませんか? – FastAl