John Williams wrote:

On 5/25/05, Karsten Jeppesen <[EMAIL PROTECTED]> 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?

begin
 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
end

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

Mike
_______________________________________________
mythtv-users mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

Reply via email to