Strudelify

Il pianeta delle parole

Daniele

KeyB minorTempo100 bpm
0:00/0:00
// Il pianeta delle parole — Daniele
// 100 bpm, 4/4, key B minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 12 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.

// drums · low tom
const low_tom = s("lt").struct("<[x ~@5 x!2]!6 [x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~ x!2]!5 [x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@3]>")
  .gain(0.4)

// drums · congas
const congas = s("conga:33").struct("<[x ~@5 x!2]!11 [x ~@2 x]>").gain(1.67)

// drums · ht
const ht = s("ht").struct("~@3 x ~ x!2 ~@2 x ~ x ~@4").gain(0.4)

// drums · mt
const mt = s("mt").struct("~@2 x!2 ~@2 x ~ x!2 ~ x ~@4").gain(0.4)

// drums · mt · soft notes
const mt_soft = s("mt").struct("~@4 x ~@2 x ~@2 x ~@5").gain(0.17)

// drums · agogo bells
const agogo_bells = s("agogo:4").struct("<~@2 [x!4]!10>").gain(2.21)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@2 [x!16]!9 [x!13 ~@3]>").gain(1.47)

// drums · triangle
const triangle = s("triangles:35").struct("<~@2 [~ x ~ x ~ x ~ x]!9 [~ x ~ x ~ x ~@2]>").gain(3.02)

// drums · shaker
const shaker = s("sh").struct("<~@2 [~ x ~ x ~ x ~ x]!9 [~ x ~ x ~ x ~@2]>").gain(0.4)

// drums · jingle bells
const jingle_bells = s("sleighbells:4").struct("<[x!16]!11 [x!13 ~@3]>").gain(0.5)

stack(low_tom, congas, ht, mt, mt_soft, agogo_bells, cabasa, triangle, shaker, jingle_bells)

More by Daniele