Как программно установить громкость в Windows, Mac и Ubuntu? - PullRequest
1 голос
/ 17 декабря 2009

Я бы хотел программно установить громкость в Windows, Mac и Ubuntu, используя C / C ++. Командная строка также может, но C / C ++ предпочтительнее. Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 17 декабря 2009

Для Linux, использующего звуковую систему ALSA, вы можете использовать следующую команду:

amixer set Master 50%
4 голосов
/ 17 декабря 2009

Просто подсказка, в Windows «философия» в отношении регулировки громкости изменилась между XP и Vista / 7. Код, который изменит основной уровень громкости на XP, изменит только настройку громкости конкретного приложения в микшере на Vista и 7.

Вот хорошая запись в блоге одной из разработчиков MS audio: Блог Ларри Остермана

Вот несколько страниц кода проекта, которые могут оказаться полезными:

Для XP

для Vista +

Кроме того, здесь есть несколько презентаций PowerPoint, касающихся новых API: AMP Summit ppts . Конечная точка аудио в презентации Windows Vista содержит полезную информацию.

Что касается OsX и Ubuntu, я понятия не имею.

2 голосов
/ 14 ноября 2013

Для полноты, вот версия OSX cli:

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

А на стороне С это сложнее. Из всего, что я обнаружил, исследуя это, самый простой способ - использовать один из доступных ответов на целевые задачи C и обернуть их в функцию в дополнительный объект, который можно вызвать из C / C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...