Strudelify

You Sang to Me

Marc Anthony

KeyB♭ majorTempo170 bpm
0:00/0:00
// You Sang to Me — Marc Anthony
// 170 bpm, 8/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 6 synth bass 1 (copy of ch 3 fretless bass)
// note: Full arrangement: all 109 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(170/8)

// 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: edit a riff to change every repeat.

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  A@2 B C D E F G H F I A B@2 J F H K A@2 B L J F H M N H O P Q M H F I A B@2 J F H K R A B@2 J F H K A@2 B L J F H M R
  A B@2 J F H K R A B@2 J F H K A@2 B L J F H M A@2 B L J F H M R A B@2 J F H K R A B@2 J F H S@3 ~
>`.pickRestart({
  A: "~@11 bb4@2 ~@2 f4, bb3@13 bb3@3, ~ d4@4 d4@4 d4@4 ~ d4@2, ~@2 f4@4 f4@4 f4@3 ~@3, ~@3 bb4@4 bb4@4 ~@5",
  B: "~@11 bb4@2 ~@2 g4, g3@13 g3@3, ~ d4@4 d4@4 d4@4 ~ d4@2, ~@2 g4@4 g4@4 g4@3 ~@3, ~@3 bb4@4 bb4@4 ~@5",
  C: "~@15 g4, g3@13 g3@3, ~ d4@4 d4@4 d4@4 ~ d4@2, ~@2 g4@4 g4@4 g4@3 ~@3, ~@3 bb4@4 bb4@4 bb4@5",
  D: "~@11 g4@2 ~@2 eb4, eb3@13 eb3@3, ~ bb3@4 bb3@4 bb3@5 bb3@2, ~ eb4@2 eb4@2 eb4@2 ~, ~@3 g4@4 g4@4 ~@5",
  E: "~@15 eb4, eb3@13 eb3@3, ~ bb3@4 bb3@4 bb3@5 bb3@2, ~ eb4@2 eb4@2 eb4@2 ~, ~@3 g4@4 g4@4 g4@5",
  F: "~@11 a4@2 ~@2 f4, f3@13 f3@3, ~ c4@4 c4@4 c4@4 ~ c4@2, ~@2 f4@4 f4@4 f4@3 ~@3, ~@3 a4@4 a4@4 ~@5",
  G: "~@15 a4, f3, ~ c4@4 c4@4 c4@4 c4@3, ~ f4@2 f4@2 f4@2 f4, ~@3 a4@4 a4@4 a4@4 ~",
  H: "~@15 f4, bb3@13 bb3@3, ~ d4@4 d4@4 d4@5 d4@2, ~@2 f4@4 f4@4 f4@5 ~, ~@3 bb4@4 bb4@4 bb4@5",
  I: "~@11 bb4@2 ~@2 f4, bb3@13 bb3@3, ~ d4@4 d4@4 d4@5 d4@2, ~ f4@2 f4@2 f4@2 ~, ~@3 bb4@4 bb4@4 ~@5",
  J: "~@11 g4@2 ~@2 eb4, eb3@13 eb3@3, ~ bb3@4 bb3@4 bb3@4 ~ bb3@2, ~@2 eb4@4 eb4@4 eb4@3 ~@3, ~@3 g4@4 g4@4 ~@5",
  K: "~@15 f4, f3@11 a4@5, ~ bb3@15, ~@2 f4@3 c4@2 a4@3 f4@4 c4@2, ~@3 a4@3 f4@3 c4@4 f3@3",
  L: "~@15 g4, g3@5 g3@8 g3@3, ~ d4@4 d4@4 d4@5 d4@2, ~@2 g4@4 g4@4 g4@5 ~, ~@3 bb4@4 bb4@4 bb4@5",
  M: "~@15 f4, f3@13 f3@3, ~ c4@4 c4@4 c4@5 c4@2, ~@2 f4@4 f4@4 f4@5 ~, ~@3 a4@4 a4@4 a4@5",
  N: "~@11 bb4@2 ~ d4 f4, bb3@13 bb3@2 ~, ~ d4@4 d4@4 d4@4 ~@3, ~@2 f4@4 f4@4 f4@3 ~@3, ~@3 bb4@4 bb4@4 ~@5",
  O: "~@11 bb4@2 ~ d4 g4, g3@13 g3@2 ~, ~ d4@4 d4@4 d4@4 ~@3, ~@2 g4@4 g4@4 g4@3 ~@3, ~@3 bb4@4 bb4@4 ~@5",
  P: "~@15 g4, g3@13 g3@3, ~ d4@4 d4@4 d4@5 d4@2, ~@2 g4@4 g4@4 g4@5 ~, ~@3 bb4@4 bb4@4 bb4@5",
  Q: "~@11 [f4,g4]@2 ~@2 eb4, eb3@13 eb3@3, ~ bb3@4 bb3@4 bb3@4 ~ bb3@2, ~@2 eb4@4 eb4@4 eb4@3 ~@3, ~@3 g4@4 g4@4 ~@5", // Fsus2
  R: "~ d4 f4 bb4 ~ d4 f4 bb4 ~ d4 f4 bb4 ~@3 f4, bb3@13 bb3@3, ~@7 d4",
  S: "[~ [bb2,f3,bb3]@2, f3@11 a4@32 ~@5, ~ bb3@14 f4@32 ~, ~@2 f4@3 c4@2 a4@3 f4@4 c4@32 ~@2, ~@3 a4@3 f4@3 c4@4 f3@3 ~@32]/3", // Bb5
})).s("gm_acoustic_guitar_steel").gain(0.23).pan(0.2)

// chords · synth strings 1
const synth_strings_1 = note(`<
  A@6 B@4 C@2 D@2 E F G H I@2 D@2 E H J F K@7 L C@2 D@2 E F G H C@2 D@2 E F G H I@2 D@2 E H J F C@2 D@2 E F G H C@2 D@2
  E F G H I@2 D@2 E H J L M@2 D@2 E H J F C@2 D@2 E F G H C@2 D@2 E F G H N ~@2
