如何以编程方式设置系统响度(在OSX和Windows上)

时间:2009-09-10 09:56:13

标签: c++ windows macos audio

我想在我的程序中操纵系统响度(全局音量或其他任何调用)。这可能看起来很荒谬,但我需要做一些测量,所以我不仅对通过内部响度衰减声音感兴趣,而且还放大它,这只能使用系统响度。由于我使用的是Qt,因此非常感谢C ++解决方案。

有人知道如何在Windows或OSX上执行此操作吗? (跨平台开发,你看......)

提前谢谢!

2 个答案:

答案 0 :(得分:1)

查看这篇文章。 CocoaDev: SoundVolume

答案 1 :(得分:0)

OSX的一种可能性是使用终端命令:

#include <cstdlib>
system("osascript -e \"set Volume 5\"\n");

(当然,您可以将'5'更改为您喜欢的任何内容;范围似乎介于0到7.5之间(?))

不可否认,这不是一个漂亮的解决方案,我仍然对一个更好的解决方案感兴趣,但至少它有效,尽管在执行命令时性能成本很高。