2016-07-18 1 views
2

私はRTAudioを使用して、Microphoneから信号を取得し、この信号を別のエンコーダの入力として使用します。 UWPは常に、私のエンコーダが望むサンプルレートとは異なる固定オーディオサンプルレートを返します。Universal Window Phoneで信号を変換するにはどうすればよいですか?

WASAPICapture返信44100 Hzシグナル、2 channel(入力)。 この入力を1600 Hzシグナル、1 channel(出力)に変換したいとします。 リサンプルを正しく作成するにはどうすればよいですか?

データWASAPICaptureのコールバックから受け取ったデータ。このコールバックは64 msと呼ばれ、毎回480個のサンプルを返します。 マイエンコーダーが必要320サンプルはすべて20 msです。 これを取得するにはどうすればよいですか(リフレーム)?

これを行うライブラリを教えてください。コードを自分で書くべきですか?

答えて

0

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

参考here

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

NAudioはWASAPIラッパを持っている、いくつかのケースでは、このことについて話:change wav file (to 16KHz and 8bit) with using NAudio

関連する問題