>`.pickRestart({
  A: "[[bb2,f3] g2 [eb2,eb4], bb3@47 ~, d4@21 ~@11, ~@16 g3@31 ~]/6", // Bb5 Eb
  B: "[[f2,f3,a3,c4]@16 [bb2,bb3,d4]@8 [f2,a3,c4]@7 ~, f4, ~@32 f3 ~@31]/4", C: "[bb2,f3,bb3,d4]/2",
  D: "[g2,g3,bb3,d4]/2", E: "[eb2,eb3,g3,bb3,eb4]", F: "[f2,f3,a3,c4,f4]", G: "[bb1,bb2,f3,bb3,d4]", H: "[f2,f3,a3,c4]",
  I: "[[bb1,bb2,f3,bb3,d4], c3 ~@31]/2", J: "[bb2,f3,bb3,d4], db4 ~@15",
  K: "[[bb1,bb2,f3,bb3,d4,f4]@31 ~ [g2,g3,d4]@31 [f2,eb3,g3,bb3,eb4]@16 [f2,f3,a3,c4,f4]@16 ~ f3@16, ~@31 bb3@32 ~@49, ~@32 f2 ~@62 [bb2,bb3,d4]@17]/7", // Bb G5 Eb F Bb
  L: "[f2,f3,a3,c4,f4]@15 ~", M: "[bb1,bb2,c3,f3,bb3,d4]/2", N: "[bb1,bb2,d3,bb3]",
})).s("gm_synth_strings_1").gain(0.09)

// bass · fretless bass
const bass = note(`<
  ~@10 A B C D E F A G H@2 I@2 J K H K H@2 I J@2 K H K A B C D E F A G A B C D E F A G H@2 I@2 J K H K A B C D E F A G A
  B C D E F A G H@2 I@2 J K H K H@2 I@2 J K H K A B C D E F A G A B C D E F A G L ~@2
