我正在尝试使用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);
发布于 2016-01-21 05:55:21
这是什么录音?如果是speech,那么试着将bitspersample减少到4,在这里你应该会有所不同。如果是音乐,那么你肯定会听到每个样本8比特和16比特之间的区别。
现在接下来的部分有一些注意事项: 1.不要戴着耳机做以下事情2.开始时(特别是正弦扫描)使用扬声器设置到最低电平
这样就可以访问audiocheck.net了,尤其是Dynamic Range, Dithering and Noise Shaping和Sine Sweep页面。在这里,您将能够听到以不同比特样本大小(16、8、8抖动等)录制的语音。以及20 as 20 20Hz的正弦扫描。
听一听,看看你是否能听到这些参考音调中的差异。当您尝试检测样本声音中的差异时(例如,如果声级为0dB,您可能听不到每个样本的16位和8位之间的差异),这将为您提供物理上能够听到的声音和要收听的声音的指示。然后返回并使用不同的采样比特数和采样频率(将通道设置为1)来尝试您的代码,看看您的声源是否可以听到不同的声音。
顺便说一句,audiocheck.net上的音频文件都是可下载的WAV文件,所以如果你愿意,你可以用你的代码回放它们。
https://stackoverflow.com/questions/34750421
复制相似问题