Strudelify
C'e tutto un mondo intorno cover art

1991 · Tournée

C'e tutto un mondo intorno

Matia Bazar

KeyF majorTempo76 bpm
0:00/0:00
// C'e tutto un mondo intorno — Matia Bazar
// 76 bpm, 4/4, key F 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: Full arrangement: all 74 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(76/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: edit a riff to change every repeat.

// chords · overdriven guitar
const overdriven_guitar = note("<~ A@8 B@2 ~@16 C@2 D E@3 ~@41>".pickRestart({
  A: "[~@97 f6@30 ~, ~@5 g5@32 ~@17 bb4@39 ~@35, ~@7 f2@57, ~@24 g4@41 ~@14 eb5@49, ~@81 f5@47]/8",
  B: "[~@3 g5@11 ~@2, c6@9 ~@7]/2", C: "[~@5 c5@7 [db4,db5]@4]/2", D: "[g4,g5] [ab4,ab5]", E: "[c6@17 ~@7, c5@2 ~]/3",
})).s("gm_overdriven_guitar").gain(0.28).pan(0.4)

// bass · fretless bass
const bass = note(`<
  ~@32 A B C D E F G H I J K L@2 M N O P Q R S T U V P W X Y Z AA AB AC AD AE AF AG AH@2 ~ AI@4
>`.pickRestart({
  A: "f1", B: "~@2 f3 ~ f3 c3 c2@2 f1@6 ~ f1", C: "bb1@5 ~ bb1@2 eb2@8", D: "ab1 g1 f1@2", E: "eb2@2 bb1 c2",
  F: "db2@4 eb2@4 eb2@5 ~ eb2@2", G: "ab1@4 ab1@3 ~ g1@4 g2@4", H: "f2 eb2 d2@2", I: "d3@4 d2@4 e2@7 c3",
  J: "db2@5 ~ db2@2 f2@5 ~ f2@2", K: "eb2@7 ~ bb1@5 ~ bb1@2", L: "[ab1@5 ~ ab1@2 g1@4 g2@3 c2@4 c3@4 ~ f1@5 ~ f1@2]/2",
  M: "e1@6 e2@2 d2@5 ~ d2@2", N: "c2@2 c2@2 c2@3 ~ bb1@6 ~ b1", O: "~ b1 b1@4 b1@2 f1@5 ~ f1@2",
  P: "e1@4 e2@4 d2@5 ~ d2@2", Q: "c2@5 ~ c2@2 bb1@5 ~ bb1@2", R: "b1@2 b1 ~ b1 ~ b1@2 c2@8",
  S: "db2@6 e1@2 f1@3 c2 f2@4", T: "eb2@2 eb2@2 eb2@3 ~ bb1@4 bb2@2 bb1 ~", U: "ab1@4 ab2@2 ab1@2 g1@4 g2@2 g1 ~",
  V: "c2@2 c3 ~ c3!2 c3@2 f1@5 ~ f1@2", W: "c2@3 ~ c2@4 bb1@4 bb1@3 b1", X: "~ b1 b1@3 ~ b1@2 c2@2 f2@2 bb2@2 f3@2",
  Y: "e3 d2", Z: "c2@5 ~ c2@2 bb1@3 ~ bb1@3 b1", AA: "~ b1 b1@3 ~ b1@2 c2@3 f2 g2 c3 f3 g3",
  AB: "c4@2 c4!2 c4@2 g2@2 f2@5 ~ f2@2", AC: "e2@5 ~ e2@2 d2@5 ~ d2@2", AD: "c2@8 bb1@5 ~ bb1@2",
  AE: "b1@3 ~ b1@3 ~ f2@4 bb2@3 ~", AF: "e2 bb2 d2 bb2", AG: "c2@5 ~ c2@2 bb1@3 ~ bb2@3 b1",
  AH: "[~ b1 b1@4 c2@2 bb1@23 ~]/2", AI: "[~@6 f1@21 ~@5]/4",
})).s("gm_fretless_bass").gain(0.34)

