Hello, Is it possible to build an Arduino based circuit/device where the decibel level (dB) of a TV is monitored continuously thru a microphone, and any abrupt increase in volume (dB) sends a "mute"signal to the TV remote control? I have noticed that the TV people deliberately increase the volume level on these pesky ads, so as soon as that happens, the TV should go mute, and stay mute for a given number of seconds, and then go back to the previous volume level.
Problem is, they don't just increase the volume. That would contravene broadcasting specifications. Instead, they "compress" the signal so quieter portions are boosted to nearly the loudest level. This is much harder to detect reliably with just a simple detection circuit or program. But it is something you could examine first by monitoring the signals and then think about how to attack it.
There was a "commercial killer" based on this, floating around in the 1990's. But it never caught on because it is too unreliable.
Ads are noisy. Not because of volume, but because of loudness (the difference is that the first is an objectively measured parameter, the second is how your ear/brain reacts to it). Also the way of speaking is different, music type is different, etc.
It's one of the reasons I stopped watching broadcast TV well over a decade ago. Those ads are just too annoying.
In the old days the lack of close captions in commercials was a good clue. Perhaps that’s not true, not possible or has been countermeasured by providing empty CC these days.
At least many streaming services put up a stopwatch showing just how much time you have for making a sandwich and stuff.
a7
What you are looking for is a compander circuit
Common for radio that is why your car radio has a constant volum all stations all the time
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.