Note: This has been (partly) translated from https://tidalcycles.org/docs/patternlib/howtos/buildarpeggios

Build Arpeggios

Arpeggios from notes

Start with a simple sequence of notes:

note("c a f e").piano().slow(2)

Now, let’s play one per cycle:

note("<c a f e>").piano().slow(2)

On top of that, put a copy of the sequence, offset in time and pitch:

"<c a f e>".off(1/8, add(7))
.note().piano().slow(2)

Add some structure to the original sequence:

"<c*2 a(3,8) f(3,8,2) e*2>"
.off(1/8, add(7))
.note().piano().slow(2)

Reverse in one speaker:

"<c*2 a(3,8) f(3,8,2) e*2>"
.off(1/8, add(7))
.note().piano()
.jux(rev).slow(2)

Let’s add another layer:

"<c*2 a(3,8) f(3,8,2) e*2>"
.off(1/8, add(7))
.off(1/8, add(12))
.note().piano()
.jux(rev).slow(2)
  • added slow(2) to approximate tidals cps
  • n was replaced with note, because using n does not work as note for samples
  • legato 2 was removed because it does not work in combination with rev (bug)

Arpeggios from chords

TODO