// other · lead 2 sawtooth
const lead_2_sawtooth = note("<~@21 A B C D E F G H I J@2 ~@12 K@3 L@3 M N O@5 L@3 P@4 Q@6 R@4>".pickRestart({
  A: "~@8 f3 ~@7", B: "f4 g4", C: "a4 e4", D: "d4!2", E: "a4 c5", F: "g5 f5 a4 d5", G: "f4@8 g4@7 c4",
  H: "c4@7 ~ db4@8", I: "g4 ab4", J: "c5/2", K: "[~ f4@5]/3", L: "[g4 f4@5]/3", M: "g4 c4", N: "db4 g4",
  O: "[ab4@8 c5@31 f4 f4@40]/5", P: "[g4@3 f4@5]/4", Q: "[g4@4 f4@20 g4@4 [bb4,f5]@19 ~, ~@8 f5@47 ~@41]/6",
  R: "[~@12 [f4,f5]@43 ~@9]/4", // F
})).s("gm_lead_2_sawtooth").gain(0.25).pan(0.4)

// chords · epiano2
const epiano2 = note(`<
  ~ A@6 B@4 C D E F G H I J K L M N O P N O Q R S T U V W X Y Z AA AB AC@2 AD AE AF AG AH AI AJ AH AK AL AM AN AO AP AH
  AI AJ AH AK AQ AP AH AI AJ AH AK AR ~@6
>`.pickRestart({
  A: "[~@12 [f2,bb3,c4,eb4,g4]@15 ~ [f2,ab3,c4,eb4]@16 [f2,bb3,c4,eb4,g4]@15 ~ [f2,ab3,c4,eb4]@16 [f2,bb3,c4,eb4,g4]@15 ~ [f2,ab3,c4,eb4]@4]/6", // Cm7 Fm7 Cm7 Fm7 Cm7 Fm7
  B: "[~@12 [f2,bb3,c4,eb4,g4]@15 ~@5 g4@15 ~ g4@15 ~, ~@7 f2@8 ~, ~@29 bb3@32 ~@3, ~@15 c4@16 ~, ~@31 ab4@16 ab4@16 ~]/4", // Cm7
  C: "c4 bb3@3 [f3,bb3,d4,f4]@4, [f3,ab3,f4]@7 ~@9", // Bb Fm
  D: "[g3,eb4]@3 ~ [g3,d4]@4 [eb3,ab3,c4]@4 [eb3,g3,c4]@4, bb3@7 ~@9", E: "[f3,ab3,c4] [f3,c4], ~@4 a3@3 ~",
  F: "[f3,bb3,db4] [f3,a3,c4] [f3,bb3,db4]@2", G: "[g3,bb3,db4] [ab3,c4,eb4]",
  H: "c4@3 ~ c4@4 ~@4 eb4@4, [g3,bb3,e4]@8 [f3,ab3,c4]@7 ~", I: "ab3 g3, [b3,d4,f4,ab4]",
  J: "[g3,c4,e4] [g3,bb3,db4,e4]", K: "[ab3,c4,f4] [g3,ab3,c4,eb4]", L: "[f3,bb3,db4] [f3,ab3,c4,eb4]",
  M: "[g2,c4,f4,g4] [c3,c4,e4,g4]", N: "[f3,a3,c4,f4] [e3,a3,c4,g4]", O: "[d3,a3,d4,f4]@4 [a3,c4,e4]@3 ~, ~ c3",
  P: "[bb2,f3,bb3,d4]@8 [b2,f3,b3,d4]@7 ~", Q: "[bb2,f3,bb3,d4]@7 ~ [b2,f3,b3,d4]@8",
  R: "[c4,f4,g4]@3 ~ [c4,f4,g4]@3 ~ [bb3,db4,e4]@3 ~ [bb3,db4,e4]@3 ~", // Csus4 Bbdim
  S: "[f3,ab3,eb4]@3 ~ [f3,ab3,eb4]@3 ~ [f3,ab3,d4]@3 ~ [f3,ab3,d4]@3 ~", // Fm7 Ddim
  T: "[f3,bb3,db4]@3 ~ [f3,bb3,db4]@3 ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4]@3 ~", // Bbm Db
  U: "[f3,bb3,c4]@3 ~ [f3,bb3,c4]@3 ~ [bb3,c4,f4]@3 ~ [bb3,c4,e4]@3 ~", V: "[f3,ab3,c4]",
  W: "~@4 c4 bb3@3, ~@8 [f3,ab3,f4]@7 ~", X: "[f3,bb3,d4,f4]@8 [g3,eb4]@3 ~ [g3,d4]@4, ~@8 bb3@7 ~",
  Y: "[eb3,ab3,c4] [eb3,g3,c4] [f3,ab3,c4]@2", Z: "[f3,c4]@2 [f3,bb3,db4] [f3,a3,c4], a3@3 ~@5",
  AA: "[f3,bb3,db4] [g3,bb3,db4]", AB: "[ab3,c4,eb4]@8 c4@3 ~ c4@4, ~ [g3,bb3,e4]",
  AC: "[~ eb4 ab3@2 g3@2 [g3,c4,e4]@2, [f3,ab3,c4]@7 ~ [b3,d4,f4,ab4]@16 ~@8]/2", AD: "[g3,bb3,db4,e4] [ab3,c4,f4]",
  AE: "[g3,ab3,c4,eb4] [f3,bb3,db4]", AF: "[f3,ab3,c4,eb4] [g2,c4,f4,g4]", AG: "[c3,c4,e4,g4] [f3,a3,f4]",
  AH: "[e3,a3,g4] [d3,a3,f4]", AI: "[a3,e4]@3 ~ [bb2,f3,d4]@4, c3 ~", AJ: "[b2,f3,d4]@7 ~ [f3,a3,f4]@8",
  AK: "[a3,e4]@6 ~@2 [bb2,f3,d4]@7 ~, c3 ~", AL: "[b2,f3,d4]@8 [c4,f4,g4]@3 ~ [c4,f4,g4]@3 ~",
  AM: "[bb3,db4,e4]@3 ~ [bb3,db4,e4]@3 ~ [f3,ab3,eb4]@3 ~ [f3,ab3,eb4]@3 ~", // Bbdim Fm7
  AN: "[f3,ab3,d4]@3 ~ [f3,ab3,d4]@3 ~ [f3,bb3,db4]@3 ~ [f3,bb3,db4]@3 ~", // Ddim Bbm
  AO: "[f3,ab3,db4]@3 ~ [f3,ab3,db4]@3 ~ [f3,bb3,c4]@3 ~ [f3,bb3,c4]@3 ~", // Db Fsus4
  AP: "[bb3,c4,f4]@3 ~ [bb3,c4,e4]@3 ~ [f3,a3,f4]@8", AQ: "[b2,f3,d4]@8 [f3,bb3,c4]@3 ~ [f3,bb3,c4]@3 ~",
  AR: "[b2,f3,d4] ~", // Bdim
})).s("gm_epiano2").gain(0.13).pan(0.4)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  ~@4 A@7 ~@11 B C D B E F G H I J K@2 ~@6 L M N O@2 P Q R P S T@5 P Q R P S U@2 P Q R P S V@3 W@4
>`.pickRestart({
  A: "[~@12 c6@46 c6@53 ~]/7", B: "[a3,c4,f4] [c4,e4,g4]", C: "[d4,f4,a4] [a3,c4,e4]", D: "[bb3,d4,f4] [b3,d4,g4]",
  E: "[d4,f4,a4] [c4,e4,a4]", F: "[d4,f4,bb4] [d4,g4,b4]", G: "[c4,f4] [bb3,db4,e4], g3", H: "f3 eb3, [ab3,c4]",
  I: "c4@7 ~ db4@8, [f3,bb3]", J: "f4 e4, [g3,c4]", K: "[[f3,c6]@3 ~]/2", L: "~ [c3,e3,bb3]",
  M: "[db3,f3,bb3] [c3,f3,ab3]", N: "[eb3,ab3,c4] [f3,bb3,db4]", O: "[[ab3,c4,f4] f4 e4 [a3,c4,f4], ~ [g3,c4]@2 ~]/2",
  P: "[c4,e4,g4] [d4,f4,a4]", Q: "[a3,c4,e4] [bb3,d4,f4]", R: "[b3,d4,g4] [a3,c4,f4]", S: "[c4,e4,a4] [d4,f4,bb4]",
  T: "[[d4,g4,b4]@8 [c4,f4]@8 [bb3,db4,e4]@8 f3@8 eb3@8 c4@7 ~ db4@8 f4@8 e4@8 [a3,f4]@8, ~@8 g3@16 [ab3,c4]@16 [f3,bb3]@16 [g3,c4]@16 c4 ~@7]/5", // G F5 Bbdim Dm Ab Bb5 C5
  U: "[[d4,g4,b4] f4 e4 [a3,c4,f4], ~@8 [c4,g4,bb4]@15 ~@9]/2", V: "[[d4,g4,b4] [bb3,db4,f4]@5]/3",
  W: "[~@3 [a3,c4,f4,g4]@10 ~@3]/4", // F
})).s("gm_string_ensemble_2").gain(0.19).pan(0.6)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~@22 A B C D B C E F G H I@2 J ~@3 K ~ L M N ~ O P Q R P Q S T U V W P Q R P Q X W P Q R P Q Y ~@6
>`.pickRestart({
  A: "[f3,a3,c4,f4] [f3,a3,c4]@2 [f3,a3,c4,f4] [f3,a3,c4,f4]@3 [f3,a3,c4,f4] [e3,a3,c4,f4]@4 [e3,a3,c4,f4]@3 [e3,a3,c4,f4]", // F Fmaj7
  B: "[a3,d4,f4]@2 [a3,d4,f4]@2 [d3,a3,d4,f4]@3 [a3,d4,f4] [a3,c4,f4]@2 [a3,c4,f4]@2 [c3,a3,c4,f4]@2 [a3,c4,f4]!2, d3 ~ c3 ~", // Dm F
  C: "[f3,bb3]@2 [f3,bb3]@2 [bb2,f3,bb3,d4]@3 [f3,bb3,d4] [b3,d4,g4]@2 [b3,d4,g4]@2 [f3,b3,d4,g4]@2 [b3,d4,g4] ~, [bb2,d4] ~ f3 ~", // Bb5 Bb G G7 G Bb
  D: "[f3,a3,c4,f4]@4 [f3,a3,c4,f4]@3 [f3,a3,c4,f4] [e3,a3,c4,f4]@4 [e3,a3,c4,f4]@3 [e3,a3,c4,f4]", // F Fmaj7
  E: "[c4,f4,g4]@2 [f4,g4]!2 [c4,f4,g4]@2 [f4,g4]!2 [bb3,db4,e4]@2 ~ [db4,e4] [bb3,db4,e4]@2 [db4,e4]!2", // Csus4 Fsus2 Csus4 Fsus2 Bbdim Dbm Bbdim Dbm
  F: "[f3,ab3,eb4]@2 [f3,ab3,eb4]!2 [f3,ab3,eb4]@2 [f3,ab3]!2 [f3,ab3,d4]@2 ~ [f3,ab3] [f3,ab3,d4]@2 d4 [ab3,d4]", // Fm7 Fm Ddim Fm Ddim Abdim
  G: "[f3,bb3,db4]@2 [f3,db4] [bb3,db4] [f3,bb3,db4]@2 [f3,bb3,db4] [bb3,db4] [f3,ab3,db4]@2 [f3,ab3,db4]!2 [f3,ab3,db4]@2 [ab3,db4]!2", // Bbm Db Bbm Db Db5
  H: "[f3,bb3,c4]@2 [bb3,c4] [f3,bb3,c4] [f3,bb3,c4]@2 [bb3,c4]!2 [bb3,c4,e4]@2 [c4,e4] c4 [bb3,c4,e4]@2 [c4,e4] [bb3,c4,e4]", // Fsus4 Bbsus2 Fsus4 Bbsus2 C7 C C7 C …
  I: "[[f3,ab3,f4]@2 ~@2 [g3,g4]@19 ~@9, c4@23 ~@9, ~@2 [f3,f4]@21 ~@9, ~@3 [ab3,ab4]@20 ~@9]/2", // Fm G F Ab
  J: "~@4 [f4,ab4] [eb4,f4] [c4,eb4] [ab3,c4] eb3@3 ~@5", // Fm Ebsus2 Cm Ab
  K: "~ [f4,ab4] [c4,eb4] [ab3,bb3] f3 [c3,eb3] [ab2,bb2] [e2,f2] g2 ~@7", L: "~@11 c4 f4@2 c4 bb3, ~@11 e4@4 ~",
  M: "g3@2 bb3 e4@4 ~@4 ab4 f4 eb4 c4 ab3", N: "f3 ~@15",
  O: "~ [f4,g4] [bb3,c4] [g3,bb3] [bb3,c4] c4@2 ~ [f3,a3,c4,f4]@3 [f3,a3,c4,f4] [f3,a3,c4,f4]@3 [f3,a3,c4,f4]", // Fsus2 Bbsus2 Gm Bbsus2 F
  P: "[e3,a3,c4,f4]@4 [e3,a3,c4,f4]@3 [e3,a3,c4,f4] [a3,d4,f4]@2 [a3,d4,f4]@2 [d3,a3,d4,f4]@3 [a3,d4,f4], ~@2 d3 ~", // Fmaj7 Dm
  Q: "[a3,c4,f4]@2 [a3,c4,f4]@2 [c3,a3,c4,f4]@2 [a3,c4,f4]!2 [f3,bb3]@2 [f3,bb3]@2 [bb2,f3,bb3,d4]@3 [f3,bb3,d4], c3 ~ [bb2,d4] ~", // F Bb5 Bb
  R: "[b3,d4,g4]@2 [b3,d4,g4]@2 [f3,b3,d4,g4]@2 [b3,d4,g4] ~ [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@3 [f3,a3,c4,f4], f3 ~@3", // G G7 G F
  S: "[b3,d4,g4]@2 [b3,d4,g4]@2 [f3,b3,d4,g4]@2 [b3,d4,g4] ~ [c4,f4,g4]@2 [f4,g4]!2 [c4,f4,g4]@2 [f4,g4]!2, f3 ~@3", // G G7 G Csus4 Fsus2 Csus4 Fsus2
  T: "[bb3,db4,e4]@2 ~ [db4,e4] [bb3,db4,e4]@2 [db4,e4]!2 [f3,ab3,eb4]@2 [f3,ab3,eb4]!2 [f3,ab3,eb4]@2 [f3,ab3]!2", // Bbdim Dbm Bbdim Dbm Fm7 Fm
  U: "[f3,ab3,d4]@2 ~ [f3,ab3] [f3,ab3,d4]@2 d4 [ab3,d4] [f3,bb3,db4]@2 [f3,db4] [bb3,db4] [f3,bb3,db4]@2 [f3,bb3,db4] [bb3,db4]", // Ddim Fm Ddim Abdim Bbm Db Bbm
  V: "[f3,ab3,db4]@2 [f3,ab3,db4]!2 [f3,ab3,db4]@2 [ab3,db4]!2 [f3,bb3,c4]@2 [bb3,c4] [f3,bb3,c4] [f3,bb3,c4]@2 [bb3,c4]!2", // Db Db5 Fsus4 Bbsus2 Fsus4 Bbsus2
  W: "[bb3,c4,e4]@2 [c4,e4] c4 [bb3,c4,e4]@2 [c4,e4] [bb3,c4,e4] [f3,a3,c4,f4]@3 [f3,a3,c4,f4] [f3,a3,c4,f4]@3 [f3,a3,c4,f4]", // C7 C C7 C C7 F
  X: "[b3,d4,g4]@2 [b3,d4,g4]@2 [f3,b3,d4,g4]@2 [b3,d4,g4] ~ [f3,bb3,c4]@2 [bb3,c4] [f3,bb3,c4] [f3,bb3,c4]@2 [bb3,c4]!2, f3 ~@3", // G G7 G Fsus4 Bbsus2 Fsus4 Bbsus2
  Y: "[b3,d4,g4]@2 [b3,d4,g4]@2 [f3,b3,d4,g4]@2 [b3,d4,g4] ~@9, f3 ~@3", // G G7 G
})).s("gm_acoustic_guitar_steel").gain(0.21).pan(0.6)

// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note("<~@22 A ~@5 B C D E ~@18 F G H I J ~@5 K J ~@12>".pickRestart({
  A: "~ f4@2 ~@13", B: "~@2 c4!2 ~@2 c4!2 ~@2 [bb3,db4,e4] bb3 ~@2 bb3!2",
  C: "~@6 eb4!2 ~@2 [f3,ab3] d4 ~@2 [f3,ab3] f3", D: "~@2 bb3 f3 ~@3 f3 ~@6 f3!2",
  E: "~@2 f3 ~@3 f3!2 ~@2 bb3 [bb3,e4] ~@2 bb3 ~", F: "~@10 c4!2 ~@2 c4!2",
  G: "~@2 [bb3,db4,e4] bb3 ~@2 bb3!2 ~@6 eb4!2", H: "~@2 [f3,ab3] d4 ~@2 [f3,ab3] f3 ~@2 bb3 f3 ~@3 f3",
  I: "~@6 f3!2 ~@2 f3 ~@3 f3!2", J: "~@2 bb3 [bb3,e4] ~@2 bb3 ~@9", K: "~@10 f3 ~@3 f3!2",
})).s("gm_acoustic_guitar_steel").gain(0.12).pan(0.6)

// chords · lead 2 sawtooth
const lead_2_sawtooth_2 = note("<~@28 A B@3 ~@11 C@4 D@3 E F G H I J K L J K M N J K L J K O ~@2 P@3 ~>".pickRestart({
  A: "~@15 c5", B: "[~@2 c7, ~ c6@5]/3",
  C: "[c5 ~@15 c7@8 [c4,f4]@8 [e4,g4]@7 ~ [f4,a4]@7 ~ [c4,e4]@7 ~ [bb3,d4]@8, ~ c6@2 f3@5]/4", // F5 Em F C Bb
  D: "[[g3,b3,d4]@8 [c4,f4]@8 [e4,g4]@7 ~ [f4,a4]@7 ~ [c4,e4]@7 ~ [bb3,d4]@8, ~ f3@5]/3", E: "[g3,b3,d4] c2",
  F: "db2 f2", G: "eb2 bb1", H: "ab1 g1", I: "c2@8 [f4,a4] ~@7", J: "[f4,a4] ~@3 [a4,c5] ~@3 [f4,a4] ~@7",
  K: "[f4,a4] ~@3 [a4,c5] ~@3 [bb3,d4] ~@7", L: "[b3,d4] ~@7 [f4,a4] ~@7", M: "[b3,d4] ~@7 [f4,bb4] ~@7",
  N: "[e4,bb4] ~@7 [f4,a4] ~@7", O: "[b3,d4] ~@15", P: "[~@2 f3 ~@10 f4@32 ~@3]/3",
})).s("gm_lead_2_sawtooth").gain(0.07)

