我想使用C / C ++以编程方式在Windows,Mac和Ubuntu中设置音量。命令行也可以,但C / C ++首选。提前谢谢!
答案 0 :(得分:4)
只是一个提示,在Windows中,围绕音量调整的“理念”在XP和Vista / 7之间发生了变化。在XP上更改主音量的代码只会更改Vista和7中调音台中的应用程序特定音量设置。
以下是MS音频开发团队之一关于此问题的好文章:Larry Osterman's Blog
以下是一些可能有用的代码项目页面:
此外,还有一些关于新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 ++调用的额外对象中的函数中。