> [...] opposed the bill. The groups argued that “many” streaming services were already trying to manage the “loudness of advertisements that come from server-side ad insertion that may be inconsistent with the loudness of the programs,”
Well, stop "trying" and fix it already. It's your own damn system.
dylan604 21 hours ago [-]
but it's not. it's right there in what you quoted. the louder ads are coming from an ad provider. ad providers are the problem.
loudness doesn't have a standard. different streamers want different loudness settings. ad platforms would have to have multiple audio streams limited to the different loudness settings. it's not a hard problem in the least, but one of adding to the complexity of content management.
or the streaming platforms could take over ad delivery and take it on as part of their internal content management.
bayarearefugee 20 hours ago [-]
> but it's not. it's right there in what you quoted. the louder ads are coming from an ad provider. ad providers are the problem.
Then the streaming services are failing to punish their ad providers, so they still have culpability.
dpark 18 hours ago [-]
> loudness doesn't have a standard
It literally does. Audio players were implementing ReplayGain support 25 years ago.
> ad platforms would have to have multiple audio streams limited to the different loudness settings
This is trivial to solve. You have a standardized volume and a scale factor for each service. Or you use ReplayGain or similar for the same.
> it's not a hard problem in the least
No, it’s really not.
topranks 8 hours ago [-]
Replaygain works reasonably well for modern music, as do the LUFS units.
The problem with video content is there can be extended very quiet parts. If you try to bring the “average” volume of an ad to the same “average” volume as the last 30 minutes of a drama it could end up being insanely low. The average level of the drama being low due to long quiet parts.
Not always the case but this problem isn’t as simple as it might seem.
My main hope is that this doesn’t kick off a “loudness war” for tv/movie content on streaming in an effort to get its average volume up as high as the ads.
amiga386 6 hours ago [-]
The advert is 30s long or thereabouts. Its ReplayGain value would be accurate, if fairly computed.
The streaming service decides where the ad breaks are. For video on demand, which is most streaming, they can precompute the ReplayGain for the 30s of video leading into the ad break.
For live video, the client can compute it.
Either way, the client can then adjust the volume of the ad to account for any difference in perceptual volume.
amiga386 19 hours ago [-]
Option 3: Streaming platforms add to their contracts with ad delivery networks that they must faithfully represent a ReplayGain value in the metadata of every advert before delivery. The streaming platform can then have its clients adjust the volume they play adverts at.
Bonus: the clients can sample the advert audio and send back the computed ReplayGain, compared to the claimed ReplayGain. Add a penalty clause in the contract for every single advert delivered louder than claimed.
You can do volume normalization, it's a thing. Lets not pretend this is some black magic.
dylan604 16 hours ago [-]
what about anything I said suggested this is black magic? I specifically talked about the steps to properly adjust the loudness.
beepbooptheory 19 hours ago [-]
Probably makes more sense here to use a compressor at the end of the chain right? It would be kind of surprising to me if there isnt one already..
gloryjulio 17 hours ago [-]
We can have a volume normalization ceiling function in the final pass of video data compression stream for the ads injection section. The volume normalization variable can be chosen by the stream er so that the ads' volume would be clamped below the maximum of the streamed content volume.
Conceptually I don't see how hard it is for the stream provider to implement this. Whether they want to implement is another story.
wetpaws 20 hours ago [-]
>louder ads are coming from an ad provider
Ad is coming from provider. Volume is not.
sublinear 19 hours ago [-]
The ads are also timed poorly. This has not been fixed for decades. No amount of audio normalization can fix a quieter moment being interrupted.
This is just as much the fault of streaming platform exclusive content having no time to breathe. Nobody sane really wants to sit through an episode of anything that lasts longer than 20 to 30 minutes. The binge watching era died when the ads became forced upon all tiers, but there is a compromise that is proven to work. Just go back to the old episodic format of broadcast/cable already.
petcat 1 days ago [-]
This was a ridiculous loophole that needed to be closed. FCC has already made this practice illegal over broadcast TV.
zimpenfish 1 days ago [-]
Instagram does something similar - they have random ads in HDR which iOS will display at obnoxious brightness. Just what you want as you scroll by trying to find someone you actually follow.
itopaloglu83 23 hours ago [-]
It looks great on the photos I took myself, but I wish there was a way to turn HDR off for certain apps or at least on demand. There are some YouTube videos online that I cannot even watch because they get too bright and saturated.
wtallis 23 hours ago [-]
It has always struck me as strange and user-hostile that most of the computing and entertainment world has decided to couple together the transition from SDR to HDR with a conceptually unrelated switch from relative to absolute brightness scales, and to not really make any effort to explain to users what's going on with that.
anon7000 2 hours ago [-]
I mean it is conceptually related. Half the point of HDR is that the filmmaker can say “I want this bit to be this bright (or dark)” and then it’s that bright when I play it back myself
LoganDark 22 hours ago [-]
I think the main issue is devices treating SDR as inherently dim, and then upgrading HDR to extremely bright. I want my SDR white as bright as the brightest HDR white -- or at the very least configurable to that. Then HDR wouldn't be such a flashbang. And I wouldn't be leaving most of my display's capability on the table in daily use -- it's super annoying that my display is capable of more than doubling its brightness, but just doesn't, whenever I don't happen to be watching an HDR movie. To me, brighter is better as long as it preserves color accuracy. There are third-party apps to increase the display's brightness, but it causes weird issues on my MacBook's MiniLED display by making the cursor a noticeable drop in backlight intensity. Hopefully, the OLED MacBooks fix this, one of these years -- I always hated how obvious MiniLED's backlight zones are
captn3m0 21 hours ago [-]
I wrote superbright to be able to force it: https://github.com/captn3m0/superbright (fork of BrightIntosh). The display does get hit after 10-15 minutes of this though.
LoganDark 19 hours ago [-]
Yeah, that's one of those third-party apps, though not one that I've seen before -- but it has the same issue of just plain feeling weird. At the end of the day, a hacky solution is a hacky solution, but I honestly can't wait until OLED makes the backlight obsolete.
tylerrobinson 23 hours ago [-]
I experience this on Facebook on iOS. Glad I’m not the only one. Super irritating.
cmovq 22 hours ago [-]
Is there a technical reason why apple doesn’t allow HDR to be selectively turned off? I’m surprised this is still not at least an accessibility option.
idolofdust 21 hours ago [-]
Go to the accessibility disply settings, turn on white point, then set it to the lowest percentage you can. HDR is no more.
busymom0 18 hours ago [-]
Can you explain what exactly that setting goes? If I set it to 0, it makes my screen brighter. What value should I use?
budoso 18 hours ago [-]
FYI You can get stop this by enabling low power mode.
dlcarrier 22 hours ago [-]
I blame Apple for that. They've majorly bungled HDR. The worst part is that everyone follows them, so we have a bunch of hardware vendors trying to tie HDR to numbers they can brag about (brightness) while video content producers just want to make dark scenes without banding.
Calvin02 1 days ago [-]
I found this to be an issue on YouTube. It wasn’t necessarily malicious. I often put on a no-talking video in the background while reading and the ad interruptions became really loud. I eventually just ended up subscribing, but this is great to see.
zapzupnz 19 hours ago [-]
Voilà, I think you may have fallen for their trap. That's why they've done nothing about this to date even though volume normalisation is a solved problem.
tzs 22 hours ago [-]
The ads sometimes being loud on YouTube usually doesn't bother me (except recently when it was an extra loud woman shouting something like "My husband fucked me all night last night" and proceeded to extol the virtues of the product that I am supposed to believe allowed for that bedroom performance--that was so annoying and it was so different from the ads they normally show me it earned YouTube a week with the ad blocker on [1]).
What I find most bothersome is the timing. On linear TV the ad breaks are planned to fit with the show. On YouTube they can happen at pretty much any time and often step on a dramatic moment or compelling scene and totally break the mood.
With their ability to automatically make transcripts of video, and their AI models, surely they could make something that could look at the transcript ahead of time and figure out places where ads could go that would avoid this problem, couldn't they?
[1] For several months I've started the day with ad blocking off on YouTube. If they annoy me too much it goes on for the rest of the day. I follow these rules. (1) Ads that are relevant to me do not change my annoyance level, or maybe even lower it. (2) If the ad that interrupts what I'm watching is skippable in 5 second or it is non-skippable but not over 6 seconds and is not followed by another ad it does not change my annoyance level. (3) If there is a second ad and it is skippable in 5 seconds or non-skippable but not over 6 seconds and not followed by a third, it will raise my annoyance level, but they can get away with this a small number of times. (4) A 15 second non-skippable ad will raise my annoyance level enough that as soon as I get back to what I was watching I note the time, turn on the ad blocked, hit refresh, and seek back to where I left off if the refresh loses my place. (5) Too many ad breaks will also raise my annoyance level enough to turn the blocker on.
For the first few months this worked great. It was is if their algorithm had figured out what I was doing and adapted. I'd always get 5 second skippable ads, and they would be spread out far enough apart that most days I wouldn't turn ad blocking on. But lately, over the last few weeks, they are doing a lot more non-skippable 6 second ads following by skippable ads or a second 6 second non-skippable ad, and they are more likely to insert way more ad breaks than they used to. They now almost always are in the ad blocker by the middle of the day.
grayhatter 20 hours ago [-]
Your willingness to try to play fair to advertisers (a group with an earned reputation of going out of their way to avoid anything resembling good faith) is admirable, but won't show up in metrics.
Protect your attention (and frustration levels) by running adblock full time. If you want to influence their behavior so everyone stops running annoying ads. You have to give the ad sellers a reason to re-evaluate what ads they're willing to show. The only way you can do that is increasing the number of users who don't view ads. Starting with in off, makes you a user who views ads, not the kind making a point.
It's unlikely that you're meaningfully able to influence the system. You're much more likely to respond and adapt to the system, so it's more likely that youtube has trained you to watch ads.
pkulak 1 days ago [-]
I don’t think YouTube normalizes the audio on their videos. I have no idea why, but that could easily become a quiet video that leads into a -16 LUFS ad that blows your ears out.
topranks 8 hours ago [-]
Because content creators have a right to produce audio how they want.
If it’s a video of someone speaking in a quiet voice it shouldn’t have to have an average volume level of a new Metallica video. Forcing people to use heavy dynamic range compression to get it there would not be good.
tabbytown 24 hours ago [-]
Supposedly they'll turn it down if it's mastered louder than -14 LUFS. They won't turn it up if it's quieter.
You “turn it up” by using dynamic range compression. Which is fundamentally altering the work.
It’s right and proper YouTube do not do this to people’s work.
dinfinity 1 days ago [-]
They have a "stable volume" toggle, actually. I don't see ads, so I don't know whether it works for those.
Filligree 1 days ago [-]
They do, but as usual with those, it wrecks all the decently mixed videos by making everything the same volume.
Though as those are rare as hen’s teeth, perhaps you might as well.
nephihaha 1 days ago [-]
I have experienced this while listening to classical concertos and to meditation videos.
You don't need to pay YouTube protection money. Get a different browser.
chaostheory 23 hours ago [-]
YouTube is a completely different experience once you pay to turn off the automated ads
distances 22 hours ago [-]
Or use an ad blocker.
rolph 22 hours ago [-]
or use a different frontend.
qwerpy 17 hours ago [-]
This is a good solution. I have invidious running on my home server, and my phone is permanently WireGuard’d to my home network. Front end is completely configurable. No ads, no suggested videos, no comments. There’s even a download video button.
linzhangrun 12 hours ago [-]
In China, problems like this are usually solved through departmental internal documents, or just through officials directly, privately and orally command.
Passing legislation for this kind of thing is almost impossible. This is the so-called "rule by man".
It is quite an interesting thing to see a country across the ocean solving this kind of problem through law.
kstrauser 1 days ago [-]
> The groups argued that “many” streaming services were already trying to manage the “loudness of advertisements that come from server-side ad insertion that may be inconsistent with the loudness of the programs,” […]. Server-side ads can have differing volumes due to companies using various encoding pipelines.
Boo-freaking-hoo. Cry me a river, poor streaming services without the technical know-how to calculate an ad’s volume. We can’t expect them to know how audio works!
> Additionally, as the opposing groups previously pointed out, streaming services must contend with a broad range of output devices, including TVs, tablets, and phones.
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? Especially when dealing with server-side ad insertion, as the article discusses, where the service has full control of the input files and the output stream? This reads like a restaurant trade group claiming that it’s impossible to know how much salt they put in the gravy.
rdedev 1 days ago [-]
The group includes Netflix, the most technically capable streaming company. It's sad that companies will only go down kicking and screaming even for the mildest of regulations
kstrauser 1 days ago [-]
Yeah. If I had to do this, there’s the likelihood I’d screw it up. I am not Netflix, who quite good at the whole streaming video thing. I find it very hard to believe there are technical challenges in this law that Netflix couldn’t possibly solve.
pengaru 1 days ago [-]
It's arguably a good strategy to make mountains out of mole hills from their perspective. It drains the regulators' finite resources on relatively trivial matters, and I think it goes without saying there are less trivial and more egregious exploits continuing, more unchecked now as a result.
TL;DR distract the enemy with resource sinks
pkulak 1 days ago [-]
I think the point is that when you don’t control the ad, it’s a bit tough to normalize its audio. And controlling the ad means bringing ad serving in house, which while possible, is a huge engineering ask.
I guess the solution is to switch to a proper ad insertion company that normalizes to -24 like you’re supposed to, but that’s not cake either. Especially if contracts are signed.
dinfinity 1 days ago [-]
I assume that they also have mechanisms to check that the content itself is legal to broadcast. Checking the loudness and rejecting based on them in that process should be trivial.
mitthrowaway2 1 days ago [-]
If you're streaming the audio waveform, you can calculate the peak volume and adjust the gain.
radley 1 days ago [-]
Most streaming audio already share the same peak volume. The problem is compression. You can compress the hell out of audio, make it sound extremely loud, and it will still have the same peak volume as uncompressed audio.
topranks 7 hours ago [-]
Uh huh.
What people are now talking about here is to normalise the “average volume” (by using compression to increase it, or just lowering the volume to decrease).
The problem is the “average volume” of 30 minutes of video, depending on the content, could be quite low.
So matching the ad to that level might not work. The nightmare response we might get is the average volume of TV/movies will be pushed to the limit in future, removing any dynamic range or impact. To comply with the rules for ads. Sigh.
pkulak 24 hours ago [-]
[dead]
Ar-Curunir 1 days ago [-]
Well maybe then they should have done quality control. We’ve gotta stop making excuses for these companies that are making money hand over fist.
dualvariable 1 days ago [-]
They might have to hire some people and create some jobs...
Oh, the humanity...
sieabahlpark 24 hours ago [-]
[dead]
avereveard 1 days ago [-]
I hate loud ads as well as anyone else and I welcome this resolution but I would not treat the challenges regulation poses as simplisticly as this. There is a lot of research in increasing loudness without increasing decibels, especially for concerts, but it migrated to ads when tv started adding automatic volume controls to normalize across services.
chimeracoder 1 days 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 1 days ago [-]
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.
radley 1 days ago [-]
> those factors affect all the audio similarly... Output volumes can be calculated using standard curves... TV broadcasters have had to figure all this out years ago.
Sorry, but all of that is obtuse. The fact that some digital audio can be perceived as much louder than others –– yet it's all limited to the same digital range –– proves they aren't similar at all.
There is no such thing as a standard curve for compression. Source levels vary almost infinitely. Accurately separating and reducing sound after the fact, without turning the whole thing to mud, is considered to be an impossible technical challenge.
Next, TV broadcasters worked on a predetermined schedule with predetermined advertising. This gave them time to inspect and approve ads in advance.
Streaming ads are generally served just in time from third-party services to the streaming host. FFMPEG gets the output from the stream host, but the host has to combine content together from multiple sources (entertainment + multiple ad servers) into that single stream. Currently, sound-level is completely at the whim of each ad server, as well as each ad producer. Meanwhile, the final output is at the whim of the streaming host: 24-hour-news streaming sites probably have different audio standards than Apple TV+.
Ultimately, AI could potentially be used to solve it, since it can generate / make-up new sounds as part of reverse-compression. But it would still have to be done in advance by the third-party ad servers.
kstrauser 1 days ago [-]
None of this is true. There are standard curves for human hearing frequency response and you can use these to compare sound A’s volume to sound B. And since sound compression is in DCT space, you can calculate those numbers very quickly with something similar to sum(vol(f) * curve(f) for f in encoded_frequencies).
I read the article. It specifically talks about server-side ad embedding, i.e. where the service is inserting ad content into the streams, and therefore, by definition, has access to the ad content. They can do the calculations on their end during the embedding process and normalize volumes there before transmitting the result. To make things even easier, they don’t have to calculate the ad volume each time one’s streamed, just once per ad they’re going to serve.
And finally, all of this is a solved problem for TV broadcasters. They face the same problems: advertisers send them content to air, then the broadcasters are legally required to normalize the ad vs content volume, and they do. If this is an insurmountable problem that the streaming services face, they can drive over to their nearest TV station and ask them how they manage to pull off this technological feat.
topranks 7 hours ago [-]
You’re way off here.
Conflating DCT-based compression of audio data (like MP3) to dynamic-range compression of an audio signal (as done on an audio compressor during production) shows how little your grasping the problem.
It doesn’t work very well for TV in my opinion. Ads still sound louder as they are mastered differently.
I’ve no skin in this game, and no desire to ever see or hear ads. I just hope we don’t kick off a “loudness war” for TV/Movie audio by mandating the average volume across entire programs has to hit some high level like modern music or ads have.
kstrauser 3 hours ago [-]
I’ve built my own synthesizer. It is likely I know much more about this subject than you suspect, even if you wish to misread what I’m talking about.
Given how audio codec compression, eg MP3 files, work it’s easy to efficiently calculate the perceived human ear loudness of a sound. The hard work’s already been done. While of course there are intricacies and edge cases, it’s not impossibly hard to match the volume level of an ad to the volume level of the content immediately preceding it. TV stations already do this, by law.
There’s also a weird undercurrent in this thread conflating audio dynamic compression with loudness. Level compression does not imply loudness. It implies a constant volume, at whatever level the engineer picks. Compress the heck out of ads if you want, then match their starting volume to the preceding volume of the streamed content, and you’re golden.
davemp 1 days ago [-]
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 1 days ago [-]
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.)
tzs 21 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? Especially when dealing with server-side ad insertion, as the article discusses, where the service has full control of the input files and the output stream?
Consider a streaming movie with surround sound with an inserted ad that is in stereo. I'm playing it on a 5.1 home theater system and you are playing it on a stereo phone. Your system is mixing the surround sound down to stereo.
When your device does that it applies attenuation to the program so that if several channels in the 5.1 stream have something loud all at the same time it won't be too loud in the down mix for stereo and clip. When the commercial cuts in your device recognizes it is ordinary stereo and it doesn't need to down mix. It goes straight through without the attenuation that down mixer applies to the program.
Whatever level the commercial is really at relative to the program, it is going to sound loader than that on your system because of that attenuation difference.
On my device it is not attenuating the 5.1 program since it has all the necessary channels. However, if the commercial is at the same level as the program it will actually sound louder on mine. That's because the same total level of sound split among 5 speakers perceptually seems less loud than the same total level coming from stereo speakers.
The streamer can do loudness normalization between the program and the commercial. It can calculate what the perceived human loudness will be at any time in the adjust the levels so that on my device the perceived level of the 5.1 program when it gets to the commercial will match the perceived level of the commercial on stereo.
But for devices that are down mixing to stereo there is still going to be the attenuation the down mixers uses, and that differs from device to device. That limits what can be done server side to get the program and commercial to match.
Some multichannel formats do include metadata for the device telling it how much to attenuate when down mixing to stereo. If all the device supported that it should be possible for the server to fully take care of loudness matching. Otherwise you probably need device side normalization.
Another approach would be to up mix the stereo commercial server side to whatever surround sound format the program is using. Then they could do server side loudness normalization between the program and the commercial without it being messed up by the difference in how stereo devices down mix.
I'm not sure why that is generally not done. LLMs are suggesting several reasons but I have no idea if they are reasonable. I'll leave exploring that to someone else.
asdff 24 hours ago [-]
Waiting for California to ban obnoxiously bright electronic billboards next. The meatspace could use some love too.
kube-system 23 hours ago [-]
Alaska, Hawaii, Maine, and Vermont got this right by simply banning all billboards.
Vinnl 23 hours ago [-]
I never understood why we're OK with placing billboards, which by definition try their best to get you to look at them, next to the road, which we're supposed to look at.
knollimar 22 hours ago [-]
They should be at stoplights not on highways
kube-system 12 hours ago [-]
Intersections are the most dangerous parts of highways, it is even more critical to be paying attention there.
plagiarist 22 hours ago [-]
Those need to be banned, the billboard trucks (and boats) need to be banned, and the shockingly bright headlamps need to be banned.
hliyan 1 days ago [-]
Considering the number of thick volumes of regulations the world's governments are accumulating in trying to combat harmful behaviour by businesses (or, in economic parlance, negative externalities), and still failing to keep them in check, I wonder whether we should consider bringing back more flexible, socially imposed injunctions instead of legislation/regulation. Something not quite as strict as judge-made law / common law, but also not quite as mob-rule-esque as mass cancellation online. Boycotting is obviously one form. Ostracism was another, but no longer practical. Perhaps there are other methods. Perhaps any business that cannot be effectively boycotted by a majority of its customers, should be considered too big to exist.
jonmoore 23 hours ago [-]
Not “instead of” but “in addition to”. Government regulation is not perfect but is the first-best solution to imposing such injunctions, and prima facie is much more effective than social norms or industry self-regulation. That’s a major part of why the industry bodies are objecting to it.
nsagent 1 days ago [-]
This is the fundamental tension in law making and government in general.
Leaving room for nuance reduces the seeming capriciousness seen in the enforcement of some laws that look heavy-handed when applied strictly, while said underspecification can allow for abuse instead.
As long as people are individuals with their own volition this tension will exist.
1 days ago [-]
lacoolj 21 hours ago [-]
I wonder if this means Apple TV will make their show volumes louder finally (aka, standard levels of other apps so I don't need to put my speaker at 39/40 to hear what should be 25/40)
Though, I don't even know if Apple TV has an ad-supported plan. This is mainly wishful thinking here :)
topranks 7 hours ago [-]
Really hope they aren’t forced to do that.
Apple TV one of the few streamers with decent quality audio.
We don’t need a “loudness war” for TV and movie content.
Went on Instagram last week for 2-3 days, and found out an annoying pattern where just the beginning 1s or so of a video ad is loud and then the volume is normal. Doesn't occur on all Ads either.
tremon 22 hours ago [-]
This sounds like automatic gain correction, which is an appropriate solution to this problem. The only thing that IG could be doing better is to calculate the gain on the upcoming 1s instead of the previous. And actually, I would say that the correction should be punitive: if the stream volume crosses a certain threshold, a flat -6dB should be applied on top of the calculated correction.
anjel 23 hours ago [-]
Also a thing with podcast adverts.
Cider9986 1 days ago [-]
Even if I was a billionaire, Stremio gives me a better experience streaming movies and shows then I could get paying for anything and everything.
Two reasons:
Highest quality available for every media. Bluray remuxes are a game changer, when available.
Every media in one app.
AegeanGreen 1 days ago [-]
[dead]
seobot_dk1289 1 days ago [-]
[dead]
phendrenad2 1 days ago [-]
Well, since loud ads may be going away, I want to share my observations for posterity: Loud ads only annoyed some people. Or rather, some people found them hellishly torturous (mostly neurodivergent people like me) and others were remarkably okay with them (or were just placated by the thought of saving a few dollars a month)
b112 1 days ago [-]
My parents used to have the TV on, blaring, all day long. The ads back then were loud too.
They liked the "background noise". They'd read with it on, have conversations shouting over it, and so on. Baffled me. I often wondered, why not just plop down a food blender and leave it on?
Why pay for cable?!
felix-the-cat 24 hours ago [-]
I had a neighbor when I was a kid who had a TV in every room in their house, including the damned kitchen. And they were always on.
copperx 1 days ago [-]
How did you stop this behavior?
urbnspacecowboy 21 hours ago [-]
Not OP but I suspect the answer is "I didn't stop it, eventually I moved out on my own."
globular-toast 1 days ago [-]
My parents were never this bad, but I've experienced this with parents of friends and partners. A lot of people seem to crave structure. They don't want to have to think about what to do and have non-existent conversational ability. The TV gives them the structure they need. The schedule always provides a talking point or just something to zone out on when there's a lull.
Mindless scrolling is the modern version of this, but it's worse because there isn't even a shared experience that might spur a conversation.
People like you and me are quite the opposite: we hate external structure and long to be left to our own thoughts and devices. It's not too dissimilar to micromanagement in that respect. What's the point of having a brain (and the rest of the body, that matter) if you can't use it?
buffer_overlord 1 days ago [-]
I just use Spotify premium how do you get feee music with ads??
vitally3643 1 days ago [-]
UBlock in Firefox removes Spotify ads for free.
el_io 1 days ago [-]
My YTMusic App is patched with Revanced(/Morphe), Ublock Origin on browser takes care when I'm on Computer.
I also self-host Navidrome in my homeserver.
microgpt 1 days ago [-]
Idk either. For free music without ads, there's piracy
AegeanGreen 1 days ago [-]
[dead]
Rendered at 18:30:31 GMT+0000 (Coordinated Universal Time) with Vercel.
Well, stop "trying" and fix it already. It's your own damn system.
loudness doesn't have a standard. different streamers want different loudness settings. ad platforms would have to have multiple audio streams limited to the different loudness settings. it's not a hard problem in the least, but one of adding to the complexity of content management.
or the streaming platforms could take over ad delivery and take it on as part of their internal content management.
Then the streaming services are failing to punish their ad providers, so they still have culpability.
It literally does. Audio players were implementing ReplayGain support 25 years ago.
> ad platforms would have to have multiple audio streams limited to the different loudness settings
This is trivial to solve. You have a standardized volume and a scale factor for each service. Or you use ReplayGain or similar for the same.
> it's not a hard problem in the least
No, it’s really not.
The problem with video content is there can be extended very quiet parts. If you try to bring the “average” volume of an ad to the same “average” volume as the last 30 minutes of a drama it could end up being insanely low. The average level of the drama being low due to long quiet parts.
Not always the case but this problem isn’t as simple as it might seem.
My main hope is that this doesn’t kick off a “loudness war” for tv/movie content on streaming in an effort to get its average volume up as high as the ads.
The streaming service decides where the ad breaks are. For video on demand, which is most streaming, they can precompute the ReplayGain for the 30s of video leading into the ad break.
For live video, the client can compute it.
Either way, the client can then adjust the volume of the ad to account for any difference in perceptual volume.
Bonus: the clients can sample the advert audio and send back the computed ReplayGain, compared to the claimed ReplayGain. Add a penalty clause in the contract for every single advert delivered louder than claimed.
If you can't create, copy: https://en.wikipedia.org/wiki/EBU_R_128
Conceptually I don't see how hard it is for the stream provider to implement this. Whether they want to implement is another story.
Ad is coming from provider. Volume is not.
This is just as much the fault of streaming platform exclusive content having no time to breathe. Nobody sane really wants to sit through an episode of anything that lasts longer than 20 to 30 minutes. The binge watching era died when the ads became forced upon all tiers, but there is a compromise that is proven to work. Just go back to the old episodic format of broadcast/cable already.
What I find most bothersome is the timing. On linear TV the ad breaks are planned to fit with the show. On YouTube they can happen at pretty much any time and often step on a dramatic moment or compelling scene and totally break the mood.
With their ability to automatically make transcripts of video, and their AI models, surely they could make something that could look at the transcript ahead of time and figure out places where ads could go that would avoid this problem, couldn't they?
[1] For several months I've started the day with ad blocking off on YouTube. If they annoy me too much it goes on for the rest of the day. I follow these rules. (1) Ads that are relevant to me do not change my annoyance level, or maybe even lower it. (2) If the ad that interrupts what I'm watching is skippable in 5 second or it is non-skippable but not over 6 seconds and is not followed by another ad it does not change my annoyance level. (3) If there is a second ad and it is skippable in 5 seconds or non-skippable but not over 6 seconds and not followed by a third, it will raise my annoyance level, but they can get away with this a small number of times. (4) A 15 second non-skippable ad will raise my annoyance level enough that as soon as I get back to what I was watching I note the time, turn on the ad blocked, hit refresh, and seek back to where I left off if the refresh loses my place. (5) Too many ad breaks will also raise my annoyance level enough to turn the blocker on.
For the first few months this worked great. It was is if their algorithm had figured out what I was doing and adapted. I'd always get 5 second skippable ads, and they would be spread out far enough apart that most days I wouldn't turn ad blocking on. But lately, over the last few weeks, they are doing a lot more non-skippable 6 second ads following by skippable ads or a second 6 second non-skippable ad, and they are more likely to insert way more ad breaks than they used to. They now almost always are in the ad blocker by the middle of the day.
Protect your attention (and frustration levels) by running adblock full time. If you want to influence their behavior so everyone stops running annoying ads. You have to give the ad sellers a reason to re-evaluate what ads they're willing to show. The only way you can do that is increasing the number of users who don't view ads. Starting with in off, makes you a user who views ads, not the kind making a point.
It's unlikely that you're meaningfully able to influence the system. You're much more likely to respond and adapt to the system, so it's more likely that youtube has trained you to watch ads.
If it’s a video of someone speaking in a quiet voice it shouldn’t have to have an average volume level of a new Metallica video. Forcing people to use heavy dynamic range compression to get it there would not be good.
I couldn't find a Youtube source for this but it's mentioned extensively online: https://audio.rswaver.com/blog/youtube-loudness-standards
It’s right and proper YouTube do not do this to people’s work.
Though as those are rare as hen’s teeth, perhaps you might as well.
You don't need to pay YouTube protection money. Get a different browser.
Passing legislation for this kind of thing is almost impossible. This is the so-called "rule by man".
It is quite an interesting thing to see a country across the ocean solving this kind of problem through law.
Boo-freaking-hoo. Cry me a river, poor streaming services without the technical know-how to calculate an ad’s volume. We can’t expect them to know how audio works!
> Additionally, as the opposing groups previously pointed out, streaming services must contend with a broad range of output devices, including TVs, tablets, and phones.
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? Especially when dealing with server-side ad insertion, as the article discusses, where the service has full control of the input files and the output stream? This reads like a restaurant trade group claiming that it’s impossible to know how much salt they put in the gravy.
TL;DR distract the enemy with resource sinks
I guess the solution is to switch to a proper ad insertion company that normalizes to -24 like you’re supposed to, but that’s not cake either. Especially if contracts are signed.
What people are now talking about here is to normalise the “average volume” (by using compression to increase it, or just lowering the volume to decrease).
The problem is the “average volume” of 30 minutes of video, depending on the content, could be quite low.
So matching the ad to that level might not work. The nightmare response we might get is the average volume of TV/movies will be pushed to the limit in future, removing any dynamic range or impact. To comply with the rules for ads. Sigh.
Oh, the humanity...
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.
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.
Sorry, but all of that is obtuse. The fact that some digital audio can be perceived as much louder than others –– yet it's all limited to the same digital range –– proves they aren't similar at all.
There is no such thing as a standard curve for compression. Source levels vary almost infinitely. Accurately separating and reducing sound after the fact, without turning the whole thing to mud, is considered to be an impossible technical challenge.
Next, TV broadcasters worked on a predetermined schedule with predetermined advertising. This gave them time to inspect and approve ads in advance.
Streaming ads are generally served just in time from third-party services to the streaming host. FFMPEG gets the output from the stream host, but the host has to combine content together from multiple sources (entertainment + multiple ad servers) into that single stream. Currently, sound-level is completely at the whim of each ad server, as well as each ad producer. Meanwhile, the final output is at the whim of the streaming host: 24-hour-news streaming sites probably have different audio standards than Apple TV+.
Ultimately, AI could potentially be used to solve it, since it can generate / make-up new sounds as part of reverse-compression. But it would still have to be done in advance by the third-party ad servers.
I read the article. It specifically talks about server-side ad embedding, i.e. where the service is inserting ad content into the streams, and therefore, by definition, has access to the ad content. They can do the calculations on their end during the embedding process and normalize volumes there before transmitting the result. To make things even easier, they don’t have to calculate the ad volume each time one’s streamed, just once per ad they’re going to serve.
And finally, all of this is a solved problem for TV broadcasters. They face the same problems: advertisers send them content to air, then the broadcasters are legally required to normalize the ad vs content volume, and they do. If this is an insurmountable problem that the streaming services face, they can drive over to their nearest TV station and ask them how they manage to pull off this technological feat.
Conflating DCT-based compression of audio data (like MP3) to dynamic-range compression of an audio signal (as done on an audio compressor during production) shows how little your grasping the problem.
It doesn’t work very well for TV in my opinion. Ads still sound louder as they are mastered differently.
I’ve no skin in this game, and no desire to ever see or hear ads. I just hope we don’t kick off a “loudness war” for TV/Movie audio by mandating the average volume across entire programs has to hit some high level like modern music or ads have.
Given how audio codec compression, eg MP3 files, work it’s easy to efficiently calculate the perceived human ear loudness of a sound. The hard work’s already been done. While of course there are intricacies and edge cases, it’s not impossibly hard to match the volume level of an ad to the volume level of the content immediately preceding it. TV stations already do this, by law.
There’s also a weird undercurrent in this thread conflating audio dynamic compression with loudness. Level compression does not imply loudness. It implies a constant volume, at whatever level the engineer picks. Compress the heck out of ads if you want, then match their starting volume to the preceding volume of the streamed content, and you’re golden.
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.
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.)
Consider a streaming movie with surround sound with an inserted ad that is in stereo. I'm playing it on a 5.1 home theater system and you are playing it on a stereo phone. Your system is mixing the surround sound down to stereo.
When your device does that it applies attenuation to the program so that if several channels in the 5.1 stream have something loud all at the same time it won't be too loud in the down mix for stereo and clip. When the commercial cuts in your device recognizes it is ordinary stereo and it doesn't need to down mix. It goes straight through without the attenuation that down mixer applies to the program.
Whatever level the commercial is really at relative to the program, it is going to sound loader than that on your system because of that attenuation difference.
On my device it is not attenuating the 5.1 program since it has all the necessary channels. However, if the commercial is at the same level as the program it will actually sound louder on mine. That's because the same total level of sound split among 5 speakers perceptually seems less loud than the same total level coming from stereo speakers.
The streamer can do loudness normalization between the program and the commercial. It can calculate what the perceived human loudness will be at any time in the adjust the levels so that on my device the perceived level of the 5.1 program when it gets to the commercial will match the perceived level of the commercial on stereo.
But for devices that are down mixing to stereo there is still going to be the attenuation the down mixers uses, and that differs from device to device. That limits what can be done server side to get the program and commercial to match.
Some multichannel formats do include metadata for the device telling it how much to attenuate when down mixing to stereo. If all the device supported that it should be possible for the server to fully take care of loudness matching. Otherwise you probably need device side normalization.
Another approach would be to up mix the stereo commercial server side to whatever surround sound format the program is using. Then they could do server side loudness normalization between the program and the commercial without it being messed up by the difference in how stereo devices down mix.
I'm not sure why that is generally not done. LLMs are suggesting several reasons but I have no idea if they are reasonable. I'll leave exploring that to someone else.
Leaving room for nuance reduces the seeming capriciousness seen in the enforcement of some laws that look heavy-handed when applied strictly, while said underspecification can allow for abuse instead.
As long as people are individuals with their own volition this tension will exist.
Though, I don't even know if Apple TV has an ad-supported plan. This is mainly wishful thinking here :)
Apple TV one of the few streamers with decent quality audio.
We don’t need a “loudness war” for TV and movie content.
Two reasons:
Highest quality available for every media. Bluray remuxes are a game changer, when available.
Every media in one app.
They liked the "background noise". They'd read with it on, have conversations shouting over it, and so on. Baffled me. I often wondered, why not just plop down a food blender and leave it on?
Why pay for cable?!
Mindless scrolling is the modern version of this, but it's worse because there isn't even a shared experience that might spur a conversation.
People like you and me are quite the opposite: we hate external structure and long to be left to our own thoughts and devices. It's not too dissimilar to micromanagement in that respect. What's the point of having a brain (and the rest of the body, that matter) if you can't use it?
I also self-host Navidrome in my homeserver.