2010-12-29 2 views
2

В частности, я использую Fedora 13, но я считаю, что код будет похож на любой Gnome-ish вкус Linux. Мне просто нужно настроить основной том с помощью C++ и выполнить тот же эффект, как если бы я переместил слайдер вверх и вниз по значку динамика в «системном трее». Какой самый лучший и простой способ кодировать это?Как управлять основным томом в linux/C++?

+4

'но я считаю, что код будет похож на любой Gnome-ish вкус Linux' Вы будете удивлены. – Falmarri

+3

Вы еще не видели Linux Audio Jungle, но я думаю, http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail

ответ

3

Вам просто нужно использовать Alsa library. Или вы можете обманывать и подпроцесс программы amixer.

+0

Можете ли вы или кого-нибудь предложить немного больше рекомендаций по использованию связанной библиотеки Alsa для отрегулировать мастер-громкость? – Kyle

+0

Из командной строки вы можете сделать 'amixer set Master 1.0dB +' для увеличения объема и 'amixer set Master 1.0dB-', чтобы уменьшить его. Я думаю, вы можете перевести его в последовательность вызовов API для достижения своих целей (т. Е. Выбрать устройство, канал, тип настройки (набор декрементов/приращений)). Очень удобно связывать эти команды с клавишами «Супер + Вверх», «Супер + Вниз» для управления громкостью с клавиатуры в любом месте. –

Смежные вопросы