Strudelify
KeyD minorTempo160 bpm
0:00/0:00
// Desafinado — Jobim Antonio Carlos
// 160 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 141 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · acoustic bass · "bass"
const bass = note(`<
  A B C@2 D E F G H I J@2 K L M N O P Q C R S T G U V B W X Y Z AA AB AC AD AE AF AG AD AH M AI AJ AK U AL U AM AN AO AP
  AQ@2 S@2 J U V AN AR AK AS AT AU AQ AV AN AW A B C@2 D E F G H I J@2 K L M N O P Q C R S T G U V B W X Y Z AA AB AC AD
  AE AF AG AD AH M AI AJ AK U AL U AM AN AO AP AQ@2 S@2 J U V AN AR AK AS AT AU AQ AV AN AW AX AY AZ BA BB
>`.pickRestart({
  A: "f2@4 ~@2 c3 ~ c3@4 ~@2 f2 ~", B: "f2@4 ~@2 c3 ~ c3@5 ~ f2 ~", C: "g2@4 ~@2 eb3 ~ eb3@5 ~ g2 ~",
  D: "g2@4 ~@2 d3 ~ d3@5 ~ c3 ~", E: "c3@4 ~@2 g2 ~ g2@4 ~@2 c3 ~", F: "d3@4 ~@2 a2 ~ a2@4 ~@2 d3 ~",
  G: "d3@4 ~@2 a2 ~ a2@5 ~ d3 ~", H: "g2@5 ~ d3 ~ d3@4 g2 ~ d3 ~", I: "a2@4 ~@2 a2 ~ db3@5 ~ a2 ~",
  J: "d3@5 ~ a2 ~ a2@5 ~ d3 ~", K: "g2@4 ~@2 d2 ~ d2@4 ~@2 g2 ~", L: "g2@5 ~ d2 ~ d2@3 ~ g2 ~ d2 ~",
  M: "c2@5 ~ g2 ~ g2@5 ~ c2 ~", N: "c2@4 ~@2 g2 ~ g2 ~ f2 ~ e2 ~ d2 ~", O: "f2@5 ~ c3 ~ c3@5 ~ f2 ~",
  P: "f2@4 ~@2 c3 ~ c3@6 f2 ~", Q: "g2@4 ~@2 eb3 ~ eb3@4 ~@2 g2 ~", R: "g2@4 ~@2 d3 ~ d3@5 ~ g2 ~",
  S: "c3@5 ~ g2 ~ g2@5 ~ c3 ~", T: "d3@5 ~ a2 ~ a2@4 ~@2 d3 ~", U: "g2@5 ~ d3 ~ d3@5 ~ g2 ~",
  V: "bb2@5 ~ f2 ~ f2@5 ~ bb2 ~", W: "f2@4 ~@2 g2 ~ g2@6 ~@2", X: "a2@5 ~ e2 ~ e2@5 ~ a2 ~",
  Y: "bb2@4 ~@2 e2 ~ e2@5 ~ bb2 ~", Z: "b2@5 ~ gb2 ~ gb2@3 ~ b2 ~ gb2 ~", AA: "e2@4 ~@2 b2 ~ b2@5 ~ e2 ~",
  AB: "a2@5 ~ e2 ~ e2@5 ~ bb2 ~", AC: "bb2@5 ~ e2 ~ e2@5 ~ b2 ~", AD: "b2@5 ~ gb2 ~ gb2@5 ~ b2 ~",
  AE: "e2@4 ~@2 b2 ~ b2@4 e2@2 ~@2", AF: "a2@4 ~@2 db3 ~ db3@5 ~ a2 ~", AG: "gb2@4 ~@2 db3 ~ db3@3 ~ gb2@2 a2 ~",
  AH: "e2@5 ~ b2 ~ b2@4 e2@2 ~@2", AI: "db2@5 ~ g2 ~ g2@4 ~@2 db2 ~", AJ: "d2@5 ~ a2 ~ a2@5 ~ d2 ~",
  AK: "g2@4 ~@2 d2 ~ d2@5 ~ g2 ~", AL: "gb2@4 ~@2 c3 ~ c3@5 ~ gb2 ~", AM: "c3@5 ~ e2 ~ e2@4 ~@2 c3 ~",
  AN: "f2@5 ~ c2 ~ c2@5 ~ f2 ~", AO: "f2@5 ~ c2 ~ c2@4 f2 ~ gb2 ~", AP: "g2@5 ~ d2 ~ d2@4 ~@2 g2 ~",
  AQ: "g2@5 ~ d2 ~ d2@5 ~ g2 ~", AR: "d2@5 ~ a2 ~ a2@6 ~@2", AS: "g2@5 ~ d2 ~ d2@3 ~ d2 ~ g2 ~",
  AT: "eb2@4 ~@2 bb2 ~ bb2@4 ~@2 eb2 ~", AU: "eb2@4 ~@2 bb2 ~ bb2@5 ~ eb2 ~", AV: "g2@5 ~ d2 ~ c2@5 ~ e2 ~",
  AW: "f2@5 ~ c2 ~ c2@4 d2@2 e2@2", AX: "eb2@5 ~ eb2 ~ bb2@7 ~", AY: "eb2@5 ~ eb2@2 bb2@3 ~ eb2@4",
  AZ: "f2@5 ~ f2@2 c2@7 ~", BA: "f2@4 ~@2 f2 ~ c2@7 ~", BB: "f2 ~@7",
})).s("gm_acoustic_bass").gain(0.64)

