0

mciSendString()我正在使用API 函数从我的麦克风录制声音。我的代码与此链接中编写的代码非常相似:http: //blog.hansentech.com/mhblog_2011_02_26.html

不幸的是,当我收听输出记录时(我将输出保存在 .wav 文件中),我可以听到干扰收听记录本身的噪音。

我在互联网上搜索了这个问题,我发现了这个问题,这个问题过去在这个网站上被问过。(链接:流式音频中的降噪和压缩)从这个链接中,我了解到问题在于位深度(8 位)。我也明白了,如果我将位深改为16位,问题应该就解决了。

有人知道如何通过 API 函数更改记录的位深度吗?哪个功能可以完成这项工作?

4

2 回答 2

3

似乎您想发送带有适当参数的setaudio 命令。

您可能想要试验algorithmbitspersamplebytespersecquality值。

另请参见MCI_SETAUDIO

于 2014-03-28T21:41:42.670 回答
2

虽然已经有一段时间了,但我相信您可以使用SetAudio命令指定采样率。

于 2014-03-28T21:40:35.070 回答