>`.pickRestart({
  A: "bb1 ~ bb1 ~ bb1 ~ bb1 ~@9", B: "bb1 ~ bb1 ~@8 c2@2 bb1 g1 f1", C: "g1 ~ g1 ~ g1 ~ g1 ~@9", D: "g1 ~ g1 ~@13",
  E: "eb1 ~ eb1 ~ eb1 ~ eb1 ~@9", F: "f1 ~ f1 ~@13", G: "f1 ~ f1 ~ f1 ~ f1 ~@4 c2@2 bb1 g1 f1",
  H: "bb1 ~@2 bb1 ~@2 bb1 ~@2 bb1!2 ~@5", I: "g1 ~@2 g1 ~@2 g1 ~@2 g1!2 ~@5", J: "eb1 ~@2 eb1 ~@2 eb1 ~@2 eb1!2 ~@5",
  K: "f1 ~@2 f1 ~@2 f1 ~@2 f1!2 ~@5", L: "bb1",
})).s("gm_fretless_bass").gain(0.24).pan(0.3)

// other · string ensemble 2
const string_ensemble_2 = note(`<
  ~@10 A B C B D E F@2 ~@16 A B C B D E F@2 A B C B D E F@2 ~@8 A B C B D E F@2 A B C B D E F@2 ~@16 A B C B D E F@2 A B
  C B D E F@2 ~@3
>`.pickRestart({
  A: "[d5,d6]", B: "[f5,f6]", C: "[a5,a6]", D: "[eb5,eb6]", E: "[d5,d6] [c5,c6]", F: "[f5,f6]/2",
})).s("gm_string_ensemble_2").gain(0.07).pan(0.7)

// other · pad warm
const pad_warm = note(`<
  ~@18 A B C B D E B F A B C B D E B F ~@16 A B C B D E B F ~@16 A B C B D E B F A B C B D E B F ~@19
>`.pickRestart({
  A: "bb4", B: "d5", C: "a5 f5", D: "eb5", E: "d5 c5", F: "c5",
})).s("gm_pad_warm").gain(0.1).pan(0.3)

// chords · acoustic guitar steel
const acoustic_guitar_steel_2 = note(`<
  A@2 B C D E F G H F I A B@2 J F H K A@2 B L J F H M N H O P Q M H F I A B@2 J F H K R A B@2 J F H K A@2 B L J F H M R
  A B@2 J F H K R A B@2 J F H K A@2 B L J F H M A@2 B L J F H M R A B@2 J F H K R A B@2 J F H S@3 ~