// chords · acoustic guitar nylon · "guitar"
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV
  AW B AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB
  AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW B AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO
  BP BQ BR BS BT
>`.pickRestart({
  A: "~@4 [f3,a3,d4] ~@3 d4@2 [a3,d4]@2 ~@2 [f3,a3,d4] ~, ~@2 f3 ~, ~@8 a3 ~@7", // Dm D5 Dm
  B: "~@2 [f3,a3,d4]@5 ~ [f3,a3,d4]@2 ~@2 [f3,a3,d4]@2 ~@2", // Dm
  C: "~@4 [f3,b3,eb4] ~@3 [f3,b3,eb4]@2 [f3,b3,eb4]@2 ~@2 [f3,b3,eb4] ~", // Fm7b5
  D: "~@2 [f3,b3,eb4] ~ [f3,b3,eb4] ~ [f3,b3,eb4]@2 ~@2 [f3,b3,eb4]@2 ~@2 [f3,b3,eb4]@2", // Fm7b5
  E: "f3@2 ~@2 [f3,bb3,d4] ~@3 [f3,bb3] ~ [f3,bb3]@2 ~@2 [f3,bb3,d4] ~, ~@2 d4 ~", // Bb Bb5 Bb
  F: "~@2 [g3,bb3,c4] ~ [g3,bb3,c4]@2 [g3,bb3,c4]@2 ~@2 [bb3,c4] ~ [bb3,c4]@2 ~@2, ~@5 g3 ~@2", // C7 Bbsus2
  G: "[a3,c4,eb4]@2 ~@2 [a3,c4,eb4] ~@3 [a3,c4,eb4]@3 ~ [a3,c4,eb4] ~ [a3,c4,eb4] ~", // Adim
  H: "[a3,c4,eb4] ~ [a3,c4,eb4] ~@3 [a3,c4,eb4] ~@3 [c4,eb4] ~ [c4,eb4]@2 ~@2, ~@5 a3 ~@2", // Adim Cm
  I: "[bb3,d4]@3 ~ [bb3,d4] ~@3 [g3,bb3,d4]@3 [g3,bb3] d4 [bb3,d4] ~@2, g3 ~@3", // Bb Gm Bb
  J: "e3 ~ [e3,g3,db4]@2 ~@2 [e3,g3,db4]@2 [e3,g3,db4]@3 ~ [e3,g3,db4] ~@3", // Dbdim
  K: "[d3,gb3,a3,c4]@3 ~ [d3,gb3,a3,c4] ~@3 [d3,a3]@4 [gb3,a3,c4] ~@3, ~@8 [gb3,c4]@3 ~@5", // D7 D5 Gbdim
  L: "~@2 [a3,c4,eb4] ~@3 [c4,eb4] ~ [c4,eb4]@3 ~ [a3,c4,eb4] ~@3, ~@6 a3@5 ~@5", // Adim Cm Adim
  M: "[f3,b3,eb4]@2 ~@2 [f3,b3,eb4]@2 ~@2 [f3,b3,eb4]@3 ~ [f3,b3] ~ [f3,b3] ~, ~@6 eb4 ~", // Fm7b5 Fdim
  N: "~@2 [f3,b3,eb4] ~@3 b3@2 b3@4 [b3,eb4]@2 ~@2, ~@6 [f3,eb4]@7 ~@3", // Fm7b5 B F7
  O: "[g3,bb3,db4]@2 ~@2 [g3,bb3,db4]@2 ~@2 [bb3,db4]@3 ~ [bb3,db4] ~ [g3,bb3,db4] ~, ~@4 g3@3 ~", // Gdim Bbm Gdim
  P: "~@2 [g3,bb3,db4] ~@3 [bb3,db4] ~ [bb3,db4]@3 ~ [g3,bb3,db4] ~@3, ~@6 g3@5 ~@5", // Gdim Bbm Gdim
  Q: "[f3,a3,d4]@4 [f3,a3,d4] ~@3 f3 ~ [f3,a3,d4] ~@3 [f3,a3,d4]@2", // Dm
  R: "~@2 [f3,a3,d4]@5 ~ [f3,a3,d4]@2 ~@2 [f3,a3,d4] ~@3", // Dm
  S: "[f3,b3,eb4]@3 ~ [f3,b3,eb4] ~@3 [f3,b3,eb4] ~ [f3,b3,eb4]@2 ~@2 [f3,b3,eb4] ~", // Fm7b5
  T: "~@2 [f3,b3,eb4]@5 ~ [f3,b3,eb4]@2 ~@2 [f3,b3,eb4] ~@3", // Fm7b5
  U: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~@3 [f3,bb3,d4] ~ [f3,bb3,d4]@2 ~@2 [f3,bb3,d4] ~", // Bb
  V: "~@2 [e3,g3,bb3]@5 ~ [e3,g3,bb3] ~@3 [e3,g3,bb3] ~@3", // Edim
  W: "[a3,c4,eb4]@3 ~ [a3,c4,eb4] ~@3 [a3,c4,eb4] ~ [a3,c4,eb4]@2 ~@2 [a3,c4,eb4] ~", // Adim
  X: "~@2 [a3,c4,eb4]@5 ~ [a3,c4,eb4] ~@3 [a3,c4,eb4] ~@3", // Adim
  Y: "[g3,bb3,d4]@3 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] ~ [g3,bb3,d4]@2 ~@2 [f3,bb3,db4] ~", // Gm Bbm
  Z: "~@2 [f3,bb3,db4]@5 ~ [f3,bb3,db4]@2 ~@2 [f3,bb3,db4] ~@3", // Bbm
  AA: "[c4,eb4,g4]@3 ~ [c4,eb4,g4] ~@3 [a3,c4,eb4,g4]@3 ~ [a3,c4,eb4,g4] ~ [a3,c4,eb4,g4] ~, a3 ~@3", // Cm Am7b5
  AB: "[a3,c4,eb4,g4]@2 [a3,c4,eb4,g4]@2 ~@2 [g3,bb3,e4]@2 ~@2 [g3,bb3,e4]@5 ~", // Am7b5 Edim
  AC: "[e3,gb3,db4] ~@3 [e3,gb3,db4]@2 ~@2 [e3,gb3,a3,db4]@3 ~ [e3,db4]@2 [gb3,a3,db4] ~, ~@12 [gb3,a3] ~@3", // Gb7 Gbm7 Dbm Gbm
  AD: "~@2 [e3,g3,bb3,db4]@2 ~@2 [g3,bb3] ~ [g3,bb3]@3 ~ [e3,g3,bb3,db4] ~@3, ~@6 [e3,db4]@5 ~@5", // Edim Gm Edim Dbm
  AE: "[d3,gb3,a3] ~@3 [d3,gb3,a3]@2 ~@2 [d3,gb3,a3]@3 ~ [d3,gb3,a3] ~ [gb3,a3]@2", // D Gbm
  AF: "e3@2 [e3,ab3,b3]@2 ~@2 [ab3,b3]@4 [ab3,b3] ~ [ab3,b3]@2 e3 ~, ~@6 e3@7 ~@3", // E Abm
  AG: "[e3,db4]@2 ~@2 [e3,gb3,a3,db4]@2 ~@2 [e3,gb3,a3,db4]@3 ~ [e3,gb3,a3,db4] ~ [gb3,a3,db4] ~", // Dbm Gbm7 Gbm
  AH: "~@2 [e3,g3,bb3,db4]@2 ~@2 [g3,bb3] ~ [g3,bb3,db4]@3 ~ [e3,g3,bb3,db4]@2 ~@2, ~@6 e3@5 ~@5, ~@3 db4 ~@4", // Edim Gm Gdim Edim
  AI: "[d3,gb3,a3]@3 ~ [d3,gb3,a3] ~@3 [gb3,a3]@3 ~ [gb3,a3]@2 [gb3,a3] ~, ~@2 d3 ~", // D Gbm
  AJ: "e3 ~ [e3,ab3,b3,d4]@2 ~@2 [ab3,d4] ~ [ab3,d4]@3 ~ [e3,ab3,b3,d4] ~@3, ~@3 [e3,b3]@3 ~@2", // E7 Abdim E7 E5
  AK: "[a3,db4]@3 ~ [a3,db4] ~@3 [a3,db4]@3 ~ [a3,db4]@2 gb3@2, e3 ~ e3 ~", // A
  AL: "~@2 [gb3,a3,db4,e4]@2 ~@2 [gb3,a3,db4,e4] [gb3,a3,db4,e4]@3 ~@2 [gb3,a3,db4,e4]@2 ~@2", // Gbm7
  AM: "[gb3,a3,b3,d4]@3 [gb3,a3,b3] d4 ~@3 [gb3,a3,b3,d4]@3 ~ [gb3,a3,b3,d4] ~ [a3,b3,d4] ~", // Bm7 B7 Bm7
  AN: "e3 ~ [e3,ab3,b3,d4]@2 ~@2 [e3,ab3,d4]@4 [e3,ab3,d4] ~ [e3,ab3,b3,d4] ~@3, ~@3 b3@3 ~@2", // E7
  AO: "[e3,c4]@4 [g3,c4]@2 ~@2 [e3,g3,c4]@3 ~ g3@2 g3@2, g3@3 ~@9 c4@4, ~@12 e3 ~@3", // C C5 C
  AP: "e3 ~ [e3,g3,bb3,db4]@2 ~@2 [g3,db4]@2 [g3,bb3,db4]@3 ~ [e3,g3,bb3,db4]@2 ~@2, ~@3 e3@3 ~@2, ~@6 bb3 ~@9", // Edim Gdim Edim
  AQ: "[f3,a3,d4]@3 ~ [f3,a3,d4]@2 [f3,a3,d4]@2 ~@2 [f3,a3,c4]@2 [f3,a3,c4] ~@2 db4, c4 ~@13 [f3,b3,d4]@2", // Dm F Bdim
  AR: "~@2 [f3,b3,d4]@2 ~@2 b3 ~ b3@3 ~ [f3,b3,d4] ~@3, ~@6 [f3,d4]@5 ~@5", // Bdim Dm
  AS: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~@3 [f3,bb3,d4]@3 ~ [bb3,d4]@3 ~, ~@12 f3 ~@3", // Bb
  AT: "~@2 [gb3,a3,c4,eb4]@2 ~@2 [c4,eb4] ~ [gb3,c4,eb4]@3 ~ [gb3,a3,c4,eb4]@2 ~@2, ~@6 a3@5 ~@5, ~@3 gb3 ~@4", // Gbdim Cm Cdim Gbdim
  AU: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~@3 bb3 ~ bb3@2 ~@2 [f3,bb3,d4] ~, ~@2 [f3,d4] ~", // Bb Dm
  AV: "~@3 [g3,bb3] ~ [g3,bb3] ~ [e3,g3,bb3]@3 ~@2 [e3,g3,bb3] ~@3, ~@2 e3@5 ~@9", // Gm Edim
  AW: "~@4 a3 ~ a3@2 ~@2 [f3,a3,d4]@2 ~@2 [f3,a3,d4] ~, ~ [f3,d4] ~@2", // Dm
  AX: "f3@2 ~@2 [f3,b3,eb4] ~ [f3,b3,eb4]@2 ~@2 [f3,b3,eb4] ~@3 [f3,b3,eb4]@2", // Fm7b5
  AY: "~@2 [f3,b3,eb4] ~@3 eb4@2 [b3,eb4]@3 ~ [f3,b3,eb4] ~@3, ~@6 f3@5 ~@5, ~@6 b3 ~@9", // Fm7b5 B Fm7b5
  AZ: "[f3,bb3,d4]@2 ~@2 [f3,bb3,d4] ~ [f3,bb3,d4]@2 ~@2 [f3,bb3,d4]@2 ~@2 [f3,bb3,d4] ~", // Bb
  BA: "~@2 [e3,bb3,c4] ~ [e3,c4] ~ [e3,c4] ~ [e3,c4]@2 ~@2 [e3,g3,bb3]@3 ~", // C7 C Edim
  BB: "e3 ~@3 [eb3,a3,c4] ~ [eb3,a3,c4] ~@3 [eb3,a3,c4] ~@3 [eb3,a3,c4]@2", // Adim
  BC: "~@2 [b3,eb4]@2 ~@2 [gb3,eb4] ~ [gb3,eb4]@3 ~ [gb3,a3,eb4]@2 ~@2, ~@6 a3@5 ~@5", // B Ebm Ebdim
  BD: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~@3 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [bb3,d4] ~", // Bb
  BE: "f3 ~ [f3,ab3,db4]@2 ~@2 ab3 ~ ab3@3 ~ [ab3,db4]@2 ~@2, ~@6 f3@7 ~@3, ~@6 db4@5 ~@5", // Db Db5
  BF: "f3 ~ [f3,a3,c4,e4]@2 ~@2 [f3,a3,c4,e4]@2 ~@2 [f3,a3,c4,e4]@2 [f3,a3,c4,e4] ~@3", // Fmaj7
  BG: "[f3,a3,c4] ~ [f3,a3,c4]@2 ~@2 [a3,c4]@2 [a3,c4]@2 ~@2 [f3,a3,c4] ~@3, ~@3 f3@2 ~@3", // F Am F
  BH: "[f3,b3,d4]@3 ~ b3 ~ b3 ~ [f3,b3,d4] ~ [f3,b3,d4]@2 ~@2 [f3,b3,d4] ~, ~ [f3,d4] ~@2", // Bdim Dm
  BI: "~@2 [b3,d4] ~ [b3,d4]@2 [f3,b3,d4]@2 [f3,b3,d4] ~@3 [f3,b3,d4] ~@3, ~ f3 ~@6", // Bm Bdim
  BJ: "[f3,bb3,db4]@3 ~ [bb3,db4] ~ [bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~@3 [f3,bb3,db4] ~, ~@2 f3 ~@5", // Bbm
  BK: "~@2 bb3@2 [bb3,db4]@2 [bb3,db4]@2 [f3,bb3,db4] ~@3 [f3,bb3,db4] ~@3, ~@2 f3@5 ~@9, ~@2 db4 ~@13", // Bbm
  BL: "[f3,b3,d4]@3 ~ [f3,b3,d4]@2 [f3,b3,d4] ~ [f3,b3,d4] ~ [f3,b3,d4] ~@3 [f3,bb3,d4] ~", // Bdim Bb
  BM: "~@2 [f3,bb3] bb3 f3 ~ [e3,g3,bb3] ~@3 [g3,bb3] ~ [g3,bb3]@2 ~@2, ~@2 d4@3 ~@5 e3@2 ~@4", // Bb5 Edim Gm
  BN: "[f3,a3]@4 [a3,d4]@2 ~@2 [f3,a3,d4]@3 ~ [a3,d4] ~ [a3,d4] ~, d4@3 ~@9 f3@2 ~@2", // F D5 Dm D5
  BO: "~@2 [f3,a3,d4] ~@3 [a3,d4] ~ [a3,d4]@3 ~ [f3,a3,d4] ~@3, ~@6 f3@5 ~@5", // Dm D5 Dm
  BP: "[g3,bb3,db4,f4]@2 ~@2 [g3,bb3,db4,f4]@2 ~@2 [g3,bb3,db4,f4]@3 ~ [g3,bb3,db4,f4] ~ [g3,bb3,db4,f4]@2", // Gm7b5
  BQ: "~@2 [g3,bb3,db4,f4] ~@3 [g3,bb3,db4,f4] ~ [g3,bb3,db4,f4]@3 ~ [g3,bb3,db4,f4] ~@3", // Gm7b5
  BR: "[f3,a3,d4]@2 ~@2 [f3,a3,d4]@2 ~@2 [f3,a3,d4]@3 ~ [f3,a3,d4] ~ [f3,a3,d4]@2", // Dm
  BS: "~@2 [a3,d4] ~ [a3,d4]@2 [a3,d4]@2 ~@2 [a3,d4] ~ [a3,d4]@2 ~@2, ~ f3@3 ~ f3@2 ~", BT: "[f3,a3,d4] ~@7",
})).s("gm_acoustic_guitar_nylon").gain(0.38).pan(0.7)

// drums · kick
const kick = s("bd").struct("<A@15 B A@11 B A@31 B A@35 B A@31 B A@11 B C>".pickRestart({
  A: "x ~@2 x!2 ~@2 x", B: "x!2", C: "x",
})).gain(0.4)

// drums · rim
const rim = s("rim").struct(`<
  A B A B A B A B A B A B A B A C A B A B A B A B A B A C A B A B A B A B A B A B A B A B A B A D A B A B A B A B A B A
  C A B A B A B A D A B A B A B A B A B A B A B A B A B A B A B A B A B A C A B A B A B A B A B A B A B A B A B A D A B
  A B A B A B A B A C A B A B A B A B A B A C ~