// other · string ensemble 1
const string_ensemble_1 = note("<~@39 A@2 ~@33>".pickRestart({
  A: "[f3@2 g3@2 ab3@2 c4@2 g4@4 f4@7 ~@13]/2",
})).s("gm_string_ensemble_1").gain(0.36).pan(0.3)

// other · acoustic guitar steel
const acoustic_guitar_steel_3 = note("<~@34 A B C D ~@2 E F G H@2 ~@29>".pickRestart({
  A: "~@3 ab3 [c4,f4] [ab3,c4,f4] [ab3,c4] [ab3,f4] [c4,f4] ~@7", B: "~@3 [ab4,bb4] g4 eb4 c4 ab3 f3@3 ~@5",
  C: "~@5 c4 f4 eb4 [f3,bb3]@6 c4 a3", D: "[bb3,db4]@2 c4 db4 eb4@2 f4@2 ~ g4@4 ~@3, ~@8 [db4,eb4]@5 ~@3",
  E: "~@12 f4 [ab3,c4,f4] ~ ab3, ~@11 [ab3,c4]@2 ~@3", F: "g3@2 ~ [g3,bb3,e4]@4 ~@9", G: "~@8 eb4 ~ eb4 f4!2 g4 ~ g4",
  H: "[ab4 ~ ab4 bb4!2 ~ c5!2 db5 ~ db5 c5@7 ~@14]/2",
})).s("gm_acoustic_guitar_steel").gain(0.28).pan(0.6)

