如何在Windows,Mac和Ubuntu中以编程方式设置卷?

时间:2009-12-17 10:22:07

标签: c++ windows linux macos

我想使用C / C ++以编程方式在Windows,Mac和Ubuntu中设置音量。命令行也可以,但C / C ++首选。提前谢谢!

3 个答案:

答案 0 :(得分:4)

只是一个提示,在Windows中,围绕音量调整的“理念”在XP和Vista / 7之间发生了变化。在XP上更改主音量的代码只会更改Vista和7中调音台中的应用程序特定音量设置。

以下是MS音频开发团队之一关于此问题的好文章:Larry Osterman's Blog

以下是一些可能有用的代码项目页面:

For XP

For Vista +

此外,还有一些关于新api的powerpoint演示文稿: AMP Summit ppts。 Windows Vista演示文稿中的音频端点有一些很好的信息。

至于OsX和Ubuntu,我不知道。

答案 1 :(得分:4)

对于使用ALSA音响系统的Linux,您可以使用以下命令:

amixer set Master 50%

答案 2 :(得分:2)

为了完整起见,这是OSX cli版本:

osascript -e "set volume output volume (output volume of (get volume settings)+2)"

而在C方面则更难。从我发现研究这一切的所有内容来看,最简单的方法是使用一个现成的目标C答案,并将它们包装到一个可以用C / C ++调用的额外对象中的函数中。