mciSendString()
API関数を使用して、マイクから音を録音しています。私のコードは、このリンクに書かれているコードと非常によく似ています: http://blog.hansentech.com/mhblog_2011_02_26.html
残念ながら、出力レコードを聞いていると (出力を .wav ファイルに保存しています)、レコード自体を聞くのを妨げるノイズが聞こえます。
この問題についてインターネットで検索したところ、過去にこの Web サイトで尋ねられたこの質問を見つけました。(リンク:ストリーミング オーディオにおけるノイズ リダクションと圧縮) このリンクから、ビット深度 (8 ビット) に問題があることがわかりました。また、ビット深度を 16 ビットに変更すれば、問題は解決するはずだということも理解しました。
API 関数を使用してレコードのビット深度を変更する方法を知っている人はいますか? この作業を行うことができる関数はどれですか?