[mythtv-users] WHISH-LIST: what I always wanted.

Michael T. Dean mtdean at thirdcontact.com
Thu May 26 20:27:30 UTC 2005

John Williams wrote:

>On 5/25/05, Karsten Jeppesen <karsten at jeppesens.com> wrote:
>>There is a very very important thing missing in MythTV.
>>At least I have been missing this feature on every single TV I have had:
>>A volumen-preset-while-the-bloody-commercials-are-running button.
>>Ever noticed that the sound is turned up 15% while the commercials are on?
>>I would like a switch button that is programmable so I can press it and
>>temporarily lower the volumen to X% of what it was before.
>>When the button is pressed again we resume at the previously used volume.
>Yeah I've noticed drives me crazy too. It was realy pronounced on my
>recording of Starwars Episode 2 the other night. My suggestion would
>be to get a macro capable remote. Make a macro that hits the volume
>down button about 10 or 20 times. The make another macro the brings it
>back up the same amount. It may take asome playing with, but it is
>essentially the same thing you are asking for. I'm assuming you use a
>remote. I just bought one last week and programmed all my Myth
>Functions fromteh Lite-On IR keyboard into it. Including a few macros,
>like a single button delete file. now I'm keyboard free. Make sure it
>is JP1 compatible.
Well, you could use a "thick-client" remote, but why not just use LIRC 
like this with a "thin-client" remote?

  prog = irexec
  button = mute
  # First button press mutes audio
  config = amixer set PCM mute &
  # Second press unmutes audio in "soft-speak mode"
  config = amixer set PCM 30%- unmute &
  # Third press restores normal volume
  config = amixer set PCM 30%+ unmute &
  repeat = 0

Basically, this sets up a tri-state for the "mute" button on your 
remote.  The first time you press it, it mutes sound.  The second time 
you press it, it unmutes sound but decreases volume by 30%.  The third 
time, it increases volume by 30%.  Only problem is remembering not to 
turn up the volume when your mute is in "soft-speak mode" or the next 
time you hit mute, it will add 30% to the comfortable volume.  (Since 
we're not telling Myth what we're doing to the volume, hitting vol-up 
while in soft-speak will increase the volume from Myth's normal 
volume--not from soft-speak volume--then hitting mute adds 30%, but 
hitting vol-up or down again would change it to +/- 1 step from normal.  
Hmm.  Maybe I should make a patch so Myth senses volume changes like 
xine/MPlayer/xmms instead of blindly expecting other apps to leave the 
volume alone...)  Oh, and it isn't automatic, but that means that it 
will never automatically do the wrong thing.  ;)

To use it for commercials, you would hit mute when the commercial 
begins.  Then, if you want to continue hearing commercials, hit mute 
again to restore audio to "soft-speak" mode.  Once the program resumes, 
hit mute a third time to restore normal volume.  If you prefer to forego 
the ability to truly mute the broadcast (or you're willing to use a 
dedicated button for mute and another for "soft-speak"), get rid of the 
first config line.  Feel free to add lines, too (i.e. if you want 
multiple steps or want to go from normal to soft-speak to mute to 
soft-speak to normal).

Note, you can also use "Master" instead of "PCM" (should use whichever 
one you've chosen to use for your Myth mixer so it works with your 
volume control).  Play around with the values as desired (30% works well 
for me, but I usually play back at about 60%, so you might want more).  
The percentages are absolute percentages relative to the current level 
(i.e if you're at 60% and decrease by 30%, it will be at 30%).

To make it work, you *must* start irexec (i.e. add a line, "irexec -d" 
(no quotes) to your .xinitrc).  Since you probably already have your 
mute button mapped to send "F9" to mythtv, you'll need to restart 
mythfrontend.  Note, also, that you *must* change the "prog = " line to 
use "irexec" instead of "mythtv."

For more info:  man amixer


More information about the mythtv-users mailing list