Strudelify
Delicado cover art

The Music Of Brazil!

Delicado

Faith

KeyB♭ majorTempo217 bpm
0:00/0:00
// Delicado — Faith
// 217 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 5 "STRINGS" string ensemble 1 (copy of ch 4 "ACCORDION" accordion)
// note: Full arrangement: all 122 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(217/4)

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

// bass · electric guitar jazz · "BASS GTR"
const bass = note(`<
  A B@3 C@3 D E@2 F@2 G H E I J K L@2 M@2 N O P Q P R C@3 S E@2 F@2 G H E I T K L@2 M U N V F W E X Y Z Y AA AB AC AD AE
  P H E AF E AG O AH P H E@2 AI AJ P AK Y Z Y AA AB AC AD AL AM@2 AN@2 AO H E AP C@3 S E@2 F@3 H E I J K L@2 M@2 N O P H
  E@2 AQ ~ Q H E AR
>`.pickRestart({
  A: "ab1@5 ~ eb2@2 gb2@4 ab2 ~@3", B: "ab1@5 ~ eb2@2 gb2@4 ab2@3 ~", C: "ab1@6 eb2@2 gb2@4 eb2@3 ~",
  D: "ab1@6 eb2@2 gb2@3 ~@5", E: "bb1@3 f2 bb2@2 f2@2", F: "f1@3 c2 a2@2 c2@2", G: "a1@3 c2 f2@2 c2@2",
  H: "f1@3 c2 f2@2 f1@2", I: "bb1@6 f1@2 bb1@4 f1@3 ~", J: "d1@5 ~ a1@2 gb2@4 a1@3 ~", K: "d1@6 a1@2 gb2@4 d1@3 ~",
  L: "g1@3 d2 g2@2 d2@2", M: "gb1@3 db2 gb2@2 db2@2", N: "eb2@3 bb1 eb2@2 bb1@2", O: "eb1@3 bb1 eb2@2 bb1@2",
  P: "f1@3 c2 f2@2 c2@2", Q: "f1@5 ~ c2@2 f2@4 c2@4", R: "f1@6 c2@2 f2@4 c2@3 ~", S: "ab1@3 eb2 gb2@2 ~@2",
  T: "d1@3 a1 gb2@2 a1@2", U: "gb1@5 ~ db2@2 gb2@4 db2@3 ~", V: "eb1@6 bb1@2 eb2@4 bb1@3 ~", W: "f1@3 c2 a2@2 f1@2",
  X: "bb1@5 ~ f2@2 bb2@4 f2@3 ~", Y: "bb1@5 ~ bb1@2 f2@5 ~ f2@2", Z: "bb2@5 ~ bb2@2 f2@5 ~ f2@2",
  AA: "bb1@5 ~ bb1@2 f2@4 bb1@4", AB: "eb1@2 ~ eb1 gb1@2 ~ gb1", AC: "bb1@4 ~@2 bb1@2 gb1@5 ~ gb1@2",
  AD: "eb1@5 ~ eb1@2 bb1@5 ~ bb1@2", AE: "eb1@5 ~ eb1@2 bb1@4 eb1@2 ~@2", AF: "bb1@6 f2@2 bb2@4 f2@3 ~",
  AG: "bb1@3 f2 bb2@2 bb1@2", AH: "eb1@5 ~ bb1@2 eb2@4 bb1@4", AI: "c2@5 ~ g2@2 c3@4 g2@4", AJ: "c2@2 g2 c2",
  AK: "f2@3 ~ eb2@4 db2@4 c2@4", AL: "eb1@5 ~ eb1@2 bb1@4 eb1@3 ~", AM: "f1@3 c2 f2@4", AN: "bb1@6 f1@2 bb1@7 ~",
  AO: "c2@6 g2@2 c3@4 c2@3 ~", AP: "bb1@6 f2@2 bb1@3 ~@5", AQ: "eb2 ~@3", AR: "bb1@2 ~@4 bb1@5 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.58)

// chords · accordion
const accordion = note(`<
  A@3 B ~@48 C@2 D@2 E@2 F@2 G H I@2 J K L@2 M N O@2 P Q R@2 S C T@2 E@2 U@2 V@2 W X P N Y@2 Z AA AB@2 AC AD@5 AE@4 AF@2
  AG AH AI@2 AJ AK AL@2 AM ~ AN AO AP AQ
>`.pickRestart({
  A: "~@4 [c5,bb5]@2 ~@6 [c5,eb5,gb5,bb5] ~@3, ~@4 [eb5,gb5] ~@11", B: "~@2 [c5,eb5,gb5,bb5] ~@5",
  C: "~@2 [g4,bb4,db5,f5] ~@3 [f4,g4,bb4,db5] ~", D: "[~ [g4,bb4,db5,f5]@6 ~]/2",
  E: "~@4 [bb4,c5,eb5,gb5]@3 ~@5 [gb4,bb4,c5,eb5]@3 ~", F: "[~@2 [bb4,c5,eb5,gb5]@13 ~]/2", G: "[eb5,f5,a5,c6]",
  H: "~ c6 db6 eb6 db6 c6 bb5 a5", I: "[c6 b5 [db5,f5,g5,bb5]@13 ~]/2", J: "[c5,d5,f5,ab5]",
  K: "~ ab5 bb5 b5 bb5 ab5 gb5 f5", L: "[ab5 g5 [bb4,c5,eb5,gb5]@10 ~ eb5 e5 f5]/2", M: "[a5,eb6,f6]",
  N: "~ e6 f6 gb6 f6 eb6 db6 c6", O: "[eb6@2 d6@2 [f5,g5,bb5,db6]@27 ~]/2", P: "[e5,g5,bb5,c6]",
  Q: "~ e5 g5 bb5 db6 c6 b5 bb5", R: "[[c5,eb5,f5,a5]@31 ~]/2",
  S: "~@4 [g4,db5,f5]@2 ~@6 [f4,g4,bb4,db5]@3 ~, ~ eb4@2 ~", T: "[~ [g4,bb4,db5,f5]@7]/2",
  U: "[~@4 [bb4,c5,eb5,gb5]@27 ~]/2", V: "[a4,c5,eb5,f5]@2 ~@4 [c5,eb5,f5,a5]@3 ~@3 [eb5,f5,a5,c6]@2 ~@2",
  W: "[g4,bb4,db5,f5]@2 ~@4 [db5,f5,g5,bb5]@3 ~@3 [g5,bb5]@2 ~@2, ~@12 [f5,db6] ~@3", // Gm7b5 Gm Db
  X: "[g4,bb4,db5,f5] ~@2 [db5,f5,g5,bb5] ~@2 [f5,g5,bb5,db6] ~", // Gm7b5
  Y: "[~@8 g5@15 ~@3 eb5@2 [c6,eb6]@2 eb5@2, [d5,f5,bb5]@23 ~@9]/2", // Cm Bb
  Z: "[c6,eb6] eb5 [ab5,c6] eb5 [ab5,c6] eb5 [c6,eb6] eb5", // Cm Ab Cm
  AA: "[c6,eb6]@2 eb5@2 [ab5,c6]@2 eb5@2 [ab5,c6]@2 eb5@2 [c6,eb6]@2 eb5 ~", // Cm Ab Cm
  AB: "[[c6,eb6] ~ [bb5,d6]@2 db6@2 [ab5,c6]@18 ~@2 d5@2 [f5,bb5]@2 d5@2, ~@4 a5 ~@27]/2", // Cm Bb Ab Bb5
  AC: "[f5,bb5] d5 g5 d5 g5 d5 [f5,bb5] d5", // Bb5
  AD: "[[f5,bb5]@2 d5@2 g5@2 d5@2 g5@2 eb5@2 a5@2 ~@2 [f5,a5]@25 ~ eb5@2 e5@2 f5@19 ~ g5@2 a5@2 g5@2 f5@2 eb5@2 d5@2 c5@2, ~@7 eb5@13 ~@20]/5", // Bb5 F
  AE: "[bb4@2 c5@2 [bb4,d5]@19 ~ f5@2 e5@2 eb5@2 d5@19 ~ eb5@2 f5@2 eb5@2 d5@2 c5@2 bb4@2 a4@2]/4", // Bb
  AF: "[g4@2 a4@2 [g4,bb4]@19 ~@3 eb5@2 e5@2 f5@2]/2", AG: "gb5 bb5@7", AH: "~ c6 db6 c6 bb5 ab5 gb5 f5",
  AI: "[eb5 f5 [eb5,gb5]@7 eb6 c6 bb5 gb5 eb5 bb4 c5]/2", AJ: "f5@6 c5@2 eb5@2 f5@2 a5@2 c6 ~",
  AK: "f6 g6 a6 g6 f6 eb6 d6 c6", AL: "[[d5,f5,g5,bb5]@29 ~@3]/2", AM: "[eb5,gb5,bb5,c6]@3 ~@13",
  AN: "~@4 [a4,eb5,f5]@2 ~@6 [a4,eb5,f5]@3 ~", AO: "~ g5 a5 g5 f5 eb5 d5 c5",
  AP: "bb4@3 ~ [f5,g5]@2 ~@6 [d5,f5,g5] ~@3, ~@4 d5 ~@11", AQ: "[bb4,d5,a5]@2 ~@4 [bb4,d5,a5]@3 ~@7",
})).s("gm_accordion").gain(0.28).pan(0.2)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~@6 A B ~@2 C D ~@2 E F G ~ H I J K L M N O ~@4 P Q ~@3 R S ~ T U V W X Y Z AA AB AC ~@2 AD AE ~@23 AF AG ~@21 AH D AI
  ~ AJ ~ AK ~ AL AM AN ~ AO AP AQ ~ AR AS ~@2 AT AU AV AW
>`.pickRestart({
  A: "~@10 ab3 ~ [eb4,ab4]@2 ab3 ~", B: "[eb4,ab4] ~ ab4@2 ~@12, ~@2 eb4 ~@13", C: "~@12 f3 ~ f3 ~",
  D: "[a3,eb4] ~ [a3,eb4]@2 ~@2 f3 ~ [a3,eb4] ~ [a3,eb4]@2 ~@4", // Adim
  E: "~@4 [bb3,d4] ~ f3 ~ [bb3,d4] ~ [bb3,d4]@2 ~@2 f3 ~", F: "[bb3,d4] ~ d4@2 f3 ~ [bb3,d4] ~@9, ~@2 bb3 ~@13",
  G: "~@4 [a3,d4] ~ gb3 ~ [a3,d4] ~ a3@2 ~@4, ~@10 d4 ~@5", H: "~@4 [g3,bb3,e4] ~@5 [g3,bb3] ~@5, ~@5 e4 ~@2",
  I: "[g3,bb3,d4,e4] ~ [g3,d4,e4]@2 ~@2 [g3,bb3,d4,e4] ~@9, ~@2 bb3 ~@13", // Em7b5 Em7 Em7b5
  J: "~@4 [db4,gb4] ~ gb3 ~ [db4,gb4] ~ gb4@2 ~@2 gb3 ~, ~@10 db4 ~@5", // Gb5
  K: "[eb4,gb4] ~ [eb4,gb4] ~ [db4,gb4] ~ [db4,gb4] ~@9", // Ebm Gb5
  L: "~@4 [db4,eb4,gb4] ~ gb3 ~ [eb4,gb4] ~ [eb4,gb4] ~@3 gb3 ~", M: "[db4,gb4] ~@3 [eb4,gb4] ~ [eb4,gb4] ~@9",
  N: "f3 ~@3 [a3,eb4] ~ f3 ~ [a3,eb4] ~ [a3,eb4]@2 ~@2 f3 ~", O: "[a3,eb4] ~ [a3,eb4] ~@13", P: "~@14 ab3 ~",
  Q: "[c4,eb4,ab4] ~ [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~@9", R: "~@2 f3 ~ [a3,eb4] ~ [a3,eb4]@2 ~@8",
  S: "~@12 [a3,db4,eb4] ~ [a3,eb4] ~", T: "~@10 f3 ~ [bb3,d4] ~ [bb3,d4] ~", U: "~@2 [bb3,d4] ~@13",
  V: "~@4 [a3,d4] ~ gb3 ~ [a3,d4] ~ [a3,d4]@2 ~@2 gb3 ~", W: "[a3,d4] ~ d4@2 ~@12, ~@2 a3 ~@13",
  X: "~@4 d4@2 g3 ~ [d4,e4,g4] ~ [e4,g4]@2 ~@2 g3 ~, ~@4 g4 ~@5 d4 ~@5", Y: "[d4,g4] ~ [d4,e4,g4] ~@13",
  Z: "~@4 [db4,gb4] ~ gb3 ~ [eb4,gb4] ~ [eb4,gb4] ~@3 gb3 ~", AA: "[db4,gb4] ~ [db4,gb4] ~@13",
  AB: "~@6 gb3 ~ [db4,eb4,gb4] ~ [eb4,gb4]@2 ~@2 gb3 ~", AC: "[db4,eb4,gb4] ~ [db4,gb4] ~@13",
  AD: "~@4 [bb3,db4] ~ f3 ~ [bb3,db4] ~ db4@2 ~@2 f3 ~, ~@10 bb3 ~@5", // Bbm
  AE: "[bb3,db4] ~ db4@2 ~@2 db4@2 ~@2 db4@2 ~@4, ~@2 bb3 ~@3 bb3 ~@3 bb3 ~@5", // Bbm
  AF: "[f5,f6]@2 ~@2 [eb5,eb6] ~@3 [db5,db6] ~@3 [c5,c6]@2 ~@2", AG: "[bb4,bb5] ~@15", AH: "~@14 f3 ~",
  AI: "~@8 [a3,eb4] ~ [a3,eb4] ~ f3 ~ [a3,eb4] ~", AJ: "~@8 [bb3,d4] ~ [bb3,d4] ~ f3 ~ [bb3,d4] ~",
  AK: "~@4 [a3,d4]@2 gb3 ~ [a3,bb3,d4] ~ d4@2 gb3 ~ [a3,bb3,d4] ~, ~@10 a3 ~@5", // D5 Bbmaj7
  AL: "~@4 [bb3,d4,e4] ~ [bb3,d4,e4] ~ g3 ~ [bb3,e4] ~@3 [d4,e4]@2, ~@10 d4@2 ~@2 bb3 ~", // Em7b5 Bbdim Dsus2
  AM: "~@2 [d4,e4]@2 g3 ~ [d4,e4]@2 ~@8, ~@2 bb3 ~@3 bb3 ~@9", // Dsus2
  AN: "~@4 [db4,gb4] ~ gb3 ~ [eb4,gb4] ~ [eb4,gb4] ~ gb3 ~ [db4,gb4] ~", // Gb5 Ebm Gb5
  AO: "~@4 [eb4,gb4] ~ gb3 ~ [db4,gb4] ~ [db4,gb4] ~@3 [eb4,gb4] ~", AP: "~@2 [eb4,gb4] ~@13",
  AQ: "~@10 [a3,db4,eb4] ~ f3 ~ [a3,eb4] ~", AR: "~@4 [bb3,d4] ~ f3 ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~@3 f3 ~",
  AS: "[bb3,d4] ~ [bb3,d4] ~ [f3,bb3] ~ [g3,bb3,d4]@2 ~@2 [g3,bb3] ~@5, ~@5 d4 ~@2", // Bb Bb5 Gm
  AT: "~@4 [a3,eb4]@2 f3 ~ [a3,eb4] ~ eb4@2 ~@2 f3 ~, ~@10 a3 ~@5", AU: "[a3,bb3,eb4] ~ [a3,eb4]@2 ~@12, ~@2 bb3 ~@13",
  AV: "~@2 [g3,d4] ~@2 [f3,g3,d4] ~@2, ~@4 [f3,bb3] ~@5 bb3 ~@5", // G5 G7 Bb5
  AW: "[f3,g3,bb3,d4] ~@5 [f3,a3,d4]@7 ~@3, ~@6 bb3 ~@9", // Gm7 Dm
})).s("gm_piano").gain(0.4).pan(0.3)

// chords · trumpet
const trumpet = note("<A@3 B ~@48 C@2 D@2 E@2 F@2 ~@16 C@2 D@2 G@2 F@2 H@2 I@2 J ~@31 K L>".pickRestart({
  A: "~@2 [c4,eb4,gb4,bb4] ~@3 [c4,eb4,gb4,bb4] ~", B: "~@2 [c4,eb4,gb4,bb4] ~@5",
  C: "~@2 [g4,bb4,db5,f5] ~@3 [f4,g4,bb4,db5] ~", D: "[~@4 [g4,bb4,db5,f5]@25 ~@3]/2",
  E: "~@4 [bb4,c5,eb5,gb5]@3 ~@5 [gb4,bb4,c5,eb5]@2 ~@2", F: "[~@2 [bb4,c5,eb5,gb5]@13 ~]/2",
  G: "~@4 [bb4,c5,eb5,gb5]@3 ~@5 [gb4,bb4,c5,eb5]@3 ~", H: "[a4,c5,eb5,f5] ~@2 [c5,eb5,f5,a5] ~@2 [eb5,f5,a5,c6] ~",
  I: "[g4,bb4,db5,f5] ~@2 [db5,f5,g5,bb5] ~@2 [f5,g5,bb5,db6] ~", J: "[e5,g5,bb5,c6]",
  K: "~@4 [d5,f5,g5]@2 ~@6 [d5,f5,g5] ~@3", L: "[c5,d5,a5] ~@2 [c5,d5,a5]@2 ~@3",
})).s("gm_trumpet").gain(0.35).pan(0.8)

// drums · kick
const kick = s("bd").struct("<[x!2]!116 x ~ [x!2]!3 [x ~@2 x ~@4]>").gain(0.5)

// drums · snare
const snare = s("sd").struct(`<
  A@3 B A@3 B A@7 B A@3 B A@3 B A@3 C A@3 B A@3 B A@3 B A@7 B A@3 C A@3 B A@3 B A@3 B A@3 B A@3 B A@2 D E A@3 B A@3 B
  A@7 C A@3 B A@3 B A@3 B A@3 B A@7 F G ~ A@3 H
>`.pickRestart({
  A: "~ x", B: "~@3 x!2 ~@3", C: "~@3 x!2 ~ x!2", D: "~@4 x ~@2 x", E: "x ~ x ~ x ~ x!2", F: "~@4 x ~ x!2", G: "x",
  H: "~@3 x ~@4",
})).gain(0.5)

// drums · clap
const clap = s("cp").struct("<[~ x]!75 ~ [~ x]!40 ~@2 [~ x]!3 x>").gain(0.5)

// drums · hihat
const hihat = s("hh").struct("<A@20 B A@11 C A@41 D E A@40 F ~ G A@2 H>".pickRestart({
  A: "x!8", B: "x!5 ~ x!2", C: "x!3 ~ x!4", D: "x!6 ~ x", E: "x ~ x ~ x ~ x!2", F: "x", G: "x ~ x!6", H: "x!4 ~@4",
})).gain(0.35)

// drums · crash
const crash = s("cr").struct("<A ~@3 A ~@23 A ~@23 A ~@23 A ~@15 A ~@23 A ~@4 B>".pickRestart({
  A: "x", B: "~@3 x ~@4",
})).gain(0.35)

// drums · cowbell
const cowbell = s("cb").struct("<A@52 ~@40 A@2 B A@2 B A@7 B A@10 C ~ A@3 D>".pickRestart({
  A: "x ~@2 x!2 ~@3", B: "x ~@2 x!2 ~ x ~", C: "x", D: "x ~@2 x ~@4",
})).gain(0.3)

// drums · congas
const congas = s("conga:13").struct(`<
  ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ A ~ A ~ C ~ A ~ A ~ C ~ C ~ A ~ C ~ A ~ D ~ A ~ E ~ D ~ A ~ D ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ F A@2 G D ~ D ~ C ~@3 A ~ A ~ A ~ C H ~@2 A ~ A ~@2 I ~ A ~@2 J ~ E ~ C ~ C ~ A ~ A@2 K ~ G ~ A ~@4 G C H
  ~
>`.pickRestart({
  A: "~@6 x!2", B: "~@3 x!2 ~@3", C: "~@5 x!3", D: "~@5 x ~ x", E: "~@5 x!2 ~", F: "~ x ~@2", G: "~ x", H: "~@7 x",
  I: "~ x!2 ~", J: "~ x ~@4 x!2", K: "~@5 x ~@2",
})).gain(1.59)

// drums · congas
const congas_2 = s("conga:18").struct(`<
  A B A C A B A C A B A B A B A B A B A B A B A B A B A B D B A B A ~ A B A B A ~ A ~ A ~ A B A B A B A B A B A B A B A
  B A B A B E F G C E H A B E ~ E I E B E B E B E ~ D J K B E C E@2 L M ~ A M ~ E B E ~ E ~ E ~ E ~ G N O H P B E J I ~
  Q C D R
>`.pickRestart({
  A: "x ~ x ~@4 x", B: "~ x ~@6", C: "~ x ~ x ~@4", D: "x!2 ~ x", E: "x ~ x ~@3 x!2", F: "~ x", G: "x!2 ~@2",
  H: "~@3 x", I: "x", J: "~ x ~ x ~@2 x!2", K: "~@2 x ~@3 x!2", L: "~@6 x!2", M: "x ~@5 x!2", N: "~ x ~@4 x!2",
  O: "~@4 x ~@2 x", P: "~@2 x ~@4 x", Q: "x ~ x!2 ~@3 x", R: "~@3 x ~@4",
})).gain(1.59)

// drums · congas
const congas_3 = s("conga:33").struct(`<
  A B A@3 B A@3 B A C A D A B A B A B A B A B A B A B A B A B A E A B A B A E A E A E A B A B A B A B A B A B A B A B A
  B A B A F A@2 ~ E A B A E A ~ A B A B A B A E A@3 B A@4 ~ G E A G B A B A E A E A E A E A B H I J B A@2 ~@3 A@2 ~
>`.pickRestart({
  A: "~ x", B: "~@3 x!2 ~@3", C: "~@3 x ~ x ~@2", D: "~@6 x!2", E: "~ x ~ x!2 ~@3", F: "~ x ~@4 x!2", G: "~ x!2 ~",
  H: "x!2 ~@2", I: "~ x ~ x ~@3 x", J: "x!2",
})).gain(1.59)

// drums · ht
const ht = s("ht").struct(`<
  ~@2 A B ~@23 B ~@23 C D ~@2 A E ~@2 C D ~@14 D ~@2 F ~@3 F ~@2 G ~ G ~@2 C D ~@19 H ~@2 I ~@2 J K L C ~
>`.pickRestart({
  A: "~@7 x", B: "x!2 ~ x ~@4", C: "~@6 x!2", D: "x!2 ~@6", E: "x", F: "~@2 x!2 ~@4", G: "~@2 x!2 ~ x ~@2",
  H: "~ x ~ x!2 ~@3", I: "~@2 x!4 ~ x", J: "~@3 x ~ x ~@2", K: "~ x ~ x ~@4", L: "~@5 x!3",
})).gain(0.4)

// drums · mt
const mt = s("mt").struct(`<
  ~@3 A ~@23 B ~@25 C ~@3 D E ~@16 F ~@3 G ~@3 G ~ D ~ D ~@3 F ~@19 D ~@3 H ~ D B ~ G ~
>`.pickRestart({
  A: "~@5 x!2 ~", B: "~@5 x!3", C: "~@2 x!6", D: "~@6 x!2", E: "x!2 ~@6", F: "~@3 x!2 ~ x!2", G: "~@2 x!2 ~@4",
  H: "~@2 x!4 ~ x",
})).gain(0.4)

// drums · agogo bells
const agogo_bells = s("agogo:2").struct(`<
  A B A ~@47 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 D A B A E A D A C ~@30
>`.pickRestart({
  A: "x ~@5 x!2", B: "~@6 x!2", C: "x", D: "~@3 x", E: "~@5 x!3",
})).gain(2.22)

// drums · agogo bells
const agogo_bells_2 = s("agogo:4").struct(`<
  A B A B ~@46 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 ~ A B A B A B A B A B A B A B A@2 ~@30
>`.pickRestart({
  A: "~ x!2 ~", B: "~ x ~ x!2 ~@3",
})).gain(2.22)

stack(
  bass, accordion, piano, trumpet, kick, snare, clap, hihat, crash, cowbell, congas, congas_2, congas_3, ht, mt,
  agogo_bells, agogo_bells_2
// … 1 more lines

More by Faith