>`.pickRestart({
  A: "~@11 bb3@2 ~@2 f3, bb2@13 bb2@3, ~ d3@4 d3@4 d3@4 ~ d3@2, ~@2 f3@4 f3@4 f3@3 ~@3, ~@3 bb3@4 bb3@4 ~@5",
  B: "~@11 bb3@2 ~@2 g3, g2@13 g2@3, ~ d3@4 d3@4 d3@4 ~ d3@2, ~@2 g3@4 g3@4 g3@3 ~@3, ~@3 bb3@4 bb3@4 ~@5",
  C: "~@15 g3, g2@13 g2@3, ~ d3@4 d3@4 d3@4 ~ d3@2, ~@2 g3@4 g3@4 g3@3 ~@3, ~@3 bb3@4 bb3@4 bb3@5",
  D: "~@11 g3@2 ~@2 eb3, eb2@13 eb2@3, ~ bb2@4 bb2@4 bb2@5 bb2@2, ~ eb3@2 eb3@2 eb3@2 ~, ~@3 g3@4 g3@4 ~@5",
  E: "~@15 eb3, eb2@13 eb2@3, ~ bb2@4 bb2@4 bb2@5 bb2@2, ~ eb3@2 eb3@2 eb3@2 ~, ~@3 g3@4 g3@4 g3@5",
  F: "~@11 a3@2 ~@2 f3, f2@13 f2@3, ~ c3@4 c3@4 c3@4 ~ c3@2, ~@2 f3@4 f3@4 f3@3 ~@3, ~@3 a3@4 a3@4 ~@5",
  G: "~@15 a3, f2, ~ c3@4 c3@4 c3@4 c3@3, ~ f3@2 f3@2 f3@2 f3, ~@3 a3@4 a3@4 a3@4 ~",
  H: "~@15 f3, bb2@13 bb2@3, ~ d3@4 d3@4 d3@5 d3@2, ~@2 f3@4 f3@4 f3@5 ~, ~@3 bb3@4 bb3@4 bb3@5",
  I: "~@11 bb3@2 ~@2 f3, bb2@13 bb2@3, ~ d3@4 d3@4 d3@5 d3@2, ~ f3@2 f3@2 f3@2 ~, ~@3 bb3@4 bb3@4 ~@5",
  J: "~@11 g3@2 ~@2 eb3, eb2@13 eb2@3, ~ bb2@4 bb2@4 bb2@4 ~ bb2@2, ~@2 eb3@4 eb3@4 eb3@3 ~@3, ~@3 g3@4 g3@4 ~@5",
  K: "~@15 f3, f2@11 a3@5, ~ bb2@15, ~@2 f3@3 c3@2 a3@3 f3@4 c3@2, ~@3 a3@3 f3@3 c3@4 f2@3",
  L: "~@15 g3, g2@5 g2@8 g2@3, ~ d3@4 d3@4 d3@5 d3@2, ~@2 g3@4 g3@4 g3@5 ~, ~@3 bb3@4 bb3@4 bb3@5",
  M: "~@15 f3, f2@13 f2@3, ~ c3@4 c3@4 c3@5 c3@2, ~@2 f3@4 f3@4 f3@5 ~, ~@3 a3@4 a3@4 a3@5",
  N: "~@11 bb3@2 ~ d3 f3, bb2@13 bb2@2 ~, ~ d3@4 d3@4 d3@4 ~@3, ~@2 f3@4 f3@4 f3@3 ~@3, ~@3 bb3@4 bb3@4 ~@5",
  O: "~@11 bb3@2 ~ d3 g3, g2@13 g2@2 ~, ~ d3@4 d3@4 d3@4 ~@3, ~@2 g3@4 g3@4 g3@3 ~@3, ~@3 bb3@4 bb3@4 ~@5",
  P: "~@15 g3, g2@13 g2@3, ~ d3@4 d3@4 d3@5 d3@2, ~@2 g3@4 g3@4 g3@5 ~, ~@3 bb3@4 bb3@4 bb3@5",
  Q: "~@11 [f3,g3]@2 ~@2 eb3, eb2@13 eb2@3, ~ bb2@4 bb2@4 bb2@4 ~ bb2@2, ~@2 eb3@4 eb3@4 eb3@3 ~@3, ~@3 g3@4 g3@4 ~@5", // Fsus2
  R: "~ d3 f3 bb3 ~ d3 f3 bb3 ~ d3 f3 bb3 ~@3 f3, bb2@13 bb2@3, ~@7 d3",
  S: "[~ [bb1,f2,bb2]@2, f2@11 a3@32 ~@5, ~ bb2@14 f3@32 ~, ~@2 f3@3 c3@2 a3@3 f3@4 c3@32 ~@2, ~@3 a3@3 f3@3 c3@4 f2@3 ~@32]/3", // Bb5
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.8)

// chords · accordion
const accordion = note("<~@73 A B C D@3 E@3 F@4 G H@3 I@4 J K@8 L@3 M ~@2>".pickRestart({
  A: "~@14 [f4,bb4] c5", // Bb5
  B: "[bb3,f4,bb4] ~ [bb3,f4,bb4,d5] [bb3,f4,bb4,d5]@2 [bb3,bb4]@2 [bb4,eb5]@2 [bb3,f4,bb4] ~ [f4,c5]@2 f4 c5 [f4,bb4], d5@2 ~@3 [f4,f5] ~ [bb3,f4] ~ d5@2 bb3@5", // Bb5 Bb Eb5 Bb5 F5 Bb5 F Bb5
  C: "[f4,c5] [bb3,f4,bb4,d5] [bb3,f4,bb4,d5]@3 [f4,bb4,d5]@3 ~@5 [f4,bb4] c5 [bb4,c5,d5], ~@5 bb3@10 ~", // F5 Bb Bb5 Bb
  D: "[[g4,bb4,d5] [g4,bb4,d5]@2 [g4,bb4,d5]@2 [g4,bb4,f5]@2 [bb4,eb5]@2 [g4,bb4] ~ [g4,c5]@2 ~ [g4,c5] [g4,bb4] [g4,bb4,c5] [g4,bb4,d5] [g4,bb4,d5]@3 ~ [g4,bb4,d5]@4 ~@3 [g4,bb4,f5]!3 [g4,bb4,f5] eb5!2 [g4,bb4,eb5]@2 [g4,bb4] ~ [g4,bb4,d5]@2 [bb4,eb5]@2 [g4,bb4,eb5]@2 ~ [g4,bb4,f5]!2, g3@11 eb3@5, ~@7 g4 ~ d5@2 ~@22 [g4,bb4]@2 ~@2 d5@2 ~@2 g4 ~@6]/3", // Gm Gm7 Eb5 Gm C5 Gm C7 Gm …
  E: "[[f4,a4,f5] [f4,a4] ~ [a4,eb5]@2 [a4,d5]@2 [f4,a4,d5]@2 [f4,a4,d5,eb5] ~ [f4,a4,eb5]@2 ~ [f4,a4,eb5] [f4,a4,eb5]@2 [f4,bb4,d5] [f4,bb4,d5]@2 ~@10 [f4,bb4,d5,eb5] [f4,bb4,d5]@2 [f4,a4,c5] [f4,a4,c5]@4 ~@7 [f4,bb4] [bb4,c5] [f4,bb4,d5], f3@17 bb3@16 f3@15, ~ eb5@2 f4 ~ f4 ~@42]/3", // F Adim D5 Dm F7 Bb F Bb5 …
  F: "[[bb4,d5]@2 [f4,bb4,d5] [f4,bb4,d5]@2 [f4,eb5,f5] ~ [f4,bb4,eb5]@2 [f4,bb4,d5] ~ c5@2 [f4,bb4] c5 [f4,bb4] [f4,c5] [f4,bb4,d5] [f4,bb4,d5]@2 ~@8 f4 [bb4,c5] d5 [f4,bb4,c5] [f4,c5,d5] f4 ~ [f4,bb4,d5]@2 [g4,f5,g5] eb5 [g4,bb4,eb5]@2 [g4,bb4,d5] ~ [g4,c5]@3 [g4,c5] [g4,bb4] [g4,c5] [g4,bb4,d5] [g4,bb4,d5]@3 [g4,bb4,d5]@4 ~@4 [g4,bb4,f5]!3, bb3@17 g3@15, f4 ~@4 bb4@2 ~@4 f4 ~@21 [bb4,d5]@2 ~@2 [f4,bb4]@2 ~@25]/4", // Bb F7 Ebsus2 Bb Bb5 F5 Bb Bbsus2 …
  G: "[g4,bb4,f5] [g4,bb4,eb5] ~ [g4,bb4,eb5]@2 [g4,bb4] ~ [bb4,d5]@2 [g4,bb4] ~ [g4,bb4,eb5]@2 ~ [g4,bb4,eb5] [g4,bb4,eb5,f5], eb3, ~@5 d5@2 g4 ~ eb5@2 ~@5", // Gm7 Eb Gm Bb Gm Eb
  H: "[[f4,a4,bb4] [f4,a4,eb5]@2 [f4,a4,eb5]@2 [a4,d5]@2 [f4,a4,d5]@2 [f4,a4,eb5] ~ [f4,a4,eb5]@2 ~ [f4,a4,eb5] [f4,a4,eb5]@2 [f4,bb4,d5] [f4,bb4,d5]@3 ~@8 [f4,bb4] [c5,d5] [f4,bb4,d5]@2 [f4,a4,c5] [f4,a4,c5]@11 [f4,bb4] [f4,c5] [f4,bb4], f3@15 bb3@16 f3@17, f5@2 ~@3 f4 ~@25 db5 ~@16]/3", // Bbmaj7 F7 D5 Dm F7 Bb Bb5 Csus2 …
  I: "[[bb3,f4] [g3,g4], [bb4,d5]@63 ~]/4", J: "[eb3,g4,bb4,eb5]",
  K: "[[f3,f4,a4,c5]@15 [bb3,bb4,d5]@17 ~@12 f5 d6 a5 bb5 bb4@29 ~ c5 ~@30 g5 a5 bb5@2 [eb3,eb5]@15, ~@15 f4@64 d5@34 ~@15, ~@32 [f3,a4,c5]@16 [bb3,d5]@32 g4@47 ~, ~@77 bb4@50 ~, ~@80 g3@33 ~@15]/8", // F Bb Eb F Bb
  L: "[[f3,a4,c5] [bb3,bb4,d5] [f3,a4,c5], f4@47 ~, ~@32 g3 ~@15]/3", M: "[bb3,f4,bb4] ~",
})).s("gm_accordion").gain(0.31).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  A@21 B A@7 B A@3 B A@3 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@4 C ~@2
>`.pickRestart({
  A: "x ~@2 x ~@2 x ~@2 x!2 ~@5", B: "x ~@2 x ~@2 x ~@2 x!3 ~@4", C: "x",
})).gain(0.3)

