Skip to content
🎧 Pre-release: the first build is in preparation and will appear on the Releases page. The music theory in the guide is constantly being revised, corrected, and extended. It may contain errors from time to time. Always verify assumptions directly with the references.

Appendix: Euclidean Rhythm Reference

This appendix catalogues the Euclidean distributions most relevant to Poly’s rhythmic vocabulary, organised by step count. For each pattern, the table lists the onset distribution, traditional associations, and the chapter where it is discussed in detail. Use this as a lookup reference when designing patches — if you know the tradition you are drawing from, find its Euclidean signature here and dial it in directly.

Every row in this appendix is derived from bjorklund(n, k) in site/src/audio/bjorklund.ts and then, if a rotation is specified, rotated using Poly’s rotate-right convention (a rotation of r moves each onset r steps later in the cycle, wrapping at the end). Rows shown without an explicit rotation are printed at rotation 0 — the canonical Bjorklund output, with the first onset always at step 0. The Pattern column reads left-to-right from step 0, so x at position i means an onset at step i, and the Grouping column is the wrap-around gap sequence between consecutive onsets (each numeral is the distance to the next onset, and the numerals sum to n).

The same E(k,n) distribution can therefore appear in the wild with any of its n rotational spellings — they are all the same Euclidean rhythm, just phased differently against step 0. For example, E(3,16) at rotation 0 puts onsets at steps 0, 5, 10 (gaps 5+5+6, printed as x . . . . x . . . . x . . . . . in the 16-step table below); the same distribution rotated by 6 puts onsets at steps 0, 6, 11 (gaps 6+5+5), and rotated by 11 puts them at steps 0, 5, 11 (gaps 5+6+5). If you derive a row from Bjorklund by hand and get a different Pattern than the table shows, check the rotation before concluding the row is wrong: the two are the same distribution iff their gap sequences are cyclic rotations of each other.

E(k,n)PatternGroupingTraditional AssociationChapter
E(1,4)x . . .4Whole-note pulse1
E(2,4)x . x .2+2Backbeat, half-time snare11
E(3,4)x . x x2+1+1Afrobeat support4
E(4,4)x x x x1+1+1+1Four-on-the-floor kick9
E(4,4)

E(4,4) is the most ubiquitous pattern in Western popular music — every hit occupied, every beat marked. It is the foundation of house, techno, disco, and most rock drumming.

E(k,n)PatternGroupingTraditional AssociationChapter
E(2,5)x . x . .2+3Khafif-e-ramal (Persian)1
E(3,5)x . x . x2+2+1Gamelan pelog accent5
E(2,5)

E(2,5) produces a 2+3 grouping found in classical Persian rhythm. In Poly, a 5-step lane at 1/8 subdivision creates a cycle that drifts against 4-based patterns, generating polymetric interaction every 20 steps.

E(k,n)PatternGroupingTraditional AssociationChapter
E(2,7)x . . x . . .3+4Bendir accent (North Africa)1
E(3,7)x . x . x . .2+2+3Rachenitsa (Bulgaria, 7/8)7
E(4,7)x . x x . x .2+1+2+2Longa variant7
E(5,7)x . x x . x x2+1+2+1+1Dense aksak fill7
E(3,7)

E(3,7) is the Balkan rachenitsa — three accents across seven pulses, grouping as 2+2+3. Rotation selects the variant: under Poly’s rotate-right convention, rotation 0 gives 2+2+3, rotation 3 gives 3+2+2, and rotation 5 gives 2+3+2.

E(k,n)PatternGroupingTraditional AssociationChapter
E(3,8)x . . x . . x .3+3+2Tresillo (Cuba, West Africa)3
E(4,8)x . x . x . x .2+2+2+2Straight eighth-note pulse9
E(5,8)x . x x . x x .2+1+2+1+2Cinquillo (Cuba)3
E(7,8)x . x x x x x x2+1+1+1+1+1+1Near-saturated fill1
E(3,8)

The tresillo E(3,8) is arguably the most widely distributed rhythmic cell on earth. Its 3+3+2 grouping appears in Cuban son, New Orleans second line, reggaeton, Afrobeat, and electronic music. It is the irreducible atom of Afro-Atlantic rhythm.

E(5,8)

The cinquillo E(5,8) is the tresillo’s dense complement. Together, they cover nearly every pulse position in an 8-step cycle.

E(k,n)PatternGroupingTraditional AssociationChapter
E(2,9)x . . . x . . . .4+5Sparse aksak pulse7
E(4,9)x . x . x . x . .2+2+2+3Daichovo horo (Bulgaria, 9/8)7
E(5,9)x . x x . x . x .2+1+2+2+2Dense 9/8 variant7
E(4,9)

E(4,9) produces the 2+2+2+3 grouping characteristic of the daichovo horo. Four accents across nine pulses create a lopsided cycle that resolves on the fourth beat’s extended duration.

E(k,n)PatternGroupingTraditional AssociationChapter
E(4,11)x . . x . . x . . x .3+3+3+2Kopanitsa (Bulgaria, 11/8)7
E(5,11)x . x . x . x . x . .2+2+2+2+3Dense kopanitsa variant7
E(4,11)

