Bouncy Bells

This web app is a musical toy that lets you manipulate parameters to change how balls bounce around a screen. Whenever they hit an edge or each other, a note sounds. Depending on where the ball hit, it will be in your left or right ear, in headphones. You can choose the chord that plays, set it to random, loop chord progressions, and other things. It’s quite meditative in headphones.

Bouncy Bells is a playful interactive music and physics toy. Create evolving chord progressions, experiment with sound and visuals, and discover emergent behaviors.

🎹 How to Use
  • Chord Tab: Select root notes and chord types, build loops, and use the Random mode for generative music.
  • Beat Tab: Adjust BPM and beat division.
  • Tone Tab: Change instrument polyphony and volume, and experiment with waveforms for different bell sounds.
  • Particles Tab: Control gravity, friction, particle count, and size. Try different motion modes!
  • Style Tab: (Coming soon) Visual customization.
🎲 Random Mode

Random Mode generates a stream of chords, each played for a random duration. It chooses from a variety of chord types and lengths, creating endless, evolving music. Loops are disabled while Random Mode is active.

💡 Tips & Tricks
  1. Crank the Friction to 0 and Gravity to 100. Cluster explosions make it look like popcorn.
  2. Resize your browser window while the bells are playing to get a kind of “tossing” motion of a lot of the bells all at once.
  3. Turn the polyphony way down and then back up for dramatic effect.
  4. Crank the particle size up, or down, for different visual feels.
  5. Change the waveforms for different bell sounds.
  6. If you listen in headphones, bells will pan to the right and left depending on where they hit on the screen.
  7. Random Mode plays different types of chords for different lengths of time. Let it run in the background for evolving ambient music.
❓ More Help
  • Loop and Random modes are mutually exclusive—activating one disables the other.
  • Click the Loop button to repeat a row of chords. Click Random for generative mode.
  • Use the arrow button to trigger a chord manually.
  • All controls update in real time—experiment and play!

Made with Tone.js and physics magic. Enjoy exploring!