// drums · kick
const kick = s("bd").struct("<~@32 A B C@9 D E F@6 G H I J F@6 K F@5 L ~@2 M ~@3>".pickRestart({
  A: "x", B: "~@8 x ~@6 x", C: "~ x!2 ~@5 x ~@6 x", D: "~ x!2 ~@5 x ~@7", E: "~@7 x!2 ~@6 x",
  F: "~ x!2 ~@3 x ~ x ~@6 x", G: "~@2 x ~@3 x ~ x ~@6 x", H: "~@2 x ~@12 x", I: "~@2 x ~@2 x ~@9 x",
  J: "~@3 x ~@4 x ~@6 x", K: "x ~@7 x ~@6 x", L: "~ x!2 ~@3 x ~ x ~@7", M: "~@9 x ~@2 x ~@3",
})).gain(0.38)

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@67 [~@11 x!5] x [~@6 x!7 ~@3] [~@2 x!6 ~@8] ~@3>").gain(0.05)

// drums · low tom
const low_tom = s("lt").struct("<~@28 A@3 B ~@12 C ~@6 D@2 E F ~@6 G ~@6 H I ~@4>".pickRestart({
  A: "~@11 x ~@4", B: "~@14 x!2", C: "x", D: "x ~@2 x ~@12", E: "x ~@2 x ~@2 x ~@9", F: "x ~@6 x ~@8", G: "~@7 x ~@8",
  H: "~ x!15", I: "x!9 ~@7",
})).gain(0.27)

