| ▲ | chimeracoder 4 hours ago | ||||||||||||||||
> See, that’s just flat-out lying. What’s this mythical circumstance where playing audio A at the same volume as audio B on one device will magically make A louder than Bon another? Regarding your second point: as any audio engineer or electronic musician knows, the same exact audio absolutely will sound very different on different speakers, depending on how well they replicate various sounds, what level of gain is being applied, and the volume (which is different from gain, although people confuse the two). That's even before you get into the fact that many modern devices, like smartphones, will apply their own compression or sound processing before playing the sound, sometimes to compensate for those deficiencies and make them less noticeable, and sometimes to "enhance" the sound. Loudness/volume (technically different things but let's conflate them here) are also unintuitive because human ears don't have a flat frequency response curve, and some things will be perceived as louder despite being the same volume, or vice versa. Advertisers actually can (and do) take advantage of this, by using sound engineering to make things feel louder while staying within the desired volume, by targeting the way humans perceive the sound. This isn't a defense of the advertising/streaming companies here, because it is a solvable problem. But it is true that this is a problem that they need to solve. | |||||||||||||||||
| ▲ | kstrauser 4 hours ago | parent | next [-] | ||||||||||||||||
All that’s true, but those factors affect all the audio similarly. The article specifically talks about server-side ad insertion, so it’s not like the case where it somehow uses the device’s .mov codec to play the content and an MP3 codec to play the ad. All ffmpeg (most likely) knows is that it’s decoding one long stream, and doesn’t switch audio pipelines mid-stream when it thinks it might be playing an ad at that moment. Regarding the perceptual volume differences: while true, that’s also a solvable problem. Output volumes can be calculated using standard curves. In any case, TV broadcasters have had to figure all this out years ago. | |||||||||||||||||
| |||||||||||||||||
| ▲ | davemp 3 hours ago | parent | prev | next [-] | ||||||||||||||||
It definitely isn’t simple, but it’s a pretty well trod path. If the FCC or state equivalent doesn’t have folks who can write the spec that’s a huge problem. I would be surprised if an existing spec doesn’t already exist that just needs to be applied to this scenario. The streamers should be responsible for the signal. If the device front end has crazy frequency response or the backend does weird DSP tricks, that’s on the device manufacturers. | |||||||||||||||||
| ▲ | b112 4 hours ago | parent | prev [-] | ||||||||||||||||
I guess in the interim, while they try to work it out, they'll just have to make sure it's quieter. Start at 1/4 the volume they use now. After all, they don't need to approach compliance tuning and debugging from the loud side. They can start at a whisper and work up. (I hope they get fined into bankruptcy, if they try to claim they're "working on it", but do so from the loud side.) | |||||||||||||||||