3

大学のプロジェクトの一環として、信号処理を行う必要があり、PC サウンド カードを使用して結果を出力したいと考えています。ソフトウェアは C で書かれている必要があり、Windows (できれば 7 と XP) で動作する必要があります。

.wav などのファイルを出力するコード例を見つけましたが、ファイルから出力するのではなく、データを連続的に出力することに興味があります。出力用のデータは配列として表示される可能性がありますが、一部のサウンド API には独自のバッファ処理方法があるようです。

コード例や最高の API と同様に、どんな提案も素晴らしいでしょう。DirectSound と OpenAL を見てきましたが、まだ開始方法がわかりません。

4

2 に答える 2

7

PortAudioは、ニーズに合った C ライブラリです。開始するためのチュートリアルがあります。

PortAudio は、無料のクロスプラットフォームのオープンソース オーディオ I/O ライブラリです。Windows、Macintosh OS X、および Unix (OSS/ALSA) を含む多くのプラットフォームでコンパイルおよび実行される単純なオーディオ プログラムを「C」または C++ で記述できます。異なるプラットフォームの開発者間でのオーディオ ソフトウェアの交換を促進することを目的としています。多くのアプリケーションは、オーディオ I/O に PortAudio を使用します。

PortAudio は、単純なコールバック関数またはブロッキング読み取り/書き込みインターフェイスを使用して、サウンドを録音および/または再生するための非常に単純な API を提供します。サンプル プログラムには、正弦波の再生、オーディオ入力の処理 (ギター ファズ)、オーディオの録音と再生、使用可能なオーディオ デバイスの一覧表示などが含まれています。

于 2011-05-26T20:47:30.613 に答える
1

directshow を使用する場合は、https://github.com/rdp/directshow-demo-audio-input-open-sourceが役立つ場合があります。

于 2011-09-13T21:20:37.810 に答える