2

RTAudio を使用してマイクから信号を取得し、この信号を別のエンコーダーの入力として使用します。UWP は、エンコーダーが必要とするサンプル レートとは異なる固定オーディオ サンプル レートを常に返すようです。

WASAPICapture リターン44100 Hz信号2 channel(入力)。1600 Hzこの入力を信号1 channel(出力)に変換したい。リサンプルを正しく行うにはどうすればよいですか?

WASAPICapture のコールバックから受け取ったデータ。このコールバックは毎回呼び出され、サンプルが提供されるたび64 ms480呼び出されます。私のエンコーダーは320毎にサンプルを必要とし20 msました。これを取得するにはどうすればよいですか (再フレーム)?

これを行うためのライブラリを提案してもらえますか? それとも自分でコードを書くべきですか?

4

2 に答える 2

0

この入力を1600Hz信号、1チャンネル(出力)に変換したい。リサンプルを正しく行うにはどうすればよいですか

ここを参照

WASAPI はオーディオ エンジンのサンプル レート (起動時に決定) にロックされており、WinRT 環境内で変更することはできません。メディア エンジンのサンプル レートから目的の出力サンプル レートに変換するには、独自のサンプル レート コンバーターを作成する必要があります。

たとえば、NAudioには WASAPI ラッパーがあり、これについて話す場合もあります: NAudio を使用して wav ファイルを (16KHz および 8bit に) 変更します。

于 2016-07-19T08:27:21.753 に答える