This is a submission for the DEV April Fools Challenge
š¤ Scream to Adjust volume or Skip Ads (But You Canāt)
Because clearly, the problem with modern apps is that they donāt make you scream enough.
What I Built
I built a completely unnecessary, emotionally draining, and technically over-engineered web app where:
You control volume by screaming into your microphone
The louder you scream, the higher the volume goes
And just when things start workingā¦
š You get hit with ads you cannot skip
Not because you donāt deserve controlā¦
But because this app doesnāt believe in it.
Demo
Try it yourself (preferably not at 2AM near your family):
š [Try it yourself (preferably not at 2AM near your family):
š https://mic-driven-slider.vercel.app/](https://mic-driven-slider.vercel.app/)
Code
https://github.com/preeti-3/music-player
How I Built It
This masterpiece of uselessness is powered by:
- React ā for building a surprisingly serious UI
- Web Audio API ā to detect how loud you scream
- Custom smoothing + noise filtering ā so your fan doesnāt control the volume
- State machine logic ā to decide when to ruin your experience with ads
- CSS animations ā for glitch effects, screen shake, and general chaos
Key Technical Bits:
- Real-time microphone input processing
- RMS-based volume detection
- Exponential smoothing to reduce noise fluctuation
- Volume ā UI mapping (0ā100 scale)
- Event-triggered fake ad system
Ironically, building something this useless required⦠decent engineering.
Top comments (9)
Very funny! Not much for my cat and my neightbours ;p)
Haha š apologies to your cat and neighbors!
I might need to add a āsilent screaming modeā in the next version.
I think there's no need to. It has to be like that!! AAAAAAAAAAAH!
AAAAAAAAAAAH accepted ā
Volume detected: 92% ā triggering more adsā¦
Wow, my voice is so powerful :p :)
Absolutely š
Weāre considering using your voice as the benchmark for max performance testing now.
Ok, my cachet is 1000$ per scream :D
lololol
Thatās the exact reaction I was optimizing for š