首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用winmm.dll mciSendString可以实现最低的音频设置吗?

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

Stack Overflow用户
提问于 2016-01-13 01:44:25
回答 1查看 965关注 0票数 5

我正在尝试使用C#和winmm.dll将此录制设置为尽可能低的设置。我已经设置了下面的设置,但我听不到任何差异。有人知道我是不是漏掉了什么吗?

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

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

谢谢,

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2016-01-21 05:55:21

这是什么录音?如果是speech,那么试着将bitspersample减少到4,在这里你应该会有所不同。如果是音乐,那么你肯定会听到每个样本8比特和16比特之间的区别。

现在接下来的部分有一些注意事项: 1.不要戴着耳机做以下事情2.开始时(特别是正弦扫描)使用扬声器设置到最低电平

这样就可以访问audiocheck.net了,尤其是Dynamic Range, Dithering and Noise ShapingSine Sweep页面。在这里,您将能够听到以不同比特样本大小(16、8、8抖动等)录制的语音。以及20 as 20 20Hz的正弦扫描。

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

顺便说一句,audiocheck.net上的音频文件都是可下载的WAV文件,所以如果你愿意,你可以用你的代码回放它们。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34750421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档