【问题标题】:How to set the bit depth of .wav file through Windows API? (C#)如何通过 Windows API 设置 .wav 文件的位深度? (C#)
【发布时间】:2014-05-08 12:21:53
【问题描述】:

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

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

我在互联网上搜索了这个问题,我发现了这个问题,这个问题过去在这个网站上被问过。 (链接:Noise reduction and compression in streaming audio) 从这个链接,我了解到问题在于位深度(8 位)。我也明白了,如果我将位深改为16位,问题应该就解决了。

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

【问题讨论】:

  • 知道如何提高 C# 的质量吗?下面列出的参考是针对 C 的。

标签: c# winapi audio audio-recording sample-rate


【解决方案1】:

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

【讨论】:

  • 谢谢,我会试一试的。
【解决方案2】:

似乎您想发送带有正确参数的setaudio command

您可能想要试验 algorithmbitspersamplebytespersecquality 值。

另见MCI_SETAUDIO

【讨论】:

  • 谢谢先生,我去看看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 2017-11-10
相关资源
最近更新 更多