Strudelify
Dove c'e musica cover art

1996 · Dove C'è Musica

Dove c'e musica

Ramazzotti

KeyF majorTempo113 bpm
0:00/0:00
// Dove c'e musica — Ramazzotti
// 113 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 135 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 27, guitar program 30.
setcpm(113/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.

// bass · electric bass finger
const bass = note(`<
  ~ A B C D E B C F E G H I@2 J K G L M N O P Q R G H B C D E B C F E S T U@2 V W X Y V W Z AA AB AC AD AE AF AG AH B C
  D E AI AJ B C AK AL AM AN AO AP M N O P Q R G AQ S T U@2 V W X Y V W Z AA AB AC AD AE AF AG AR B AS AT AU AV AW AT AU
  AX AY AZ BA BB BC BD BE BF@2 BG BH BI BJ BK BL BM BN BI BO BK BL BG BP BI BO BK BL BM BQ BR@2 ~
>`.pickRestart({
  A: "~@12 d2@3 ~", B: "f1@2 ~ f1 ~@2 f1@3 f1!2 ~@3 c1 ~", C: "f1@2 ~ f1 ~ f1 f1@3 f1!2 ~@3 f1 ~",
  D: "d1@2 ~ d1 ~@2 d1@3 d1!2 ~@3 c1 ~", E: "d1@2 ~ d1 ~@2 d1@3 ~ d1 ~@3 c1 ~",
  F: "d1@2 ~ d1 ~@2 d1@3 d1!2 ~@2 d1 c1 ~", G: "f1@3 ~@3 f1@3 ~ f1 ~@3 c1 ~", H: "f1@2 ~ f1 ~@2 f1@3 ~ f1 ~@3 f1 ~",
  I: "f1@2 ~ f1 ~@2 f1@3 ~ f1 ~@3 c1 ~", J: "d1@3 ~@3 d1@3 ~ d1 ~@3 a0 ~", K: "d1@2 ~ d1 ~@2 d1@3 ~ d1 ~@3 d1 ~",
  L: "f1@2 ~ f1 ~@2 f1@3 ~ f1!2 a1@2 bb1@2", M: "c2@6 c1@7 ~ c1!2", N: "d1@5 ~ d1@3 ~ f2 ~@3 c1 ~",
  O: "f1@2 ~ f1 ~@2 f1@3 ~ f2 ~@3 c1 ~", P: "f1@2 ~ f1 ~@2 f1@3 ~ f1 ~ e1@3 ~", Q: "d1@3 ~@3 d1@3 ~ d1 ~@3 g1 a1",
  R: "bb1@4 ~@2 bb1@3 ~ bb1 ~@3 f1@2", S: "b1@3 ~@3 b1@4 b0@4 a1 bb1", T: "b1@3 ~@3 b1@3 ~ b0 ~@3 g1 a1",
  U: "bb1@4 ~@2 bb1@3 ~ bb0 ~ bb0@3 ~", V: "d2@4 ~@2 d1@3 ~ f1 ~@2 g1 a1 d2", W: "bb1@3 ~@3 bb1@3 ~ f1@2 a1@2 bb1 ~",
  X: "c2@4 ~@2 c1@4 ~ c1 d1 e1 ~ e1", Y: "f1@3 ~@3 f1@5 ~ e1@2 ~@2", Z: "c2@4 ~@2 c2@6 ~ c2 d2 eb2",
  AA: "e2@3 ~@3 e2@4 c2@2 g1@2 e1@2", AB: "d1 ~ d1@2 ~@2 d1@8 c2@2", AC: "bb1 ~ bb1@2 ~@2 bb1@4 bb1 ~ bb2@2 g1 f1",
  AD: "e1@4 ~@2 e1@8 f1 f2", AE: "f1@2 f2 f1 ~@2 f1@6 ~@2 c1 d1", AF: "eb1@4 ~@2 eb1@7 ~ eb1@2",
  AG: "d1@4 ~@2 d1@3 ~ f1@2 g1@2 ~@2", AH: "c2@2 ~ c2 bb2@3 ~", AI: "bb1@2 ~ bb1 ~@2 bb1@3 bb1!2 ~@3 f1 ~",
  AJ: "bb1@2 ~ bb1 ~ bb1 bb1@3 bb1!2 ~@3 bb1 ~", AK: "f1@2 ~ f1 ~@2 f1@3 f1!2 ~@3 eb1 ~",
  AL: "f1@2 ~ f1 ~@2 f1@3 ~ f1!2 e1 ~ e1 ~", AM: "d1@2 ~ d1 ~@2 d1@3 d1!2 ~@3 a0 ~",
  AN: "d1@2 ~ d1 ~ d1 d1@3 d1!2 ~@3 d1 ~", AO: "f1@2 ~ f1 ~@2 f1@3 f1!2 ~@2 f1 eb1 ~",
  AP: "f1@2 ~ f1 ~@2 f1@3 ~ f1 ~@3 eb1 ~", AQ: "f1@2 ~ f1 ~@2 f1@3 ~@2 d1 f1@2 a1@2",
  AR: "c2@4 ~ c2 c2@2 ~@2 c2@2 c2@3 ~", AS: "f1@2 ~ f1@2 f1 f1@3 f1 f1@2 a1@3 ~",
  AT: "g1@2 ~ g1 d2 g1 g1@3 g1!2 ~ g1 ~ g1 ~", AU: "c2@2 ~ c2 g2 c2 c2@3 c2!2 ~ c2 ~ c2 ~",
  AV: "d2@2 ~ d2 ~ d2 d2@2 ~ d2!2 d2@2 ~ d2 ~", AW: "d2@2 ~ d2!2 ~ d2@2 ~ d2!2 d2@2 ~ d2 ~",
  AX: "d2@2 ~ d2 ~ d2 d2@2 ~ d2!3 e2@4", AY: "e2@3 e2!3 d2@2", AZ: "e2@2 ~ e2 b1@2 e2@6 d2@4",
  BA: "c2@2 ~ c2 g1@2 c2@3 a1 b1@2 a1@2 g1@2", BB: "gb1@4 ~@2 gb1@8 g1 g2", BC: "g1@2 g2 g1 ~@2 g1@4 g1@2 d2@2 g1@2",
  BD: "f1!8", BE: "e1!6 a1 b1", BF: "[d1@2 ~ d1@2 ~ d1@3 d1@15 ~@4 g2@4]/2", BG: "g1@2 ~ g1 d2 g1 g1@3 ~ g1@4 d1@2",
  BH: "g1@2 ~ g1 d2 g1 g1@3 ~ g1@2 a1@2 b1@2", BI: "e1@2 ~ e1 ~ e1 e1@3 ~ e1@4 b0@2",
  BJ: "e1@2 ~ e1 ~ e1 e1@3 ~ e1@2 a1@2 b1 ~", BK: "c2@2 ~ c2 ~ c2 c2@3 ~ c2@3 ~ c2@2",
  BL: "d2@2 ~ d2 ~ d2 d2@3 ~ d1@2 e1@2 gb1 ~", BM: "g1!3 ~@2 g1!2 ~ g1@4 ~@2 d1 e1",
  BN: "g1@2 ~ g1 ~@2 g1@4 ~@2 g1@2 gb1@2", BO: "e1@2 ~ e1 ~ e1 e1@3 ~ e1@2 a1@2 b1@2",
  BP: "g1@2 ~ g1 d2 g1 g1@3 ~ g1@2 a1@2 b1 ~", BQ: "g1@2 ~ g1 ~@2 g1@4 ~@2 g1@2 d1@2", BR: "g1/2",
})).s("gm_electric_bass_finger").gain(0.44)

// other · distortion guitar
const distortion_guitar = note(`<
  ~@10 A@3 B A@3 B C D A E A F A@5 B A@3 B C G H I J K C L M K N O P Q O R S K C T U V W X U A@3 B A@3 B C D A E A F A@2
  C G H I J K C L M K N O P Q O R S K C Y Z AA AB AC@2 AA AB AD AE AF AG AH AI AJ AK AL@2 AM@2 AN@2 AO AP AQ@2 AN@2 AO
  AP AQ@2 AN@2 AO AP AQ@2 AR@2 ~
>`.pickRestart({
  A: "f3 ~ f3!2 ~ f3!2 ~ f3!4 ~@2 f3 ~", B: "f3 ~ f3!2 ~ f3 c4 ~ f3 [f3,c4] f3!2 c4 ~ f3 ~",
  C: "g3 ~ g3!2 ~ g3!2 ~ g3!5 ~ g3 ~", D: "bb3 ~ bb3!2 ~ bb3 [bb3,c4] ~ bb3 [bb3,c4] bb3!2 [bb3,c4] ~ bb3 ~",
  E: "f3 ~ f3!2 ~ f3 ~ f3 g3!3 f3 ~@2 f3 ~", F: "bb3 ~ bb3!2 ~ bb3 c4 ~ bb3 [bb3,c4] bb3!2 c4 ~ bb3 ~",
  G: "b3 ~ b3!2 ~ b3!2 ~ b3!4 ~@2 b3 ~", H: "bb3 ~ bb3!2 ~ bb3 c4 ~ c4!4 ~@2 c4 ~",
  I: "bb3 ~ bb3!2 ~ bb3 ~ c4!5 ~@2 c4 ~",
  J: "[f3,d4,f4,c5]@2 [f3,e4,f4,b4,c5] [f3,d4,eb4,f4,a4,bb4,c5] ~ [f3,eb4,e4,f4,bb4,b4,c5] [f3,d4,f4,a4,c5] ~ f3!4 ~@2 f3 ~", // Dm7 Fmaj7 F7 Dm7
  K: "bb3 ~ bb3!2 ~ bb3!2 ~ bb3!4 ~@2 bb3 ~", L: "f3 ~ f3!2 ~ f3 c4 ~ c4!5 ~ [c4,d4,f4,c5]@2",
  M: "[f3,eb4,e4,f4,bb4,b4,c5] ~ f3 [f3,eb4,e4,f4,bb4,b4,c5] [d4,f4,a4,c5] f3 ~ d4!6 ~ d4 ~, ~ [d4,f4,a4,c5]@2 ~@13", // Dm7
  N: "c4 ~ c4!2 ~ c4!2 ~ c4!4 ~@2 c4 ~", O: "c4 ~ c4!2 ~ c4 d4 ~ d4!4 c4 ~ c4 ~",
  P: "a3 ~ a3!2 ~ a3 d4 ~ d4!2 c4!2 ~@2 c4 ~", Q: "bb3 ~ bb3!2 ~ bb3!2 ~ bb3!5 ~ bb3 ~",
  R: "bb3 ~ bb3!2 ~ bb3 ~ a3!6 ~ a3 ~", S: "bb3 ~ bb3!2 ~ bb3 c4 ~ c4!4 bb3 ~ bb3 ~",
  T: "f3 ~ f3!2 ~ [f3,a4] ~ a4!5 ~ a4 ~@2", U: "g4 ~ g4!2 ~ g4 a4 ~ a4!4 ~@2 a4 ~",
  V: "d4 ~ d4!2 ~ d4 a4 ~ d5 a4 ~ g4 ~@2 g4 ~", W: "f4 ~ f4!2 ~ f4 g4 ~ f4 [f4,g4] f4!2 [f4,g4] ~ f4 ~",
  X: "bb3 ~ bb3!2 ~ bb3 a4 ~ a4!5 ~ a4 ~", Y: "f3 ~ f3!2 ~ f3 g4 ~ g4!4 f4 ~ f4!2",
  Z: "c4 ~ f4 c4 ~ f4 c3 ~ [f2,c3,c4,f4]@2 [b3,c4,e4,f4] [bb3,c4,eb4,f4] [f2,c3,c4,f4]@2 [b3,c4,e4,f4] [g3,ab3,a3,bb3,c4,db4,d4,eb4]", // F5 Cmaj7 Bbsus4 F5 Cmaj7
  AA: "[g2,d3,g3]", AB: "[c3,g3,c4]", AC: "[[a3,d4]@16 [a3,d4]!6 a4 ~ d5 a4 ~ d5 a4 ~ d5 a4, d3@11 [d4,gb4]@5]/2",
  AD: "d3@3 e3, [a3,d4]", AE: "[a3,d4]!6 ~@6 d3@4, gb3@3 ~", AF: "b3 ~ b3!2 ~ b3 e4 ~ e4!2 d4!2 ~@2 d4 ~, e3",
  AG: "c4 ~ c4!2 ~ c4!2 ~ c4!5 ~ c4 ~, c3", AH: "d4 ~ d4!2 ~ d4 e4 ~ e4!4 d4 ~ d4 ~, gb2",
  AI: "c4 ~ c4!2 ~ c4 ~ b3!6 ~ [d2,b3] e2, g2@13 ~@3", AJ: "c4 ~ c4!2 ~ c4 d4 ~ d4!4 c4 ~ c4 ~, f2",
  AK: "c4 ~ c4!2 ~ c4!2 ~ c4!4 ~@2 c4 ~, e2",
  AL: "[[d2,a2,d3,d4,g4]@28 [e4,f4,g4,b4,c5,d5] [bb3,c4,d4,f4,g4,a4] [f3,g3,a3,c4,d4,e4] [b2,c3,d3,e3,f3,g3,a3,b3]]/2", // Dsus4 Em7 Bbmaj7 Fmaj7 Bm7b5
  AM: "[[a2,e3] ~@2 g3!3 d4 ~@2 d4 g3 ~ d4 ~@2 d4 g3 ~@2 g3 ~ g3 a4 ~ g3 a4 g4 ~@2 g4 ~@2, [g2,d3]@31 ~, g3@3 ~@29]/2", // A5 G5
  AN: "[g3 ~@2 g3!3 d4 ~@2 d4 g3 ~ d4 ~@2 d4 g3 ~@2 g3 ~ g3 a4 ~ g3 a4 g4 ~@2 g4 ~@2, [e2,b2,e3]@31 ~]/2", // E5
  AO: "g3 ~@2 g3!3 d4 ~@2 d4 g3 ~ d4 ~@2 d4, [c3,c4]@15 ~", // C
  AP: "g3 ~@2 g3 ~ g3 a4 ~ g3 a4 g4 ~@2 g4 ~@2, [d3,a3,d4]@15 ~", // D5
  AQ: "[g3@3 g3!3 d4 ~@2 d4 g3 ~ d4 ~@2 d4 g3 ~@2 g3 ~ g3 a4 ~ g3 a4 g4 ~@2 g4 ~@2, [g2,d3]@31 ~]/2", // G5
  AR: "[[g2,d3,g3,d4,g4]@31 ~]/2", // G5
})).s("gm_distortion_guitar").gain(0.13).pan(0.2)

// other · distortion guitar · soft notes
const distortion_guitar_soft = note(`<
  ~@10 A@8 B C A D A E A@10 B F G H I E B J K E L M N C M O C E B J P Q R C P A@8 B C A D A E A@2 B F G H I E B J K E L
  M N C M O C E B S R ~@8 T M U V M L ~@25
>`.pickRestart({
  A: "~@4 f3 ~@7 f3 ~@3", B: "~@4 g3 ~@11", C: "~@4 bb3 ~@11", D: "~@4 f3 ~ f3 ~@5 f3 ~@3", E: "~@4 bb3 ~@7 bb3 ~@3",
  F: "~@4 b3 ~@7 b3 ~@3", G: "~@4 bb3 ~@7 c4 ~@3", H: "~@4 bb3 ~ c4 ~@5 c4 ~@3",
  I: "~@4 f3 ~@3 [eb4,e4,f4,bb4,b4,c5] [d4,a4] ~@2 f3 ~@3", J: "~@4 f3 ~@11",
  K: "~@4 f3 ~ [e4,f4,b4,c5] [eb4,a4,bb4] ~@8", L: "~@4 c4 ~@7 c4 ~@3", M: "~@4 c4 ~@11", N: "~@4 a3 ~@7 d4 ~@3",
  O: "~@4 bb3 ~ a3 ~@9", P: "~@4 g4 ~@7 a4 ~@3", Q: "~@4 d4 ~@5 d5 ~ g4 ~@3", R: "~@4 f4 ~@11", S: "~@4 f3 ~@8 c4 ~@2",
  T: "~@4 b3 ~@7 e4 ~@3", U: "~@4 d4 ~@11", V: "~@4 c4 ~ b3 ~@9",
})).s("gm_distortion_guitar").gain(0.06).pan(0.2)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~ A@8 B@3 ~@13 A@8 ~@5 C@3 D E@3 ~@4 F G H@3 I@8 J@5 ~@12 C@3 D E@3 ~@4 F G K@2 ~@13 L M N@3 ~ O@8 P@6 Q@7 ~
>`.pickRestart({
  A: "[~@10 c4@2 d4@2 [a3,c4]@22 ~@3 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@21 ~@4 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@22 ~@3 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@18, ~@8 f3@28 ~@4 f3@27 ~@5 f3@28 ~@4 f3@24, ~@8 bb3@5 ~@27 bb3@4 ~@28 bb3@5 ~@27 bb3@4 ~@20]/8", // Am Bb5 Am Bb5 Am Bb5 Am
  B: "[~@5 c4 d4 [a3,c4]@11 ~@6, ~@2 f3@7 ~@3, ~@8 bb3@5 ~@35]/3", // Am
  C: "[[d4,f4,c5]@2 [eb4,e4,f4,bb4,b4,c5] [d4,f4,a4,c5]@2 ~@11 f4@14 ~@2 [g3,c4]@14 ~@2, ~@15 [f3,bb3,d4]@14 ~@2 e3@14 ~@3]/3", // Dm7 C5 Bb
  D: "~@7 [d4,f4,c5]", // Dm7
  E: "[[eb4,e4,f4,bb4,b4,c5] [d4,f4,a4,c5]@2 ~@13 f4@14 ~@2 [g3,c4]@14 ~@2, ~@15 [f3,bb3,d4]@14 ~@2 e3@14 ~@3]/3", // Dm7 C5 Bb
  F: "~@14 c3 d3", G: "~@3 c4@5, eb3@13 ~@3",
  H: "[~@6 bb3@7 ~@13 c4@2 d4@2 a3@18, d3@13 ~@2 c3@16 ~@17, ~ [g3,f4] ~, ~@16 c4@8 bb3@5 ~ c4@2 ~@16, ~ f3]/3", // G7
  I: "[~@7 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@21 ~@4 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@22 ~@6 c4@2 d4@2 [a3,c4]@22 ~@3 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@18, ~@8 f3@27 ~@5 f3@28 ~@4 f3@28 ~@4 f3@24, ~@8 bb3@4 ~@28 bb3@5 ~@27 bb3@5 ~@27 bb3@4 ~@20]/8", // Bb5 Am Bb5 Am Bb5 Am
  J: "[~@7 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@22 ~@3 [f3,bb3] ~@2 c4@2 d4@2 [a3,c4]@21 ~@13, ~@8 f3@28 ~@4 f3@27 ~@13, ~@8 bb3@5 ~@27 bb3@4 ~@36]/5", // Bb5 Am Bb5 Am
  K: "[~@6 bb3@7 ~@3 [g3,c4,f4]@16, d3@13 ~@2 c3@16 ~]/2", L: "~@14 d3 e3", M: "~@3 d4@5, f3@13 ~@3",
  N: "[~@6 c4@7 ~@3 [a3,d4,g4]@32, e3@13 ~@2 d3@32 ~]/3", // Dsus4
  O: "[~@10 d4@2 e4@2 [b3,d4]@22 ~@3 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@21 ~@4 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@22 ~@3 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@18, ~@8 g3@28 ~@4 g3@27 ~@5 g3@28 ~@4 g3@24, ~@8 c4@5 ~@27 c4@4 ~@28 c4@5 ~@27 c4@4 ~@20]/8", // Bm C5 Bm C5 Bm C5 Bm
  P: "[~@10 d4@2 e4@2 [b3,d4]@22 ~@6 d4@2 e4@2 [b3,d4]@22 ~@3 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@18, ~@2 g3@7 ~ g3@7 ~ g3@6, ~@8 c4@5 ~@27 c4@5 ~@27 c4@4 ~@20]/6", // Bm C5 Bm
  Q: "[~@7 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@22 ~@3 [g3,c4] ~@2 d4@2 e4@2 [b3,d4]@21 ~@7 d4@2 e4@2 [b3,d4]@22 ~@12, ~@8 g3@28 ~@4 g3@27 ~@5 g3@28 ~@12, ~@8 c4@5 ~@27 c4@4 ~@28 c4@5 ~@35]/7", // C5 Bm C5 Bm
})).s("gm_electric_guitar_clean").gain(0.28)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_2 = note("<~@38 A ~@3 B ~@36 A ~@3 B ~@51>".pickRestart({
  A: "~@5 [eb4,e4,f4,bb4,b4,c5] [d4,f4,a4,c5]@2 [eb4,e4,f4,bb4,b4,c5] [d4,a4] ~@6", // Dm7 D5
  B: "~@3 [eb4,e4,f4,bb4,b4,c5] [d4,f4,a4,c5]@2 [eb4,e4,f4,bb4,b4,c5] [d4,a4] ~@8", // Dm7 D5
})).s("gm_electric_guitar_clean").gain(0.14)

// other · violin
const violin = note(`<
  ~ A@8 ~@23 B@2 C@4 ~@9 D E F ~@23 G H ~ I J ~@10 D E F ~@4 K L M N O@2 P Q@2 ~ R S T ~@27
>`.pickRestart({
  A: "[~@8 f3@31 ~ f3@31 ~ f3@31 ~ f3@24]/8", B: "[~@15 a4@9 g4@2 a4@2 bb4 a4 g4 f4]/2",
  C: "[~@11 g5@4 ~ f4@14 ~@2, g4@16 f5@7 ~@9]/4", D: "~@4 f4@10 d4 eb4", E: "e4@15 ~", F: "bb3 c4",
  G: "~@5 eb5@4 ~ eb5@2 ~@2 eb5 ~", H: "eb5 ~@2 eb5 ~@2 eb5 ~@2 eb5 ~@2 eb5 ~@3", I: "~@3 g5@4 ~", J: "f5@7 ~",
  K: "~@2 f5@9 ~ a5@2 bb5 g5", L: "d6@14 [a5,bb5] g5", M: "c6@15 ~", N: "~@2 d6 ~ d6 ~ d6 c6 ~@2 d6 c6 d6 c6 a5 g5",
  O: "[gb5@6 d5 ~ d5@2 c5@16 b4 a4 c5 b4 c5 b4]/2", P: "d5 c5@4 ~ d5 ~ e5@3 ~ f5@4, ~@12 e5 ~@3",
  Q: "[e5@6 g5@5 ~ a5@6 b5@6 c6@4 d6@4]/2", R: "~@4 g4@10 e4 f4", S: "gb4@15 ~", T: "c4 d4",
})).s("gm_violin").gain(0.17)

// chords · string ensemble 1
const string_ensemble_1 = note(`<
  ~@2 A@8 ~@24 B@2 C@2 D E F E ~@11 G@2 H@2 I@4 ~@5 J K L@3 M@4 N@2 O@2 D E F E ~@4 P@2 Q@3 R@6 S@4 T@2 U@2 V@3 W@3 X@8
  ~@4 X@8 ~@3
>`.pickRestart({
  A: "[~@76 f4@51 ~, f4@19 ~@13, ~@68 c5@59 ~]/8", B: "g4/2", C: "[f4@31 ~]/2", D: "~@3 c5@5", E: "f4", F: "g4",
  G: "[c5,c6]/2", H: "[f5,f6]/2", I: "[[c5,c6]@7 ~]/4", J: "~@7 [d5,d6]", K: "[e5,e6]",
  L: "[[f5,f6]@10 [a5,a6] [g5,g6]]/3", M: "[[f5,f6]@63 ~]/4", N: "[g4,g5,d6]/2", O: "[f4,f5,c6]/2",
  P: "[[a3,f5,f6]@14 [g3,e5,e6]@5 ~ [f3,d5,d6]@12, a4 ~]/2", Q: "[~@2 [eb3,g3], [c5,c6]]/3",
  R: "[[f3,bb3,bb4,bb5]@15 ~ [g3,c4]@16 [a3,f4]@31 ~ d6@15 ~ c6@16, ~@15 c5@47 ~ d5@16 c5@16 ~, ~@16 c6@47 ~@33]/6", // Bb5 C5 Dm
  S: "[[d5,d6]@47 ~ c6@16, ~@47 c5@16 ~]/4", T: "[d5,d6]/2",
  U: "[[b3,g5,g6]@14 [a3,gb5,gb6]@5 ~ [g3,e5,e6]@12, b4 ~]/2", V: "[~@2 [f3,a3], [d5,d6]]/3",
  W: "[[g3,c4,c5,c6]@15 ~ [a3,d4,d6]@32, ~@15 d5@32 ~]/3", X: "[g4,g5]/8",
})).s("gm_string_ensemble_1").gain(0.13).pan(0.7)

// chords · synth strings 1
const synth_strings_1 = note(`<
  ~@34 A@2 B@2 C@2 D E@5 F G@2 H I@2 J K@6 ~@8 L@8 A@2 B@2 C@2 D E@5 F G@2 H I@2 M@3 N@8 O P@2 Q R@2 S@2 T@18 U@4 ~
>`.pickRestart({
  A: "[g3,d4]/2", B: "[[f3,bb3]@29 ~@3]/2", C: "[~@5 a3@11 bb3@16, ~@5 f3@27]/2", D: "g3", E: "[f3@3 g3@2]/5",
  F: "f3@13 ~ [d4,g4]@2", G: "[~@4 f4@11 g3@17, ~ c4@7]/2", H: "bb3 a3, f3", I: "[~@15 f3@17, eb3 ~, ~@3 bb3@13]/2",
  J: "[g3,c4]", K: "[f4,a4]/6",
  L: "[[g3,e4]@4 bb3@4 ~@6 a4 g4 ~@4 bb3@4 [f3,a3]@8, c4@5 ~@3, ~@16 f4@38 ~@10 f4@63 ~, ~@2 f3@3 ~@3]/8", // C F
  M: "[c4@19 f3@5, g3 ~@2]/3", N: "[b3 c4 [a3,d4,a4]@2, [g3,g4]@33 ~@31]/4", O: "g3@13 ~ [e4,a4]@2",
  P: "[~@4 g4@11 a3@17, ~ d4@7]/2", Q: "c4 b3, g3", R: "[~@15 g3@17, f3 ~, ~@3 c4@13]/2", S: "[a3,d4]/2",
  T: "[b3@4 c4 [a3,d4], g4, g3@5 ~]/6", U: "[g3,b3,g4]/4",
})).s("gm_synth_strings_1").gain(0.18).pan(0.6)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@10 A B A B A B A B C B A B A D A B A B A B A B A B C E F G A H C B I H J K L H M N O H C P B Q R S T A B A B A B A B
  C B A B A D A B C E F G A H C B I H J K L H M N O H C U V ~@8 W X Y Z M X AA ~ C AB C AB C AB C AB C AB C AB C AB C AB
  C AB C AB AC ~@2
>`.pickRestart({
  A: "f3 ~ f3!2 ~@2 f3 ~@2 f3!2 ~ f3 ~ f3 ~", B: "f3 ~ f3!2 ~@2 f3 ~@3 f3 ~ g3 ~ f3 g3",
  C: "g3 ~ g3!2 ~@2 g3 ~@2 g3!2 ~ g3 ~ g3 ~", D: "bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ c4 ~ bb3 c4",
  E: "b3 ~ b3!2 ~@2 b3 ~@3 b3 ~ b3 ~ b3!2", F: "bb3 ~ bb3!2 ~@2 c4 ~@2 c4!2 ~ c4 ~ c4 ~",
  G: "bb3 ~ bb3!2 ~@2 c4 ~@3 c4 ~ c4 ~ c4!2", H: "bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ bb3 ~ bb3!2",
  I: "f3 ~ f3!2 ~@2 d4 ~@2 d4 c4 ~ d4 ~ c4!2", J: "c4 ~ c4!2 ~@2 c4 ~@2 c4!2 ~ c4 ~ c4 ~",
  K: "c4 ~ c4!2 ~@2 d4 ~@3 d4 ~ c4 ~ c4!2", L: "a3 ~ a3!2 ~@2 d4 ~@2 d4 c4 ~ d4 ~ c4 ~",
  M: "c4 ~ c4!2 ~@2 d4 ~@2 d4!2 ~ c4 ~ c4 ~", N: "bb3 ~ bb3!2 ~@2 a3 ~@3 a3 ~ a3 ~ a3!2",
  O: "bb3 ~ bb3!2 ~@2 c4 ~@2 c4!2 ~ bb3 ~ bb3 ~", P: "f3 ~ f3!2 ~@2 f3 ~ g3 a3!2 ~ a3 ~ a3 ~",
  Q: "f3 ~ f3!2 ~@2 a3 ~ d4 a3!2 ~ g3 ~ d4 ~", R: "f3 ~ f3!2 ~@2 g3 ~@3 g3 ~ a3 ~ g3 a3",
  S: "f3 ~ f3!2 ~@2 a3 ~@2 a3!2 ~ a3 ~ a3 ~", T: "g3 ~ g3!2 ~@2 a3 ~@3 a3 ~ a3 ~ a3!2",
  U: "f3 ~ f3!2 ~@2 g3 ~@2 g3!2 ~ g3 c3 g3 ~", V: "c3 ~ g3 c3 ~@2 g3 ~@3 g3 ~ a3 ~ g3 a3",
  W: "b3 ~ b3!2 ~@2 e4 ~@2 e4 d4 ~ e4 ~ d4 ~", X: "c4 ~ c4!2 ~@2 c4 ~@3 c4 ~ c4 ~ c4!2",
  Y: "d4 ~ d4!2 ~@2 e4 ~@2 e4!2 ~ d4 ~ d4 ~", Z: "c4 ~ c4!2 ~@2 b3 ~@3 b3 ~ b3 ~ b3!2",
  AA: "a3 ~ a3!2 ~@2 a3 ~@2 a3!2 ~ a3 ~ a3 ~", AB: "g3 ~ g3!2 ~@2 g3 ~@3 g3 ~ a3 ~ g3 a3", AC: "g3 ~@15",
})).s("gm_electric_guitar_muted").gain(0.16)

