2

携帯電話からキャプチャした PCM オーディオのストリームがあり、それを再生したいと考えています。

このオーディオを C++ で再生する軽量な方法を見つけようとしています。

Wave ヘッダーを平手打ちして、任意のメディア プレーヤーで再生するファイルを作成することはできますが、ファイルがストリーミングされるときにリアルタイムでファイルを再生したいと考えています。また、あるファイルを停止して別のファイルを開始するときに、オーディオに一時停止を加えたくありません。

OpenAL がオーディオ ストリーミング機能を提供していることは認識していますが、もっとシンプルなものを期待していました。シングル チャンネルの PCM ストリームを再生するだけで済みます。

これを行うことができる軽量で無料の(商用利用のための)ライブラリまたはWindows APIを知っている人はいますか?

4

3 に答える 3

2

Windows でwaveOut API を使用する

于 2009-12-08T18:49:36.347 に答える
0

特許が切れているように見えるので、法的な複雑さはないはずです。特許の利点は、アルゴリズムを公開できることです。

于 2009-12-08T18:43:35.980 に答える
0

残念ながら、単一の PCM ストリームを再生するのはそれほど単純ではありません。それほど難しいことではありません。私は OpenAL を使用していませんが、標準の Windows オーディオ、XAudio2、または DirectSound では、ダブル バッファリングを簡単に使用できます。ストリームからバッファ 2 を埋めながら、バッファ 1 を再生します。次に、buffer1 を埋めながら buffer2 を再生します。

于 2009-12-08T18:44:22.420 に答える