サウンドカード上の信号分析用の Java または C# ライブラリ
-
06-07-2019 - |
解決
JavaSound API(javax.sound.sampledのクラス)を使用して、Javaのオーディオ入力にアクセスできます。前回このために.NETを使用したとき、マネージドDirectX APIを使用する必要がありましたが、これはそれほど簡単ではありませんでしたが、新しい.NETフレームワークにはこのためのより簡単なAPIがあります。
信号処理に関しては、要件についてもう少し正確にする必要があると思います。これは非常に広い分野であり、必要な分析や処理を実行するために利用可能なライブラリである場合とそうでない場合がありますが、あなたが何をしているのか誰も推測できません。
他のヒント
どのような信号処理が必要かによって異なりますが、irrklang( http://www.ambiera.com/irrklang/features.html )これは、多くの操作などを行います。また、tempo / pitch( http://www.surina.net/soundtouch/ )。
個人的にBASS( http://www.un4seen.com/ )を使用したことがあります。それは素晴らしいですが、非営利的な使用にはライセンス料がかかるので、商用プロジェクトに使用している場合はもう少し調べてみてください。ハードウェアを使用するDirectSound APIを使用するため、基本的に抽象化APIです。
何をしようとしているかに応じて、Exocortex.DSP は Math.NET の試行に入りました。それが十分であるか、またはパフォーマンスが良好であるかどうかを調査する価値があります。
あるいは、プロが使用しているものを使用して相互運用することもできます。インテル DSP および数学カーネル パッケージにはいくつかの作業が行われており、簡単にインターフェイスできるようにするための適切な試みが数多く行われています。さらに言えば、Java も C# もプリミティブ配列ではうまく機能せず、それらの実装は通常、まともなサイズのデータ セットに対しては桁違いに優れています。
[相互運用管理された世界に対抗するためのピース]
NAudio をご覧ください。オーディオからデータを抽出するという点で非常に機能的に見えます
私はJavaのことだけを知っています。残念ながら、無料で使いやすい素敵な信号処理ライブラリは知りません。私はいつもこれを少し使ってきました。
キャプチャ:
-
サウンドカードからサウンドをキャプチャするJavaSound API(http:// java.sun.com/docs/books/tutorial/sound/capturing.html)。
-
Sphinx4(http:// cmusphinx.sourceforge.net/sphinx4/)はキャプチャなどを実装しますが、複雑な構造を持つ大きなプロジェクトです
DSP:
-
http:// www.webkitchen.com/brainathlonはEEG分析に使用され、いくつかの信号処理ルーチン(フィルター)を実装しています
-
http:// www.falstad.com/mathphysics.htmlには、多くのアプレットの例、つまり信号処理があります。コードは必ずしも非常に理解しやすいとは限りませんが、過去に私を助けてくれました
希望する
MATLABには、オーディオに適した強力な信号解析ツールがいくつかあります。すぐにリアルタイムストリームをフィードできるかどうかはわかりませんが、ハッキングするのは簡単です。 MATLABは対話型アプリとして最もよく知られていますが、埋め込みバージョンもあります。