使用winmm.dll mciSendString可以实现最低音频设置?

Tau*_*ian 5 c# microphone wav winmm mcisendstring

我正在尝试使用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);
Run Code Online (Sandbox Code Playgroud)

Cla*_*len -1

这是什么录音?如果是语音,请尝试将每个样本的位数减少到 4,您应该会发现有所不同。如果是音乐,那么您一定应该听出每个样本 8 位和 16 位之间的区别。

现在,下一部分有一些注意事项: 1. 请勿戴着耳机执行以下操作 2. 开始此操作(特别是正弦扫描)时,请将扬声器设置为最低级别

解决这个问题后,请访问audiocheck.net,特别是动态范围、抖动和噪声整形以及正弦扫描页面。在这里,您将能够听到以各种位样本大小(16、8、8 抖动等)录制的语音以及 20Hz - 20kHz 的正弦扫描。

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

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