I have a quick question that I have been unable to really find an answer to.
Is there a way to measure/detect perceived volume levels? What I mean is, we all know that music, movies and TV use a lot of compression on their audio, which increases the perceived volume, while not actually raising the output level. I'd like to try and measure this.
I have rumintated on trying to use timers to detect when the peak value of an audio signal is not varying much (decreased dynamic range). Or, maybe split out several different frequency ranges, measure their individual levels and if they are all within a certain amount of each other, it's probably because of decreasd dynamic range.
Is something like this even possible programmatically? Any information/suggestions would be greatly appreciated.