【问题标题】:Lowest audio settings possible with winmm.dll mciSendString?winmm.dll mciSendString 可能的最低音频设置?
【发布时间】:2016-04-17 11:12:35
【问题描述】:

我正在尝试使用 C# 和 winmm.dll 将此录制设置为可能的最低设置。我已经设置了下面的设置,但我没有听到任何区别。有谁知道我是否遗漏了什么?

我正在尝试尽可能低的音频设置。就像您从对讲机中听到的一样。

我对采样率所做的任何更改似乎都没有生效。

谢谢,

record("open new Type waveaudio Alias recsound", "", 0, 0);
record("set recsound time format ms bitspersample 8 samplespersec 8000 channels 1", "", 0, 0);
record("record recsound", "", 0, 0);

【问题讨论】:

  • "所以它占用的磁盘空间最小" -- 尝试一些压缩而不是 WAV
  • 必须是 wav。 -- 谢谢
  • 您是否尝试过更改 bitspersample?

标签: c# wav microphone winmm mcisendstring


【解决方案1】:

这是什么录音?如果是语音,则尝试将 bitspersample 降低到 4,您应该在这里有所不同。如果是音乐,那么你肯定会听到每个样本 8 位和 16 位之间的区别。

现在下一部分有一些注意事项: 1. 请勿佩戴耳机进行以下操作 2. 使用设置为最低级别的扬声器开始此操作(尤其是正弦扫描)

除此之外,前往 audiocheck.net,尤其是 Dynamic Range, Dithering and Noise ShapingSine Sweep 页面。在这里,您将能够听到以各种比特样本大小(16、8、8 抖动等)录制的语音以及 20Hz - 20kHz 的正弦扫描。

听这些,看看您是否能听到这些参考音的差异。当您尝试检测样本声音中的差异时,这将为您提供物理上能够听到的内容以及正在听的内容的指示(例如,如果声级,您可能听不到每个样本 16 和 8 位之间的差异为 0dB)。然后返回并使用每个样本和采样频率的不同位数(将通道保持在 1)尝试您的代码,看看您是否能听到与声源的差异。

附带说明一下,audiocheck.net 上的音频文件都是可下载的 WAV 文件,因此您可以根据需要使用您的代码播放它们。

【讨论】:

  • 将位数设置为 4 似乎没有任何效果。 :( 即使我将其设置为 2。即使文件大小也没有变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2019-12-29
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多