// drums · low tom · soft notes
const low_tom_soft = s("lt").struct("<~@67 [~@11 x!5] x [~@9 x!2 ~ x!2 ~@2] ~@4>").gain(0.11)

// drums · hihat
const hihat = s("hh").struct("<~@28 A@4 ~ B C D E F G F H I E J K L@22 M ~@6>".pickRestart({
  A: "x!4", B: "~@5 x!3", C: "~@2 x ~ x ~ x ~ x ~@3 x ~@2 x", D: "~ x!2 ~ x!2 ~@2 x ~ x ~ x ~ x ~",
  E: "~ x!2 ~ x ~ x ~ x ~ x ~ x ~ x!2", F: "~ x!2 ~ x!2 ~@2 x ~ x ~ x ~ x!2", G: "~ x!4 ~ x ~ x ~ x ~ x ~ x!2",
  H: "~ x!2 ~ x!3 ~ x ~ x ~ x!4", I: "x!6 ~@2 x ~ x!6", J: "x!3 ~ x!2 ~@2 x ~@3 x ~@3", K: "x!3 ~@2 x ~ x",
  L: "~ x ~ x ~ x ~ x", M: "~@2 x ~@3 x!2 ~@8",
})).gain(0.21)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@33 A B C D E F E G H D I ~@30>".pickRestart({
  A: "~@8 x!2 ~ x ~ x ~ x", B: "x!2 ~ x ~ x ~ x ~ x!3 ~ x!2 ~", C: "x ~@2 x ~@5 x ~ x ~ x ~ x",
  D: "x ~@2 x ~ x ~ x ~ x ~ x ~ x ~@2", E: "x ~@2 x ~@5 x ~ x ~ x ~@2", F: "x ~@4 x ~ x ~ x ~ x ~ x ~@2",
  G: "x ~@2 x ~@3 x ~ x ~ x ~@4", H: "~@9 x ~@6", I: "~@3 x ~@12",
})).gain(0.11)

// drums · mid tom
const mid_tom = s("mt").struct("<~@28 A@3 B ~@11 C D ~@5 C@4 E ~@6 F ~@6 G H I ~@3>".pickRestart({
  A: "~@5 x ~@2 x ~@5 x ~", B: "~ x!2 ~ x ~@2 x ~@2 x ~@2 x ~@2", C: "~@10 x ~@2 x ~@2", D: "~@3 x!4 ~@9",
  E: "~@3 x ~ x!2 ~@9", F: "~@5 x!2 ~@9", G: "~ x!14 ~", H: "x!2 ~ x!2 ~@7 x ~@3", I: "~@4 x!4 ~@8",
})).gain(0.38)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@67 [~@11 x!5] x ~@5>").gain(0.05)

// drums · open hat
const open_hat = s("oh").struct("<~@32 A B ~ B ~ B ~ B ~ B ~ B C ~@9 D ~@12 E ~@6>".pickRestart({
  A: "~ x ~@6", B: "~@3 x ~@4", C: "~ x ~@14", D: "~@7 x ~@8", E: "~ x",
// … 26 more lines

More by Matia Bazar