01
One arc, one voice
Every colored ball owns a pitch and an endpoint rhythm.
Every ball keeps its own time. Listen as separate loops collide, drift apart, and suddenly snap into one beat.
Hear the patternVoices
10
Notes played
0
Next unison
24.0s
Phrases
0
Each arc completes a different whole number of strikes inside the shared phrase, guaranteeing a real synchronized ending.
01
Every colored ball owns a pitch and an endpoint rhythm.
02
Tiny timing differences weave taps and dings into a living pattern.
03
Every loop resolves on the shared phrase boundary—watch for the flash.
Polyrhythm Balls maps several whole-number cycles onto visible arcs and pitched strikes. The parts sound separate during the phrase, then meet again at a shared boundary.
Written by WeSimSims · Last meaningfully updated August 30, 2026
Each ball completes a different integer number of trips during one common phrase duration. Because the cycle counts share the same phrase boundary, their final endpoint events align mathematically.
The middle of the phrase feels irregular because endpoint events interleave. The ending resolves because all cycles were defined over the same total duration.
Browser scheduling and audio hardware can introduce tiny playback differences. This is a visual instrument, not a precision metronome or music-theory assessment.
Animations may include rapid motion, flashes, synthesized sound, and dense particle effects. Pause playback, mute sound, or reduce graphics quality whenever needed.
No. Whole-number cycle counts are fitted to one shared phrase duration.
No. The tones are synthesized in the browser from simulation events.