2010-12-29 15 views
2

具体的には、私はFedora 13を使用していますが、このコードはLinuxのGnome-ish風味に似ていると思います。私は、C++を使用してマスターボリュームを調整できるだけで、「システムトレイ」のスピーカーアイコンを上下に動かした場合とまったく同じ効果を達成する必要があります。これをコード化する最も簡単で簡単な方法は何ですか?linux/C++でマスターボリュームを制御する方法は?

+4

'しかし、コードはLinuxのGnome-ish風味に似ていると思います。あなたは驚くでしょう。 – Falmarri

+3

あなたはまだLinux Audio Jungleを見たことがありません。http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail

答えて

3

Alsa libraryを使用してください。あるいは、アミーサープログラムを不正行為させてサブプロセスすることもできます。

+0

リンクされたAlsaライブラリを使用して、マスターボリュームを調整しますか? – Kyle

+0

コマンドラインから 'amixer set Master 1.0dB +'で音量を上げ、 'amixer set Master 1.0dB-'で音量を下げることができます。目標を達成するためのAPI呼び出し(つまり、デバイス、チャネル、調整のタイプ(減分/増分のセット))を達成するために、それを一連のAPI呼び出しに変換することができます。 'Super + Up'、' Super + Down'キーでこれらのコマンドをバインドして、好きな場所でキーボードから音量をコントロールするのは非常に便利です。 –

関連する問題