2010-12-29 12 views
2

Genauer gesagt, ich benutze Fedora 13, aber ich glaube, dass der Code über alle Gnome-Ish Geschmack von Linux ähnlich wäre. Ich muss nur in der Lage sein, die Master-Lautstärke mit C++ einzustellen und den gleichen Effekt zu erreichen, als hätte ich den Schieberegler auf dem Lautsprechersymbol in der "Taskleiste" nach oben und unten bewegt. Was ist der beste und einfachste Weg dies zu programmieren?Wie Master-Volume in Linux/C++ zu steuern?

+4

'aber ich glaube, dass der Code über jeden Gnome-isch Geschmack von Linux ähnlich wäre' Sie würden überrascht sein. – Falmarri

+3

Sie haben Linux Audio Jungle noch nicht gesehen, denke ich, http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail

Antwort

3

Sie müssen nur die Alsa library verwenden. Oder du könntest das Amixerprogramm betrügen und subprocessieren.

+0

Können Sie oder jemand bitte ein wenig mehr Anleitung zur Verwendung der verknüpften Alsa-Bibliothek zur Verfügung stellen die Masterlautstärke anpassen? – Kyle

+0

Über die Befehlszeile können Sie 'amixer set Master 1.0dB +', um die Lautstärke zu erhöhen und 'amixer set Master 1.0dB-', um es zu verringern. Ich denke, Sie können es in Folge von API-Aufrufen übersetzen, um Ihre Ziele zu erreichen (d. H. Gerät, Kanal, Art der Anpassung (Dekrement/Inkrement) auswählen). Es ist sehr praktisch, diese Befehle an 'Super + Up',' Super + Down' Tasten zu binden, um die Lautstärke über die Tastatur zu steuern, wo immer Sie möchten. –