Skip to content

amanbalara/Volume-Controller-From-Hell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽš๏ธ Volume Controller From Hell ๐Ÿ˜ˆ

Made by Aman


๐Ÿง  About the Project

Welcome to Can You Make It Worse?, where bad design is the new good design.

This project takes the simplest UI element โ€” a volume controller โ€” and turns it into a chaotic nightmare of confusing, illogical, and yet technically functional interactions.
It is an intentionally frustrating experience designed to demonstrate what happens when every good UX principle is brokenโ€ฆ beautifully.


๐Ÿ’€ Core Idea

The idea behind Volume Controller From Hell is to invert user expectations.

Every normal behavior a user expects from a volume slider or mute button is deliberately violated:

  • Moving the slider backward increases the volume.
  • Volume randomly snaps to 0%, 25%, 50%, 75%, or 100%.
  • The background flashes violently.
  • The mute button teleports away constantly.
  • Clicking mute sometimes plays extra sounds instead of muting.
  • The interface wobbles and screams color every 100ms.
  • The โ€œInfoโ€ button is the only thing that behaves normally โ€” the lone survivor of reason.

Despite all this chaos, the interface is still technically functional:
it can adjust the volume, mute/unmute the sound, and display information.


๐Ÿงฉ Technical Highlights

  • HTML/CSS/JS only (no frameworks)
  • Uses the Web Audio API through simple <audio> tags
  • Randomized UI motion and colors with setInterval
  • Reverse input mapping for maximum confusion
  • Dynamic sound feedback (beep and jingle on events)
  • Accessible chaos: one working info popup to explain the mess

๐Ÿคก What Makes It โ€œWorseโ€

  1. Slider works backwards
  2. Mute button runs away when clicked
  3. Random volume spikes
  4. Visual overload โ€” flashing colors, shaking elements
  5. Misleading feedback โ€” sounds play even when you fail
  6. Background and controls never stop moving
  7. The only safe element (Info button) mocks you with the truth

๐Ÿ Outcome

A fully functional but utterly unbearable volume controller.

This project isnโ€™t about how to design a good UI โ€” itโ€™s about understanding why good design conventions exist, and what happens when you deliberately break every one of them.


๐Ÿ’ฌ Author

Aman
IIT Delhi | Mechanical Engineering

โ€œIf it works and still drives you insane โ€” mission accomplished.โ€ ๐Ÿ˜ˆ


๐ŸŒ Live Demo

๐Ÿ‘‰ https://amanbalara.github.io/Volume-Controller-From-Hell


๐Ÿ“ Files

  • d.html โ†’ main project file
  • README.md โ†’ this file

โš™๏ธ How to Run

  1. Open d.html in any browser
  2. Click ENTER ๐Ÿ˜ˆ on the popup
  3. Enjoy (or suffer through) the experience
  4. Click โ€œInfo / Descriptionโ€ to see credits and logic

Made with chaos, for DevClub IIT Delhi.

Releases

No releases published

Packages

 
 
 

Contributors

Languages