// other · electric guitar muted
const electric_guitar_muted_2 = note(`<
  ~@10 A B C B C B C B D E C B C F G B C B C B C B C B H I J K L M N E O P Q R S T U V W X N Y Z AA AB AC AD AE B C B C
  B C B D E C B C F G B H I J K L M N E O P Q R S T U V W X N AF AG AH ~@7 AI AJ AK AL AM AN AO ~ AP AQ AP AQ AP AQ AP
  AQ AP AQ AP AQ AP AQ AP AQ AP AQ AP AQ AR ~@2
>`.pickRestart({
  A: "~@3 f3 ~ f3!2 ~@2 f3 ~@2 f3!2 ~ f3", B: "~ f3 ~ f3 ~ f3!2 ~@2 f3 ~@3 f3 ~ g3",
  C: "~ f3 g3 f3 ~ f3!2 ~@2 f3 ~@2 f3!2 ~ f3", D: "~ f3 g3!2 ~ g3!2 ~@2 g3 ~@2 g3!2 ~ g3",
  E: "~ g3 ~ f3 ~ f3!2 ~@2 f3 ~@3 f3 ~ g3", F: "~ bb3 ~ bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ c4",
  G: "~ bb3 c4 f3 ~ f3!2 ~@2 f3 ~@2 f3!2 ~ f3", H: "~@3 g3 ~ g3!2 ~@2 g3 ~@2 g3!2 ~ g3",
  I: "~ g3 ~ b3 ~ b3!2 ~@2 b3 ~@3 b3 ~ b3", J: "~ b3!2 bb3 ~ bb3!2 ~@2 c4 ~@2 c4!2 ~ c4",
  K: "~ c4 ~ bb3 ~ bb3!2 ~@2 c4 ~@3 c4 ~ c4", L: "~ c4!2 f3 ~ f3!2 ~@2 f3 ~@2 f3!2 ~ f3",
  M: "~ f3 ~ bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ bb3", N: "~ bb3!2 g3 ~ g3!2 ~@2 g3 ~@2 g3!2 ~ g3",
  O: "~ f3 g3 f3 ~ f3!2 ~@2 d4 ~@2 d4 c4 ~ d4", P: "~ c4!2 bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ bb3",
  Q: "~ bb3!2 c4 ~ c4!2 ~@2 c4 ~@2 c4!2 ~ c4", R: "~ c4 ~ c4 ~ c4!2 ~@2 d4 ~@3 d4 ~ c4",
  S: "~ c4!2 a3 ~ a3!2 ~@2 d4 ~@2 d4 c4 ~ d4", T: "~ c4 ~ bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ bb3",
  U: "~ bb3!2 c4 ~ c4!2 ~@2 d4 ~@2 d4!2 ~ c4", V: "~ c4 ~ bb3 ~ bb3!2 ~@2 a3 ~@3 a3 ~ a3",
  W: "~ a3!2 bb3 ~ bb3!2 ~@2 c4 ~@2 c4!2 ~ bb3", X: "~ bb3 ~ bb3 ~ bb3!2 ~@2 bb3 ~@3 bb3 ~ bb3",
// … 142 more lines

More by Ramazzotti