Montag, 5. September 2011

[Profil] Medienlautstärke automatisch mit Vibrationsmodus ändern


In letzter Zeit hat mich genervt, dass die Medienlautstärke bei Aktivierung des Vibrationsmodus nicht berücksichtigt wird. Dies führt zum Beispiel dazu, dass Spiele trotz des eingeschalteten Virbationsmoduses lautstark auf sich aufmerksam machen.

Das folgende Profil verändert nun die Medienlautstärke in Abhängigkeit des Vibrationsmodus.
  • Profil: automatische Medienlautstärke
    • Kontext
      1. State -> Variable -> Variable Value
        • Name: %SILENT
        • Op: Doesn't Match
        • Value: Off
    • Entry Task: 
      1. Variable -> Variable Set
        • Name: %VOLMOLD
        • To: %VOLM
      2. Audio -> Media Volume
        • Level: 0 
    • Exit Task:
      1. Audio -> Media Volume
        • Level: 6
        • IF %VOLMOLD  ~ 0
      2. Audio -> Media Volume
        • Level: %VOLMOLD
        • IF %VOLMOLD > 0
Um bei "Level" ein Eingabefeld anstelle des Schiebereglers zu bekommen, muss auf den Button mit dem Doppelpfeil rechts daneben gedrückt werden. Falls dieser nicht vorhanden ist, bitte in den Einstellungen den "Beginner Mode" deaktivieren.

Die Systemvariable %SILENT kann drei verschiedene Werte annehmen:
  1. Off
    • Klingeln und Vibrieren aktiviert
  2. Vibrate
    • Nur Vibrieren aktiviert
  3. On
    • Klingel und Vibrieren deaktiviert
Das Profil wird nun aktiviert wenn %SILENT nicht den Wert "Off" beinhaltet, also wenn der Virbations- oder Lautlosmodus aktiviert wurden. Bei Aktivierung wird zuerst die aktuelle Lautstärke in der Variablen %VOLMOLD abgelegt und danach die Medienlautstärke auf Null gesetzt. Wird das Profil deaktiviert, setzt der Exit-Task die Medienlautstärke auf den alten vorher abgespeicherten Wert.


Diesmal nur ein kleines, aber wie ich finde trotzdem recht nützliches Profil von mir. Viel Spaß damit :)