Polyrhythm Visualizer

See, hear, and measure composite rhythms — up to eight streams at once.

Calcophony Polyrhythm Visualizer showing a 3:4:5 pattern with a circular ring display and coincidence markers

What a polyrhythm is

A polyrhythm is the simultaneous sounding of two or more pulse streams whose beat counts share a cycle but not a common subdivision — 3 against 4, 5 against 7, 2:3:5. The full cycle repeats every LCM of the pulse counts; between the first coincident downbeat and the next, every attack is at its own irrational-looking fraction of the bar. The effect is deeply unsettling on paper and completely natural in music from West Africa, Bartók, Ligeti, and Aphex Twin.

What the visualizer does

Configure between two and eight pulse streams, set the bar length in beats, pick a tempo, and the module computes the composite rhythm exactly. Each stream appears as a concentric ring around the circular display; every attack is marked on its ring. Points where two or more streams coincide within a configurable tolerance are flagged as coincidence events. You can audition the composite pattern with transport controls, mute or solo individual streams to isolate relationships, and read out the exact timing of every attack.

Inputs

Outputs

Use cases

Studying cross-rhythms for a composition. Teaching polyrhythmic independence — mute all but two streams, gradually layer the others back in. Testing whether a 5:7 groove sounds the way you think it does before committing it to notation. Finding which pulse-count combinations have sparse versus dense coincidence patterns, which matters if you're writing for instruments that need landmarks. For nested tuplet durations and equivalent groupings inside a single pulse stream, use Rhythm & Subdivision.

Related modules

See all modules →