On 27 Jan 2005, at 7:06 AM, Ed Wildgoose wrote:
Jeremiah Morris wrote:
I'd also love to have dynamic volume control, based on ambient noise. With pause and commercial skip taken care of, now our biggest TV annoyance is having to crank the volume when we're making dinner and running the faucet, boiling water, and so on.
Basic algorithm is just to look at RMS of some small history of audio samples. Change volume to bring this up to some preset level. The trick is to do something sensible when the volume jumps up again (loud explosion or something). Perhaps it's best to do soft clipping on the loud explosion and then slowly ramp down the volume...? Or perhaps it's better just to immediately cut the volume and build it up slowly again if needed...?
Um, I think you're describing dynamic range control, which is useful too but different from what I'm imagining. I want the overall output volume to change when the ambient (non-TV) noise level in the room changes. The feature would listen to the room, mask out the TV sound (this is the tricky part, but it could try to listen only during quiet parts of the audio), and send volume-up or volume-down events based on how much background noise it hears. If the volume is 60% when it's quiet in the room, the feature could adjust it to 75% when our noisy dishwasher is running, and bring it back down to 60% when it stops.
- Jer
_______________________________________________ mythtv-dev mailing list [email protected] http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
