0

mciSendString()API関数を使用して、マイクから音を録音しています。私のコードは、このリンクに書かれているコードと非常によく似ています: http://blog.hansentech.com/mhblog_2011_02_26.html

残念ながら、出力レコードを聞いていると (出力を .wav ファイルに保存しています)、レコード自体を聞くのを妨げるノイズが聞こえます。

この問題についてインターネットで検索したところ、過去にこの Web サイトで尋ねられたこの質問を見つけました。(リンク:ストリーミング オーディオにおけるノイズ リダクションと圧縮) このリンクから、ビット深度 (8 ビット) に問題があることがわかりました。また、ビット深度を 16 ビットに変更すれば、問題は解決するはずだということも理解しました。

API 関数を使用してレコードのビット深度を変更する方法を知っている人はいますか? この作業を行うことができる関数はどれですか?

4

2 に答える 2

3

適切なパラメーターを指定してsetaudio コマンドを送信したいようです。

おそらく、algorithmbitspersamplebytespersec、およびquality値を試してみることをお勧めします。

MCI_SETAUDIOも参照してください。

于 2014-03-28T21:41:42.670 に答える
2

ずいぶん前ですが、 SetAudioコマンドでサンプリングレートを指定できると思います。

于 2014-03-28T21:40:35.070 に答える