How to Run Polyrhythms on Hardware MIDI Sequencers
Hardware sequencers achieve polyrhythmic patterns across independent MIDI channels by decoupling track lengths, applying independent clock multipliers and dividers per track, and routing each sequence to dedicated MIDI channels and outputs. This article explains the technical mechanics of hardware-based polyrhythms and polymeters, how clock engines calculate independent time bases, and how to configure hardware tracks to drive multiple external synthesizers simultaneously without drift or cross-talk.
Polyrhythm vs. Polymeter in Hardware Architecture
Sequencers handle non-standard time relationships through two distinct methods:
- Polymeter (Variable Pattern Lengths): Tracks share the same underlying pulse (clock division) but loop across different step counts. For example, Track 1 plays a 16-step pattern while Track 2 plays a 15-step pattern. Because both tracks share the same 16th-note clock pulse, their phase relationship shifts over time.
- Polyrhythm (Variable Clock Rates): Tracks share the same overall bar length or measure duration but divide that time into different numbers of equal pulses. For example, playing three notes against four notes (3:4) in the same time window requires separate clock calculations per track.
Advanced hardware units (such as the Squarp Hapax, Elektron Octatrack, OXI One, and Sequentix Cirklon) support both methods natively.
Decoupled Track Lengths and Step Resolutions
To generate polyrhythmic or polymetric sequences across multiple MIDI channels, modern hardware avoids a single global sequence length:
- Independent Track Lengths: The sequencer allows users to set independent step limits per track (e.g., Track 1 = 16 steps, Track 2 = 7 steps, Track 3 = 11 steps).
- Independent Time Signatures: Each track can be assigned its own meter (such as 4/4, 5/4, 7/8, or 3/4), governing how step grids and bar markers are counted.
- Individual Playback Speeds: Each track can run at a different playback scale relative to the master clock (e.g., 1/2x, 1x, 2x, or 3/2x).
Clock Multipliers, Dividers, and Micro-Timing
True polyrhythms require the sequencer's internal processor to generate separate internal clock pulses for each track, derived from a high-resolution master clock (typically 96 to 960 Pulses Per Quarter Note, or PPQN).
- Clock Multipliers and Dividers: By applying mathematical multipliers and dividers to the PPQN engine, a sequencer can fire 5 evenly spaced triggers on Track 1 while firing 4 evenly spaced triggers on Track 2 within the exact same measure.
- Micro-Timing Offsets: Hardware sequencers with micro-timing allow steps to be nudged off the standard grid in minute increments. This allows users to program complex tuplets (such as quintuplets, septuplets, or nonuplets) manually, even if the primary grid only shows standard subdivisions.
- Euclidean Generators: Many contemporary hardware sequencers include algorithmic Euclidean generators. These distribute an arbitrary number of hits evenly across a designated number of steps (e.g., 5 hits over 16 steps), instantly creating interlocking polyrhythmic structures.
Routing to Independent MIDI Channels
Once independent timing engines are configured, the data must be isolated to control separate hardware or software instruments:
- MIDI Channel Assignment: Assign each sequencer track to a distinct MIDI channel (Channels 1 through 16). Track 1 sends note and CC data exclusively to Channel 1, Track 2 sends to Channel 2, and so on.
- Port Addressing: If the sequencer features multiple physical MIDI Out ports (e.g., MIDI Out A, B, and C) or USB-MIDI hosts, assign tracks to specific physical ports to eliminate MIDI bandwidth bottlenecks and avoid serial latency (MIDI jitter).
- Voice and Polyphony Allocation: Set the track type to monophonic or polyphonic depending on the target synthesizer's capabilities to prevent note-stealing during rapid, overlapping polyrhythmic events.
Loop Cycling and Phase Alignment Strategies
Hardware sequencers provide settings to govern how and when polyrhythmic tracks reset relative to one another:
- Free-Running (Infinite Drift): Tracks cycle endlessly based on their individual lengths and clock rates. The patterns will take dozens or hundreds of bars to naturally return to their original starting phase.
- Master Loop Length / Reset Period: A global master reset can be configured (e.g., every 64 or 128 steps) that forces all tracks to restart simultaneously at Step 1, regardless of where they are in their individual polyrhythmic cycles.
- Pattern Resync Triggers: Dedicated CV, MIDI CC, or manual transport buttons can be assigned to force-align track heads on demand during live performance.