【问题标题】:How to control master volume in linux/c++?如何在 linux/c++ 中控制主音量?
【发布时间】:2010-12-29 22:35:26
【问题描述】:

具体来说,我使用的是 Fedora 13,但我相信代码在任何 Gnome 风格的 Linux 中都是相似的。我只需要能够使用 C++ 调整主音量,并完成与在“系统托盘”中的扬声器图标上上下移动滑块完全相同的效果。编写此代码的最佳和最简单的方法是什么?

【问题讨论】:

标签: c++ linux audio gnome volume


【解决方案1】:

您只需使用Alsa library。或者你可以欺骗和子处理 amixer 程序。

【讨论】:

  • 您或任何人能否提供更多关于使用链接的 Alsa 库调整主音量的指导?
  • 从命令行你可以用amixer set Master 1.0dB+来增加音量和amixer set Master 1.0dB-来减少它。我想您可以将其转换为 API 调用序列以实现您的目标(即选择设备、通道、调整类型(减量/增量集))。将这些命令绑定在Super+UpSuper+Down 键上非常方便,可以在任何你喜欢的地方通过键盘控制音量。
猜你喜欢
  • 1970-01-01
  • 2011-12-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-09-15
  • 1970-01-01
  • 2012-01-01
相关资源
最近更新 更多