// drums · rim
const rim = s("rim").struct(`<
  ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~@3 A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A
  ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~@3
>`.pickRestart({
  A: "~@3 x",
})).gain(0.3)

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

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@9 A ~@11 B ~@7 B ~@3 B ~@3 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7
>`.pickRestart({
  A: "~@14 x!2", B: "~@15 x",
})).gain(0.3)

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

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@9 A ~@11 B ~@7 B ~@3 B ~@3 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7
>`.pickRestart({
  A: "~@13 x ~@2", B: "~@7 x",
})).gain(0.3)

// drums · open hat
const open_hat = s("oh").struct(`<
  A ~ A ~ A ~ A ~ A ~@2 A ~ A ~ A ~@3 A ~@2 A ~@4 A ~@3 A ~@3 A ~@7 A ~@7 A ~@7 A ~@3 A ~@3 A ~@3 A ~@11 A ~@3 A ~@3 A
  ~@3 A ~@3 A ~@2 A ~ A ~@4
>`.pickRestart({
  A: "~@15 x",
})).gain(0.34)

// drums · crash
const crash = s("cr").struct(`<
  A ~@9 A ~@7 A ~@3 A ~@3 A ~@7 A ~@7 A ~@7 A ~@7 A ~@3 A ~@3 A ~@7 A ~@3 A ~@3 A ~@3 A ~@3 A ~@7 A ~@3 A ~@3 A ~@2
>`.pickRestart({
  A: "x",
})).gain(0.26)

// drums · vibraslap
const vibraslap = s("vibraslap:0").struct("<~@4 A ~@25 A ~@7 A ~@7 A ~@7 A ~@15 A ~@23 A ~@14>".pickRestart({
  A: "x",
})).gain(3.09)

stack(
  acoustic_guitar_steel, synth_strings_1, bass, string_ensemble_2, pad_warm, acoustic_guitar_steel_2, accordion, kick,
  rim, snare, low_tom, hihat, mid_tom, open_hat, crash, vibraslap
)

More by Marc Anthony