我正试图使用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);
这是什么的录音?如果是语音,那么试着将bitspersample减少到4,这里应该有区别。如果是音乐,那么你肯定应该听到每个样本8位和16位之间的差异。
现在,下一部分有一些注意事项:1.请勿戴耳机进行以下操作2.使用扬声器设置为最低水平的开始此操作(尤其是正弦扫频)
解决了这个问题,请访问audiocheck.net,特别是动态范围、抖动和噪声整形以及正弦扫描页面。在这里,您将能够听到以各种比特样本大小(16、8、8抖动等)录制的语音,以及20Hz至20kHz的正弦扫描。
听这些,看看你是否能听到这些参考音调的差异。当您尝试检测样本声音的差异时,这将为您提供一个指示,说明您的身体能够听到什么,以及要听什么(例如,如果音量为0dB,则每个样本可能听不到16到8位之间的差异)。然后返回并使用每个采样和采样频率的不同比特来尝试您的代码(将通道保持为1),看看您是否能听到与声源的差异。
顺便说一句,audiocheck.net上的音频文件都是可下载的WAV文件,所以如果你愿意,可以使用你的代码播放它们。