1

私の問題はこれです:

オーディオ (16 ビット モノラル @ 44.1kHz) を受信し、データに対してフーリエ変換とフィルタリングを実行する、かなり小さなアプリケーション (将来的には拡張できるようにする必要がありますが、今のところは限られた機能で十分です) を開発しています。これに関連すると想像できるすべての分野での私の経験は限られていますが、最近かなり研究しており、ある程度理解しています。私の資金は限られており、GPL または同様のライセンスの下にあるライブラリを使用することができません (このアプリを配布できるようにする必要があります)。信号処理については、MathNet ライブラリに落ち着きました。これは、処理の大部分を処理できるようです (必要なフィルターを作成します)。

本当の問題は、使用するサウンド ライブラリを見つけることです。私は C# で何かを期待していました。directSound が最良の選択肢であるように見えましたが、Microsoft がほとんど放棄したことを考えると (私が働いている会社は近い将来にギアをアップグレードする予定です; できる限りアプリの寿命を延ばしたいだけです)。XAudio2 を使用しますか? USB デバイスから生の pcm データを記録して処理し (+.wav ファイルに書き出す)、データを .wav ファイルから直接読み取ることができる必要があります。

どんな助けでも大歓迎です

4

3 に答える 3

1

まず、DirectSound は Microsoft によって放棄されたわけではありません。まだサポートされているテクノロジ (Windows 7) であり、将来的に機能しなくなることはないと思います。

とはいえ、より最新の新しいオーディオ API / SDK があります。Media Foundation はオーディオ キャプチャを実行でき、ジャンプスタートに役立つ優れたサンプルが多数あります。最新かつ最高のオーディオを探している場合、またはハードウェア アクセラレーション オーディオを探している場合は、WASAPI と WaveRT を使用して試してみることができます。

参考までに、Media Format SDK は、最初の投稿で指定された URL にはありません。代わりにこれを使用してください:

http://msdn.microsoft.com/en-us/windows/bb190307

于 2010-12-14T22:07:04.220 に答える
0

マイクロソフトが現在推進している製品を放棄するかどうかを予測することは決して容易ではありません。XAudio 2 対 DirectSound に関して言えば、私は間違いなく XAudio 2 を選びます。それは、DS を置き換えることを目的としているだけでなく、API がより柔軟に見えるからです。

ただし、 NAudioがどのように再生を行うかを確認することもできます。

于 2009-12-07T01:09:36.437 に答える
0

Windows Media Format 9.5 SDKを見ましたか。http://msdn.microsoft.com/en-us/windows/bb190309.aspx

リンク: http://www.codeproject.com/KB/audio-video/ManWMF.aspx

于 2009-12-07T01:09:00.807 に答える