Skip to content
easeweb
Search topics

Podcasts with loud background music under the speech

A coffee podcast lays its theme tune under every word of its storage tips, only about 6 dB below the voice, and offers no version without it.

WCAG 2.2
SC 1.4.7AAA
Required by
Not required by Section 508 or EN 301 549
Broken
The accessibility problem illustrated: Hard of hearing:What was said over the music?
01

The problem

Listeners who are hard of hearing can't pick the tips out of the music under them

02

Try it

Turn the switch on and play the episode without reading along. Where should the beans never go?

The switch muffles high sounds, a rough imitation of one common kind of hearing loss, not of anyone’s own hearing. Under the page, the scale shows how far below the voice the music measures.

Apply a fix to hear the music mixed about 23 dB down, or a Background music button that turns it off and keeps your place.

Broken Can you fix this?

BrokenMusic lowered by too little, under the whole episode

Small Batch, episode 12: storing beans

Transcript

[Theme music plays under the whole episode]

Sam: Welcome to Small Batch. This week: how to store your coffee beans.

Sam: Keep them in an airtight tin, somewhere cool and dark. Buy only what you’ll use in two weeks.

Sam: And never keep them in the fridge. They take in damp, and the smell of everything around them.

How far below the voice the music measures

20 dB below Voice Music −6 dB

Under 20 dB, and it can’t be turned off

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Keep music 20 dB below the voice, or let it be turned off

Before
BrokenMusic lowered by too little, under the whole episode
<h2>Small Batch, episode 12: storing beans</h2><audio controls preload="metadata" src="small-batch-12.mp3"></audio><details>  <summary>Transcript</summary>  <p>[Theme music plays under the whole episode]</p>  <p><b>Sam:</b> Welcome to Small Batch. This week: how to store your coffee beans.</p>  <p><b>Sam:</b> Keep them in an airtight tin, somewhere cool and dark.    Buy only what you’ll use in two weeks.</p>  <p><b>Sam:</b> And never keep them in the fridge.    They take in damp, and the smell of everything around them.</p></details>
What is wrong3 points
  • The theme plays under every word, not only between the lines.
  • Lowered by 8 dB after levelling, it measures only about 6 dB below the voice.
  • There is no version without it, and no control on the page to turn it off.
After

The music mixed at least 20 dB below the voice

<h2>Small Batch, episode 12: storing beans</h2><audio controls preload="metadata" src="small-batch-12.mp3"></audio><details>  <summary>Transcript</summary>  <p>[Theme music plays under the whole episode]</p>  <p><b>Sam:</b> Welcome to Small Batch. This week: how to store your coffee beans.</p>  <p><b>Sam:</b> Keep them in an airtight tin, somewhere cool and dark.    Buy only what you’ll use in two weeks.</p>  <p><b>Sam:</b> And never keep them in the fridge.    They take in damp, and the smell of everything around them.</p></details>
How it is fixed3 steps
  1. Lower the music further in the mix: here by 25 dB after levelling.
  2. Measure the result, voice against music alone, in several places through the episode. Here it comes out about 23 dB, about 2 dB short of the setting, and over the 20 dB the criterion asks for.
  3. Write the measured gap beside the command, so the next episode is mixed and checked the same way.

This fixes the Before and passes 1.4.7. The music is still there, but about five times quieter than the voice instead of about one and a half, and every listener gets the same clear file, on the website and in every podcast app. Leaving the music out entirely passes too.

04

Verify the fix

4 checks, no mouse.

Test with: Audio level measurement, Keyboard, Screen reader

0 of 4 checked

Record the OS, browser and assistive-technology versions, the build, the date, and the actual result of each step, with the measuring tool and its version. Repeat for each new episode, since the music and the mix change with it.

How screen readers handle aria-pressed

Limits

This is a starting pattern, not a guarantee for every application. A measured gap of 20 dB is the criterion's line, not a promise that every listener will follow the speech: the people who will listen are the best test. Sound that starts by itself is covered in autoplaying sound with no way to stop it, and the transcript in podcasts and silent videos with no transcript. Test the complete journey on the players and podcast apps the episode really plays in.

This is a recreated teaching example, not a finding about a named client. The code is a starting pattern: test it in your own product. No completed assistive-technology test is claimed here.

EaseWeb service

Fixed it? Keep it from coming back.

I turn guides like this one into rules your coding agents follow and checks your CI runs. Then I retest by hand with a keyboard and screen readers, periodically.

See the service