サウンドカードに到達する前に、オーディオ ストリームを操作したいと考えています。そこで、Microsoft のsAPOを使用して、オーディオ エンジン (vista オーディオ アーキテクチャ) でオーディオ ストリームを操作したいと考えています。
私の基本的な質問は、オーディオ ストリームがどの形式であるかということです。わかりませんが、WAVE 形式または RIFF だと思います。この場合、誰かが私を助けることができますか?:)
APOは、オーディオエンジンに、サポートする入力および出力形式を通知します。エンジンは、指示した内容をすべて提供します(実際には、100%正確ではありません。ほぼ正確であり、完全な情報については、APOのドキュメントを読む必要があります)。
実際のオーディオデータは指定されたものになります。通常、振幅が-1.0〜1.0の32ビット浮動小数点サンプルになります。
通常、ほとんどのサウンド カードは、リニア PCM オーディオを表す 16 ビットの符号付き整数で動作します: [ http://en.wikipedia.org/wiki/Linear_pulse_code_modulation]ただし、これは常に当てはまるとは限りません(通常の場合)。一般に、オーディオ API がまだこの「生の」オーディオを浮動小数点表現に変換していない場合は、特に整数の計算が好きでない限り、これを行うコードが必要になります。
Larry がすでに指摘しているように、多くの API は浮動小数点の変換を処理し、単純に float のバッファーを渡します。慣例では、-1 と 1 の間の値です。
|K<