0


1

サウンドストリームに到達する前にオーディオストリームを操作したいのですが。 それで、私は、マイクロソフトの sAPOを使って、オーディオエンジン(vistaオーディオアーキテクチャ)のオーディオストリームを操作したいと思います。

私の基本的な質問は、実際にはオーディオストリームがどのフォーマットであるのかということです。 わからないけど、それはWAVEフォーマットかRIFFだと思う。 この場合、誰かが私を手伝ってくれる? :)

3 Answer


2


どうやら、フォーマットは 交渉中です。


1


あなたのAPOはオーディオエンジンにそれがどんな入出力フォーマットをサポートするかを伝えます、エンジンはあなたがそれをあなたが言うものなら何でもそれを与えるでしょう(それは実際に100%正確ではありません。

実際のオーディオデータは、指定されたものになります。通常は、振幅が-1.0〜1.0の32ビット浮動小数点サンプルです。


1


通常、ほとんどのサウンドカードはリニアPCMオーディオを表す16ビットの符号付き整数で動作します。 一般的にあなたのオーディオAPIがまだこの「生の」オーディオを浮動小数点表現に変換していないのであれば、特に整数で数学を実行するのが好きでない限り、これを行うには何らかのコードが必要になります。

Larryがすでに指摘したように、多くのAPIはあなたのために浮動小数点変換を処理し、単にfloatのバッファを渡すでしょう、慣例はそれらが-1と1の間の値であることです。

|K<