An additional variable people seldom consider is the playback level.Some program has a level at which it is just right. A db or two either side and it's not.
+1
In fact, I'd go further to state that *all* program has a level at which it is just right.