2016-03-21 3 views
0

私はループバックキャプチャを行い、データを処理するためにWindowsのオーディオコアAPIを使用しています。私のマシンでは、32ビット浮動小数点数で48000のサンプリングレートが得られます。それはWindowsが内部的に使用しているものですか?ハードウェア固有の変換の前に出力をタップして、フォーマットが常に同じになるかどうか、または他のマシンで16ビットのintを取得しているのではないかと思います。Windowsのオーディオループバックキャプチャの形式は固定ですか?それともサウンドカードに依存していますか?

答えて

0

私のマシンのWASAPIは44100Hzで32ビットの浮動小数点を提供するため、マシン間には少なくともサンプル・レートに関していくつかの違いがあります。 documentation for GetMixFormat(備考、パラグラフ2と3)は、提供されるフォーマットがミキシングに使用される内部フォーマットであり、サウンドカードが実際に入力として受け入れるものとはかなり異なるかもしれないが、どのフォーマットが利用される。私はこれが意図的に漠然としているため、開発者がどこかで使用される可能性がある場合に複数のフォーマットを扱うよう促していると思われます。つまり、サウンドカードからミックス形式を抽象化しているため、異なるマシンで異なる内部形式を使用した場合、私は驚くでしょう。

+0

スケーリングによる量子化を避けるために内部でfloatを使用し、サウンドカードで必要とされる場合は出力のintに変換することが予想されます。しかし、サウンドカードが求めているサンプリング周波数を一致させる可能性は高いようです。情報をありがとう。 –

関連する問題