E(4,11) is the kopanitsa pattern — four accents in eleven pulses. At the fast tempos typical of Bulgarian wedding music, this pattern becomes a blur of asymmetric drive. Rotation shifts through the various kopanitsa variants, each with a subtly different character.

E(k,n)PatternGroupingTraditional AssociationChapter
E(3,12)x . . . x . . . x . . .4+4+4Structural pulse (even ternary)2
E(4,12)x . . x . . x . . x . .3+3+3+3Triplet feel, shuffle accent12
E(5,12)x . . x . x . . x . x .3+2+3+2+2Reich phasing seed8
E(7,12)x . x . x x . x . x x .2+2+1+2+2+1+2Ewe gankogui bell (West Africa)2
E(7,12)x . x x . x . x x . x .2+1+2+2+1+2+2Aka bòndò dì.kétɔ̀ (Central Africa)2b
E(9,12)x . x x x . x x x . x x2+1+1+2+1+1+2+1+1Dense 12/8 fill4
E(7,12) r2

E(7,12) is the timeline pattern Toussaint describes as the most commonly used in sub-Saharan African music. Its seven onsets across twelve pulses create the asymmetric grouping 2+2+1+2+2+1+2 that drives Ewe, Yoruba, and Afrobeat ensemble music.

E(5,12)

E(5,12) distributes five onsets sparsely across twelve positions. It is the seed pattern for Steve Reich-style phasing — two lanes running the same E(5,12) with one gradually drifting in rotation create an evolving canon.

The same seven onsets at rotation 0, x . x x . x . x x . x ., are the dì.kétɔ̀ of the Aka bòndò dance. There Arom does not read them as a timeline: they split two of the groups of three in the oddity model the drums play. See Chapter 2b.

E(k,n)PatternGroupingTraditional AssociationChapter
E(3,16)x . . . . x . . . . x . . . . .5+5+6Syncopated breakbeat kick13
E(4,16)x . . . x . . . x . . . x . . .4+4+4+4Straight quarter-note pulse9
E(5,16)x . . x . . x . . . x . . x . .3+3+4+3+3Bossa nova bass10
E(7,16)x . . x . x . x . . x . x . x .3+2+2+3+2+2+2Polymetric ghost layer1
E(9,16)x . x x . x . x . x x . x . x .2+1+2+2+2+1+2+2+2Dense hi-hat fill9
E(5,16) r10

E(5,16) is the bossa nova bass pattern — five onsets distributed as evenly as possible across sixteen pulses, producing the gap sequence 3-3-4-3-3.1 This is a genuine Euclidean rhythm. The Cuban son clave sits close to E(5,16) (differing only in the fifth hit’s position: 12 vs 13) but is not itself Euclidean; its gap sequence 3-3-4-2-4 contains a 2 that E(k,n) cannot produce. See Chapter 3 (Afro-Cuban) for the son-vs-rumba clave analysis and Chapter 10 (Brazilian) for the bossa nova reading.

E(k,n)PatternGroupingTraditional AssociationChapter
E(13,24)x . x . x . x x . x . x . x . x . x x . x . x .2+2+2+1+2+2+2+2+2+1+2+2+2Aka dì.kétɔ̀ mould: ngbɔ̀lù2b
E(13,24)x x . x . x . x . x . x x . x . x . x . x . x .1+2+2+2+2+2+1+2+2+2+2+2+2Aka dì.kétɔ̀ mould: mò.nzòlì2b
E(13,24)x . x . x . x . x x . x . x . x . x . x . x x .2+2+2+2+1+2+2+2+2+2+2+1+2Aka dì.kétɔ̀ mould: yómbè, zɔ̀bɔ̀kɔ̀2b
E(13,24)x . x x . x . x . x . x . x . x x . x . x . x .2+1+2+2+2+2+2+2+1+2+2+2+2Aka dì.kétɔ̀ mould: mò.kóndí2b
E(13,24)x . x . x . x . x . x . x x . x . x . x . x . x2+2+2+2+2+2+1+2+2+2+2+2+1Aka dì.kétɔ̀ mould: mò.mbénzélé2b
E(13,24) r4

E(13,24) is the figure of the Aka dì.kétɔ̀, two iron strips struck together. The figure never changes inside; each formula places it at a different offset from the pulsation, so it “works like a mould” (Arom 1991, p. 298). Each row above is one of those placements, and in Poly each is one Rotation value of one lane. The mould in Chapter 2b gives the offsets and has you hear them by turning one knob.

Every table on this page is an application of Toussaint’s result. The Geometry of Musical Rhythm is the book-length treatment, and Gotham’s review is a short critical assessment of it.

When designing a Poly patch, start by identifying the tradition or groove type you are targeting. Find its Euclidean signature in the tables above. Set your anchor lane’s Steps and Hits accordingly. Then choose complementary patterns for additional lanes — patterns whose step counts create interesting polymetric ratios (prime or coprime values produce longer combined cycles) and whose hit counts provide contrasting density levels.

Remember that Rotation selects the variant within each E(k,n) family. The same steps and hits at different rotations produce patterns with different metric feels. Experiment with all available rotations before settling on a groove — the right rotation can transform a pattern from awkward to compelling.

Preview audio uses CC0 and CC-BY drum samples. Every sample is credited on theCredits & Licenses page.