>`.pickRestart({
  A: "x ~@2 x ~@2 x ~", B: "~@2 x ~@2 x ~@2", C: "~@2 x ~ x!2 ~@2 x ~@7", D: "~ x ~ x!2 ~ x ~",
})).gain(0.45)

// drums · snare
const snare = s("sd").struct("<~@140 x>").gain(0.3)

// drums · low tom
const low_tom = s("lt").struct("<~@15 A ~@11 A ~@31 A ~@35 A ~@31 A ~@11 A ~>".pickRestart({
  A: "~@6 x!2",
})).gain(0.25)

// drums · hihat
const hihat = s("hh").struct("<A@15 B A@11 B A@19 ~ A@11 B A@7 ~ A@27 B A@19 ~ A@11 B A@11 B ~>".pickRestart({
  A: "x!8", B: "x",
})).gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct("<~@15 A ~@11 A ~@31 A ~@35 A ~@31 A ~@11 A ~>".pickRestart({
  A: "~@8 x!4 ~@4",
})).gain(0.25)

// drums · high tom
const high_tom = s("ht").struct("<~@15 A ~@11 A ~@31 A ~@35 A ~@31 A ~@11 A ~>".pickRestart({
  A: "~@4 x!4 ~@4 x!4",
})).gain(0.3)

// drums · ride bell
const ride_bell = s("rd").struct("<~@47 [~@3 x] ~@19 [~@3 x] ~@47 [~@3 x] ~@25>").gain(0.2)

// drums · guiro
const guiro = s("guiro:0").struct(`<
  ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@3 A ~ A ~ A ~ A ~ A ~@23 A ~ A ~ A ~ A ~ A ~@11 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~@23 A ~ A ~ A ~ A ~ A ~@15
>`.pickRestart({
  A: "~@5 x ~@2",
})).gain(8.38)

stack(bass, acoustic_guitar_nylon, kick, rim, snare, low_tom, hihat, mid_tom, high_tom, ride_bell, guiro)

More by Jobim Antonio Carlos