← Back to context

Comment by Hamuko

5 years ago

I have this cheap small Bluetooth speaker that's not very loud but it's fine enough to use in the bathroom when I'm showering and doing stuff. I just need to keep it at 100% to actually hear it properly. However, at some point Apple decided that this speaker was actually a pair of headphones and there's a "feature" in iOS that can't be disabled that automatically lowers your headphone volume from 100% to 50% if it thinks you've been listening to music too long for too loud. It doesn't actually know what volume the speaker is outputting and it will do it even if the Bluetooth speaker is in another room behind a closed door.

It was quite annoying to randomly get your volume cut in half because iOS decided that you'd had enough. Luckily these days you can reclassify Bluetooth devices, so I made this speaker to be recognised as a speaker, which stops it.

I have a USB speaker that apparently does some sort of volume mapping on the mixer level. Unfortunately my OS does the same thing and they get multiplied together, so the effect is volume level 0-97: complete silence. Level 98: loud. Level 99: deafening.