Seite 1 von 1

Vereinfachter Zugriff auf die "Controls" des Mixer

Verfasst: Mittwoch 9. September 2009, 19:32
von snafu
Beispiel:

Code: Alles auswählen

>>> cd = Control('cd')
>>> cd.volume
(74, 74)
>>> cd.volume = 100
>>> cd.volume
(100, 100)
>>> cd.volume = (75, 80)
>>> cd.volume
(75, 80)
Das Ganze ist eine Art Umgestaltung der wesentlichen Funktionen aus der [mod]ossaudiodev[/mod]-API für das Mixer-Device. Zusätzlich wurde der Fall gefixt, wenn ein sogenanntes Control zwar definiert, für den gegebenen Mixer jedoch nicht verfügbar ist. Zumindest bei mir wurde die in der Doku beschriebene Ausnahme dann nicht geworfen. Läuft nur unter Linux & Friends. Ich find's ganz witzig. :)

http://paste.pocoo.org/show/138914/

Verfasst: Mittwoch 9. September 2009, 19:44
von derdon
Anstatt den Typ tuple direkt abzufragen, würde ich try-except nehmen (Zeile 123).

Warum ist Mixer.get_controls kein property, das Mixer.controls heißt? Wegen der Konsistenz? Man könnte auch statt einer Liste einen Generator zurückgeben.

Verfasst: Mittwoch 9. September 2009, 21:13
von snafu

Verfasst: Mittwoch 9. September 2009, 22:06
von derdon
Fein gemacht :)