MATLAB 中的声音输出级别

发布于 2024-11-27 06:05:26 字数 462 浏览 1 评论 0原文

感谢 Yair Altman 的 SoundVolume.m 我可以从 MATLAB 控制系统扬声器输出音量。然而,MATLAB 的声音输出仍然远低于随机 YouTube 视频或 Realtek HD 音频管理器(最新版本 6.0.1.6080)中的测试声音的水平。

我使用的是 Windows 7,众所周知,其声级控制不太透明,但 MATLAB 在 Windows 音量混合器中自己的控制设置为 max,但 MATLAB 的声级输出却比其他任何系统都低。

有什么建议吗?这是我用来播放声音的(3kHz 纯音):

Fs = 22100;    
x = 0:1/Fs:1;
y = sin(2*pi*3000.*x);
wavplay(y,22100)

Thanks to Yair Altman's SoundVolume.m I can control the system speaker output volume from MATLAB. However, MATLAB's sound output is still at a far lower level than, say, a random YouTube video or the test sound in the Realtek HD audio manager (latest version, 6.0.1.6080).

I'm using Windows 7, whose sound level controls are well known to be less than transparent, but MATLAB's own control in the Windows Volume Mixer is set to max -- yet MATLAB's sound level output is way less than anything else.

Any suggestions? Here is what I'm using to play a sound (a 3kHz pure tone):

Fs = 22100;    
x = 0:1/Fs:1;
y = sin(2*pi*3000.*x);
wavplay(y,22100)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

披肩女神 2024-12-04 06:05:26

您是否尝试过增大振幅?

volume = 5; % 1 is normal, 0 is mute, >1 is louder
wavplay(y*volume, 22100);

Have you tried increasing the amplitude?

volume = 5; % 1 is normal, 0 is mute, >1 is louder
wavplay(y*volume, 22100);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文