Strudelify

Lambada 3000 (original club mix)

Kaoma

KeyD minorTempo113 bpm
0:00/0:00
// Lambada 3000 (original club mix) — Kaoma
// 113 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 121 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
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@5 B C A D E F@2 G A F@2 G A@2 B C A D E F@2 G A F@2 G A@2 E A E F@2 G A F@2 G A ~ H ~ I ~ H ~ I ~ J K L M L@3 N O
  K P Q P O L N R@2 S T@4 U ~@5 V W X W X W V W Y Z Y AA AB AC AD AE AD AF AG AH A B C A D E F@2 G A F@2 G A AI D AJ ~
>`.pickRestart({
  A: "d2@2 ~ d2 f2@2 a2@2 d2@2 ~ d2 f2@2 a2@2", B: "bb1@3 bb1 d2@2 f2@2 c2@3 c2 e2@2 g2@2",
  C: "f2@2 ~ f2 a2@2 c3@2 f2@2 ~ f2 a2@2 c3@2", D: "bb1@2 ~ bb1 d2@2 f2@2 c2@2 ~ c2 e2@2 g2@2",
  E: "f1@2 ~ f1 a1@2 c2@2 f1@2 ~ f1 a1@2 c2@2", F: "g1@2 ~ g1 bb1@2 d2@2 g1@2 ~ g1 bb1@2 d2@2",
  G: "c2@2 ~ c2 e2@2 g2@2 c2@2 ~ c2 e2@2 g2@2", H: "d1@3 ~@5", I: "d1@5 ~@11",
  J: "d2@2 ~ d2 f2 ~ a2 c2@3 ~ c2 e2@2 g2@2", K: "d2@3 d2 f2@2 a2 c2@3 ~ c2 e2@2 g2@2",
  L: "d2@2 ~ d2 f2@2 a2 c2@3 ~ c2 e2@2 g2@2", M: "d2@2 ~ d2 f2@2 a2 c2@3 ~ c2 e2@2 g2@2, ~@7 d2 ~@8",
  N: "d2@2 ~ d2 f2@2 a2 d2@4 d2 f2@2 d2 ~", O: "d2@3 f2@3 a2@2 c2@2 ~ c2 e2@2 g2@2",
  P: "d2@2 ~@2 f2@2 a2 c2@3 ~ c2 e2@2 g2@2, ~@3 d2@2 ~@11", Q: "d2@3 d2 f2@2 a2 d2@3 ~ d2 f2@2 a2@2",
  R: "c2@3 e2@3 g2@2 d2@3 f2@3 a2@2", S: "c2@3 e2@2 g2@2 d2@4 f2@3 a2 ~", T: "c2@3 e2@2 g2@2 d2@3 ~ d2 f2@2 a2@2",
  U: "c2@3 e2@2 g2@2 d2 ~ d2 ~ c2 d2@2 ~@2", V: "a1@2 ~ a1 db2@2 e2@2 a1@2 ~ a1 db2@2 e2@2",
  W: "d1@2 ~ d1 f1@2 a1@2 d1@2 ~ d1 f1@2 a1 ~", X: "a1@3 a1 db2@2 e2@2 a1@2 ~ a1 db2@2 e2@2",
  Y: "a1@3 db2@3 e2@2 a1@3 db2@3 e2@2", Z: "d1@3 f1@3 a1@2 d1@3 f1@3 a1 ~", AA: "d1@3 f1@3 a1@2 d1@3 gb1@3 a1@2",
  AB: "g1@3 bb1@3 d2@2 a1@3 db2@3 e2@2", AC: "d1 d2", AD: "a2@3 db3@3 e3@2 a2@3 db3@3 e3@2",
  AE: "d2@3 f2@3 a2@2 d2@3 f2@3 a2 ~", AF: "d2@3 f2@3 a2@2 d2@3 gb2@3 a2@2", AG: "g2@3 bb2@3 d3@2 a2@3 db3@3 e3@2",
  AH: "d2 d3", AI: "d1@2 ~ d1 f1@2 a1@2 d1@2 ~ d1 f1@2 a1@2", AJ: "d1@2 ~ d1@2 ~@2 d1 ~@2 d1 ~ d1!2 d2@2",
})).s("gm_electric_bass_finger").gain(0.64)

// chords · piano
const piano = note(`<
  ~ A@2 B C D E F G H F I@2 J K I@2 J L D E F G H F I@2 J K I@2 J L G M N O I@2 J K I@2 J L ~@12 P ~@3 Q R S T U V W X Y
  Z@4 AA AB@2 AC ~@5 AD AE AD AE AD AF AD AE AD AF AD AG AH AI AD AF AD AG AH AI D E F G H F I@2 J K I@2 J L AJ AK AL ~
>`.pickRestart({
  A: "~@2 [a4,d5,f5] ~@3 [a4,d5,f5] ~@3 [a4,d5,f5]!2 ~@2 [a4,d5,f5] ~", // Dm
  B: "~@2 [a4,d5,f5] ~@3 [a4,d5,f5] ~ d5 ~ [a4,d5,e5,f5] [a4,d5,f5] ~@2 [a4,d5,f5] ~", // Dm
  C: "~@2 [a4,d5,f5] ~ d5 ~ [a4,d5,e5,f5] ~ [f5,g5,ab5] ~ d6 ~ g5 ab5 [f5,g5] ~, ~@9 a5@3 ~@4, ~@5 c6@2 ~", // Dm Fm Fsus2
  D: "~@2 [a4,d5,f5] ~@3 [a4,d5,f5] ~@3 [a4,d5,f5] ~ d5 ~ [a4,d5,f5] ~", // Dm
  E: "~@2 [bb4,d5,f5] ~@3 [bb4,d5,f5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~", // Bb C
  F: "~@2 [a4,c5,f5] ~@3 [a4,c5,f5] ~@3 [a4,c5,f5] ~@3 [a4,c5,f5] ~", // F
  G: "~@2 [a4,d5,f5] ~@3 [a4,d5,f5] ~@3 [a4,d5,f5] ~@3 [a4,d5,f5] ~", // Dm
  H: "~@2 [bb4,db5,d5,f5] ~@3 [bb4,d5,f5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~", // Bb C
  I: "~@2 [bb4,d5,g5] ~@3 [bb4,d5,g5] ~@3 [bb4,d5,g5] ~@3 [bb4,d5,g5] ~", // Gm
  J: "~@2 [g4,c5,e5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~", // C
  K: "~@2 [a4,c5,f5] ~@3 [a4,c5,f5] ~ f5 ~ [a4,c5,f5]!2 ~@2 [a4,c5,f5] ~", // F
  L: "~@2 [a4,c5,f5] ~ f5 ~ [a4,c5,f5] ~ f5 ~ [a4,d5,f5]!2 ~@2 [a4,d5,f5] ~", // F Dm
  M: "~@2 [c5,f5,a5] ~@3 [c5,f5,a5] ~@3 [c5,f5,a5] ~@3 [c5,f5,a5] ~", // F
  N: "~@2 [f5,a5,d6] ~@3 [f5,a5,d6] ~@3 [f5,a5,d6] ~@3 [f5,a5,d6] ~", // Dm
  O: "~@2 [a5,c6,f6] ~@3 [a5,c6,f6] ~@3 [a5,c6,f6] ~@3 [a5,c6,f6] ~", // F
  P: "~@7 [d5,d6] ~ [c5,c6] ~ [a4,a5] [c5,c6] ~ d5@2, ~@14 d6 ~", // D C A C
  Q: "~@7 [d5,db6] d6 [c5,c6] ~ [a4,a5] [c5,c6] ~ [d5,d6] ~", // Dmaj7 C A C D
  R: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~ [e5,g5,c6] ~", // Dm C
  S: "[f5,a5,d6] ~ [f5,a5,d6]!2 ~ [f5,a5,d6] ~ [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~ [e5,g5,c6] ~", // Dm C
  T: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [e5,g5,c6]@3 ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5]", // Dm C Em
  U: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [f5,a5,d6] ~@3 [f5,a5,d6] ~@2 [f5,a5,d6] ~", // Dm
  V: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [e5,g5,c6]@4 [e5,g5,c6]@2 ~ [e5,g5,c6] ~", // Dm C
  W: "[f5,a5,d6] ~ [f5,a5,d6]!2 ~ [f5,a5,d6] ~ [e5,g5,c6]@3 ~ [e5,g5,c6]@3 [e5,g5,c6] ~", // Dm C
  X: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [e5,g5,c6]@3 ~ [e5,g5,c6] ~@2 [e5,g5,c6] ~", // Dm C
  Y: "[f5,a5,d6]@2 ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [f5,a5,d6] ~ [f5,a5,d6] ~ a5 [f5,a5,d6] ~ [f5,a5,d6] ~", // Dm
  Z: "[c5,e5]@2 ~ [c5,e5] ~ [c5,e5] ~ [d5,f5]@3 ~ [d5,f5]@2 ~ [d5,f5] ~", // C Dm
  AA: "[e5,g5]@2 ~ [e5,g5] ~ [e5,g5] ~ [f5,a5]@3 ~ [f5,a5]@2 ~ [f5,a5] ~", // Em F
  AB: "[e5,g5]@3 [e5,g5] ~ [e5,g5] ~ [f5,a5]@3 ~ [f5,a5]@2 ~ [f5,a5] ~", // Em F
  AC: "[e5,g5]@2 ~ [e5,g5] ~ [e5,g5] ~ [f5,a5] ~ [a5,d6] ~ [a5,d6]!2 ~ [a5,d6] ~", // Em F D5
  AD: "[a4,db5,e5] ~@2 [a4,db5,e5] ~@2 [a4,db5,e5] ~@3 [a4,db5,e5] ~@2 [a4,db5,e5] ~@2", // A
  AE: "[f4,a4,d5] ~@2 [f4,a4,d5] ~@2 [f4,a4,d5] ~@3 [f4,a4,d5] ~@2 [f4,a4,d5] ~@2", // Dm
  AF: "[a4,d5,f5] ~@2 [a4,d5,f5] ~@2 [a4,d5,f5] ~@3 [a4,d5,f5] ~@2 [a4,d5,f5] ~@2", // Dm
  AG: "[f4,a4,d5] ~ a4 [f4,a4,d5] ~@2 [f4,a4,d5] ~@3 [gb4,a4,d5] ~@2 [gb4,a4,d5]@3", // Dm D
  AH: "[g4,bb4,d5] ~@2 [g4,bb4,d5] ~@2 [g4,bb4,d5] ~@3 [a4,db5,e5] ~@2 [a4,db5,e5] ~@2", // Gm A
  AI: "~@8 d6@7 ~, [a4,d5,f5]@15 ~", AJ: "[f4,a4,d5] ~ [f4,a4,d5] ~@3 [f4,a4,d5] ~@2 a4 [f4,a4,d5] ~@3 [f4,a4,d5] ~",
  AK: "~@2 [f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~", // Bb C
  AL: "[d4,a4,d5,f5] ~@2 [d4,a4,d5,f5] ~@3 [d4,d5,f5,a5] ~@2 [d4,d5,f5,a5] ~ [d4,f5,a5,d6]!3 ~", // Dm
})).s("gm_piano").gain(0.56).pan(0.1)

// chords · accordion
const accordion = note(`<
  ~@4 A B C D E C F G H I J G H K L ~@14 M N O P Q H R J G H K L ~@25 S T U V W X Y Z ~@5 AA AB AA AC AD AC AE AF AG AH
  AI AJ AK@2 AG AH AI AJ AK@2 ~@14 AL AM AN ~
>`.pickRestart({
  A: "~@3 a4", B: "a5@3 g5 f5 e5 d5 ~, a4 ~@15", C: "d5 f5 e5 d5 c5 d5 a4 g4", D: "a4@5 ~ a4@2",
  E: "a5@6 g5 [g5,a5] f5@2 e5@2 d5@2 ~@2, ab5 ~@15", F: "a4@13 ~@3", G: "g5@3 f5 bb4 ~ bb4 d5",
  H: "a5@2 g5 f5 bb4 ~ d5 f5", I: "e5@4 d5@2 c5 ~ c5@4 d5@2 c5@2", J: "d5 c5 d5@8 ~@6",
  K: "e5@3 d5@3 c5 ~ c5@2 ~ c5@2 ~ c5@2", L: "d5 c5 d5@11 ~@3",
  M: "[a3,a4] [d4,d5,f5] ~ [d4,d5,f5] [d4,d5,f5]@4 [a3,a4] [d4,d5,f5] ~ [d4,d5,f5] [d4,f5]@4, ~@6 d5 ~", // A Dm A Dm
  N: "[c4,c5] [f4,f5,a5] ~ [f4,f5,a5] [f4,f5,a5]@4 [c4,c5] [f4,f5,a5] ~ [f4,f5,a5] [f4,f5,a5]@4", // C F C F
  O: "[a3,a4] [d4,d5,f5] ~ [d4,d5,f5] [d4,d5,f5]@4 [a3,a4] [d4,d5,f5] ~ [d4,d5,f5] [d4,d5,f5]@4", // A Dm A Dm
  P: "[c4,c5] [f4,f5,a5] ~ [f4,f5,a5] [f4,f5,a5]@4 [c4,c5] [f4,f5,a5] [f5,a5] f4 [f4,f5,a5]@4", // C F C F
  Q: "g5@3 ~@3 f5@2 bb4@2 ~@2 bb4@2 d5@2", R: "e5@2 d5 c5 c5@2 d5 c5",
  S: "[c5,e5]@2 ~ [c5,e5] ~@3 [a4,d5]@3 ~ [a4,d5] ~@4", T: "[c5,e5]@2 ~ [c5,e5] ~@3 [a4,d5]@4 [a4,d5] ~@4",
  U: "[c5,e5]@3 [c5,e5] ~@3 [a4,d5]@3 ~ [a4,d5] ~@4", // C D5
  V: "[c5,e5]@3 [c5,e5] ~@3 [a4,d5]@3 ~ d5@2 ~@3, ~@7 g4 ~@3 a4 ~@4", W: "[c5,e5]@3 [c5,e5] ~@3 [d5,f5]@4 [d5,f5] ~@4",
  X: "[c5,e5]@2 ~ [c5,e5] ~@3 [d5,f5]@3 ~ [d5,f5] ~@4", Y: "[c5,e5]@3 [c5,e5] ~@3 [d5,f5]@3 ~ [d5,f5] ~@4",
  Z: "[c5,e5]@2 ~ [c5,e5] ~@5 [a4,d5] ~@2 [a4,d5]@4", AA: "~@2 [a4,db5] ~@3 [a4,db5] ~@3 [a4,db5] ~@3 [a4,db5]@2",
  AB: "d5 ~ a4 ~@3 [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5]@2", AC: "d5 ~ [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5]@2",
  AD: "~@2 [a4,db5] ~@3 db5 ~@3 [a4,db5] ~@3 [a4,db5]@2", AE: "~@2 [a4,db5] ~@3 [a4,db5] ~@3 db5 ~@3 [a4,db5]@2",
  AF: "d5 ~ [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5] ~", AG: "[a4,db5] ~@6 [a4,db5]", AH: "d5 ~@6 [a4,d5]",
  AI: "db5 ~@13 [a4,db5]@2", AJ: "~ a4", AK: "[bb4@8 ~@8 d5@11 ~ a4@2 ~@2, ~@8 a4@19 ~ d5 ~@3]/2",
  AL: "~@2 [f4,a4,d5] ~@2 [f4,a4,d5] ~@2 [f4,a4,d5] ~@2 [f4,a4,d5] ~@2 [f4,a4,d5] ~", AM: "d5@8 [g4,c5]@7 ~",
  AN: "[d4,g4,d5] ~@2 [d4,g4,d5] ~@3 [d4,d5] ~@2 [d4,d5] ~ [d4,d5]@4", // G5 D
})).s("gm_accordion").gain(0.8)

// chords · accordion · soft notes
const accordion_soft = note("<~@76 A ~@7 B C ~ D E F ~@2 G@2 H I ~@2 G@2 H I ~@16 J ~@2>".pickRestart({
  A: "~@14 e5 ~", B: "~@2 [c5,d5] ~@13", C: "db5 ~@15", D: "db5 ~@5 a4 ~@9", E: "~@4 d5 ~@11", F: "db5 ~@9 a4 ~@5",
  G: "a4 ~@7", H: "d5 ~@7 gb4@8", I: "g4 ~", J: "[f4,bb4] ~",
})).s("gm_accordion").gain(0.48)

// other · alto sax
const alto_sax = note(`<
  ~@19 A B C D B E F G H I F G J K ~@4 L G H I F G J K ~@57 M A B C D B E F G N I F G J K O P Q ~
>`.pickRestart({
  A: "a4@3 g4 f4 e4 d4 ~, a3 ~@15", B: "d4 f4 e4 d4 c4 d4 a3 g3", C: "a3@5 ~ a3@2",
  D: "a4@6 g4 [g4,a4] f4@2 e4@2 d4@2 ~@2, ab4 ~@15", E: "a3@13 ~@3", F: "g4@3 f4 bb3 ~ bb3 d4",
  G: "a4@2 g4 f4 bb3 ~ d4 f4", H: "e4@2 d4 c4 c4@2 d4 c4", I: "d4 c4 d4@8 ~@6", J: "e4@3 d4@3 c4 ~ c4@2 ~ c4@2 ~ c4@2",
  K: "d4 c4 d4@11 ~@3", L: "g4@3 ~@3 f4@2 bb3@2 ~@2 bb3@2 d4@2", M: "~@6 a3 ~ d4 ~ f4 ~ [gb4,ab4] ~@3, ~@3 a4",
  N: "e4@4 d4@2 c4 ~ c4@4 d4@2 c4@2", O: "a4@6 g4 [g4,a4] f4@2 e4@2 d4@3 ~", P: "d4 f4 e4 d4 c4 e4 d4 c4, ~@10 eb4 ~@5",
  Q: "d4@2 ~ d4@2 ~@2 d4 ~@2 d4 ~ d4@3 ~, db4 ~@15",
})).s("gm_alto_sax").gain(0.8)

// other · trumpet
const trumpet = note("<~@62 A B C D B E C F G H I J K L M N ~@43>".pickRestart({
  A: "ab4!2 ~ a4 a4@2 f4 ~@2 g4 ~ g4 g4@2 bb4 ~, a4 ~@7", B: "a4@2 ~ a4 a4@2 f4 ~@2 g4 ~ g4 g4@2 bb4 ~, ab4 ~@15",
  C: "a4@2 ~ a4 a4@2 f4 ~@2 g4 ~ g4 g4@2 a4@2, ab4 ~@15", D: "f4@2 ~ e4 d4@10 ~@2",
  E: "a4 ~ a4 ~ a4@2 f4 ~@2 [gb4,g4] ~ g4 g4@2 bb4 ~", F: "f4@3 e4 d4@10 c5!2",
  G: "eb5 e5@2 e5 ~ d5 ~ c5 d5@2 ~ d5 ~ c5 ~ c5", H: "[eb5,e5] ~ e5!3 d5 ~ c5 d5@2 ~ d5 ~@2 c5!2",
  I: "e5@2 ~ e5 ~@2 d5 c5 d5@2 ~ d5 ~@2 c5!2, eb5 ~@15", J: "eb5 e5!4 d5 ~ c5 d5@2 ~ d5 ~@2 c5!2",
  K: "eb5 e5@2 [e5,g5] ~ [d5,f5] ~ [c5,e5] [d5,f5]@2 ~ [d5,f5] ~ c5 ~ c5, g5 ~@7", // Em Dm C Dm
  L: "[c5,eb5,e5,g5] ~ [e5,g5]!3 [d5,f5] ~ [c5,e5] [d5,f5]@2 ~ [d5,f5] ~@2 c5!2", // C Em Dm C Dm
  M: "eb5 e5@2 [e5,g5] ~ [d5,f5] ~ [c5,e5] [d5,f5]@2 ~ [d5,f5] ~@2 c5!2, g5 ~@7", // Em Dm C Dm
  N: "[eb5,e5,g5] ~ [e5,g5]!3 [d5,f5] ~ c5 [d5,f5]@8", // Eb Em Dm
})).s("gm_trumpet").gain(0.8)

// other · brass section
const brass_section = note(`<
  ~@3 A B ~@2 C ~@2 D ~@3 E ~@3 F ~@2 G ~@2 G H ~@2 I J ~ K L ~@4 J ~ M N J ~ O P ~ Q R ~@2 S R ~@2 T U V W X Y Z AA ~@3
  AB ~@3 AC AD@3 AE AD@3 AF ~@4 AG AH AI AJ AK AH AI AL AM ~@14 G ~@2 G H ~@2 I J ~ K L AN AO AP ~
>`.pickRestart({
  A: "d4", B: "[a4,d5]@11 ~ [a4,d5]@2 ~@2, d4 ~@15", C: "~@6 f4 g4 a4!2 ~ g4 ~ f4 a4 ~",
  D: "~@6 a4 bb4 c5!2 ~ bb4 ~ a4 c5 ~", E: "~@6 d5 ~", F: "~@6 [a4,d5] ~", G: "~@6 a5 bb5 c6!2 ~ bb5 ~ a5 c6 ~",
  H: "~@6 [g4,bb4] ~", I: "~@7 [a4,d5] ~@2 [a4,d5] ~@3 [a4,d5] ~", J: "~@6 [d5,g5] ~", K: "[c5,e5]@3 [c5,e5]",
  L: "[d5,f5]@7 ~", M: "c5@13 ~ c5 db5", N: "d5 ~@2 d5 ~@3 d5 ~@2 d5 ~ d5@2 ~@2", O: "c5", P: "d5@11 ~ d5@2 ~@2",
  Q: "[b4,c5,d5] ~@15, [a5,d6]@3 ~@13", R: "~@12 c5 d5 ~@2", S: "[d5,a5,d6]@3 ~@13",
  T: "[a4,a5]@2 ~ [a4,a5]@3 [f4,f5] ~@2 [g4,g5] ~ [g4,g5]@3 [bb4,bb5] ~", // A F G Bb
  U: "[a4,a5]@2 ~ [a4,a5]@3 [f4,f5] ~@2 [g4,g5] ~ [g4,g5]@3 bb5@2, ~@14 bb4 ~", // A F G
  V: "[a4,a5]@2 ~ [a4,a5]@3 [f4,f5] ~@2 [g4,g5] ~@2 [g4,g5] ~ [g4,g5,a5] ~", W: "[f4,f5]@3 [e4,e5] [d4,d5]@12",
  X: "[a4,a5]@2 ~ [a4,a5]@3 [f4,f5] ~@2 [g4,g5] ~@2 [g4,g5]@2 [bb4,bb5]@2", // A F G Bb
  Y: "[a4,a5]@2 ~ [a4,a5]@3 [f4,f5] ~@2 g4@2 ~ [g4,g5]@2 [bb4,bb5]@2, ~@9 g5 ~@6", // A F G Bb
  Z: "[a4,a5]@2 ~ a5 a5@2 [f4,f5] ~@2 [g4,g5] ~ [g4,g5]!2 ~ g5@2, bb5 ~@2 a4@3 ~@8 g4 ~", // A F G
  AA: "[f4,f5]@3 [e4,e5] [d4,d5]@10 ~@2", AB: "~@7 d5 ~ c5 ~ a4 c5@2 d5 ~", AC: "~@7 d6 ~ c6 ~ a5 c6@2 d6 ~",
  AD: "~@3 [c5,c6] ~@7 [d5,d6] ~@4", AE: "~@3 [c5,c6] ~@5 [d5,d6] ~@2 [d5,d6]@2 ~@2",
  AF: "~@3 [c5,c6] ~@3 [d5,d6] ~ [c5,c6] ~ [a4,a5] c6@2 [d5,d6] ~, ~@12 c5 ~@3", // C D C A D
  AG: "~@8 [d4,d5] ~ [f4,f5] ~ [a4,a5]@2 ~ [a4,a5], ~@12 [ab4,ab5] ~@3", // D F A Ab
  AH: "~ [g4,g5] ~ [e4,e5] ~@4 [db4,db5] ~ [e4,e5] ~ [bb4,bb5]@2 ~ [ab4,a4,ab5,a5]", // G E Db E Bb Amaj7
  AI: "~ [f4,f5] ~ [d4,d5] ~@4 [d4,d5] ~ [f4,f5] ~ [a4,a5]@2 ~ [a4,a5], ~@12 [ab4,ab5] ~@3", // F D F A Ab
  AJ: "~ [g4,g5] ~ [e4,e5] ~@4 [g4,g5] ~ [f4,f5] ~ [e4,e5] [f4,f5] ~ [e4,e5]", // G E G F E F E
  AK: "~ [d4,d5]@6 ~ [d4,d5] ~ [f4,f5] ~ [a4,a5]@2 ~ [a4,a5], ~@12 [ab4,ab5] ~@3", // D F A Ab
  AL: "~ [g4,g5] ~ [e4,e5] ~@3 [e4,e5] [g4,g5] ~ [f4,f5] ~ [e4,e5] [f4,f5] ~ [e4,e5]", // G E G F E F E
  AM: "~ [d4,d5]@9 ~@2 [d5,d6]@2 ~@2", AN: "a4@6 g4 [g4,a4] f4@2 e4@2 d4@3 ~",
  AO: "d4 f4 e4 d4 c4 e4 d4 c4, ~@10 eb4 ~@5",
  AP: "[d4,d5]@2 ~ [d4,d5]@2 ~@2 [d4,d5] ~@2 [d4,d5] ~ [d5,d6]!2 [d5,d6]@2, db4 ~@11 d4@3 ~", // D
})).s("gm_brass_section").gain(0.72).pan(0.9)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@46 A B C D E F G H ~@29 I J I K I L I M N O P O Q R N O P O Q R ~@14 S T U ~
>`.pickRestart({
  A: "~@2 g3@3 f3 g3 f3 d3 f3 ~ d3 ~ c3 ~ d3", B: "~@2 g3@3 f3 g3 f3 ~ f3 ~ d3 ~ c3 ~ d3",
  C: "~@2 g3@3 f3 g3 f3 d3 f3 ~ [d3,f3] ~ [c3,e3] ~ [d3,f3], ~@2 a3 ~@13", // Dm C Dm
  D: "~@2 g3@3 f3 g3 f3 d3 f3 ~ [d3,f3] ~ [c3,e3] ~ [d3,f3]", E: "~@2 d3!2 ~ d3!3 ~ d3 e3 ~ f3 ~ e3 d3",
  F: "d3!4 ~ d3!3 ~ d3 e3 ~ f3 ~ e3 d3", G: "f3 [d3,f3]!3 ~ [d3,f3]!3 ~ [d3,f3] [g2,e3,g3] ~ [a2,f3,a3] ~ [g2,e3,g3] ~",
  H: "[d3,f3]!4 ~ [d3,f3]!3 ~ [d3,f3] [e3,g3] ~ [f3,a3] ~ [e3,g3] ~", I: "a3 ~@2 db4 ~@2 e4 ~ a3 ~@2 db4 ~@2 e4 ~",
  J: "d3 ~@2 f3 ~@2 a3 ~ d3 ~@2 f3 ~@2 a3 ~", K: "d3@2 ~ f3 ~@2 a3 ~ f3!4 ~ f3!2 ~",
  L: "d3 ~@2 f3 ~@2 [ab3,a3] ~ d3 ~@2 f3 ~@2 a3 ~", M: "d4!4 ~ d4 ~ d4 ~ d4!2 ~ d4 ~@3",
  N: "~@3 db4 ~@2 db4 ~@3 db4!2 ~@2 db4!2", O: "~@2 d4!2 ~@2 d4!2 ~@2 d4!2 ~@2 d4!2",
  P: "~@2 db4!2 ~@2 db4!2 ~@2 db4!2 ~@2 db4!2", Q: "~@2 d4!2 ~ d4!3 ~@2 db4!2 ~@2 db4!2", R: "~@2 d4@7 ~@7",
  S: "d3@2 ~ d3 f3@2 a3@2 d3@2 ~ d3 f3@2 a3@2", T: "bb2@2 ~ bb2 d3@2 f3@2 c3@2 ~ c3 e3@2 g3 ~",
  U: "d3@2 ~ [c3,d3]@2 ~@2 d3 ~@2 d3@2 d4 ~ d4@2", // Csus2
})).s("gm_electric_guitar_muted").gain(0.64)

// other · electric guitar muted · soft notes
const electric_guitar_muted_2 = note("<~@47 A ~@2 B C D ~@38 E F G H I J E F G H I J ~@18>".pickRestart({
  A: "~@8 d3 ~@7", B: "~ d3 ~@11 [d3,e3] ~@2", C: "~@13 d3 ~@2", D: "d3 ~@14 d3", E: "db4 ~ db4 ~@6 db4 ~@3 db4 ~@2",
  F: "~@5 d4 ~@10", G: "~@13 db4 ~@2", H: "~ d4 ~@3 d4 ~@3 d4 ~@6", I: "~@9 db4 ~@3 db4 ~@2", J: "~ d4 ~@14",
})).s("gm_electric_guitar_muted").gain(0.4)

// other · steel drums
const steel_drums = note(`<
  ~@3 A B ~@2 C ~@2 C ~@3 D ~@3 E ~@2 C ~@2 C ~@3 D ~@3 E ~@7 D ~@3 E ~@60 C ~@2 C ~@3 D ~@3 E ~@4
>`.pickRestart({
  A: "~@2 d5!5 ~ d5 ~ d5 ~@5", B: "~@2 d5!5 ~ d5 ~ d5 ~ d5!3 ~", C: "~@6 a4 bb4 c5!2 ~ bb4 ~ a4 c5 ~",
  D: "~@7 d5 f5 a5 f5 ~ d5 ~ f5 ~", E: "f5 ~ f5 e5 ~ e5 d5 ~ c5 ~ c5!2 ~ c5!2 ~",
})).s("gm_steel_drums").gain(0.64)

// other · marimba
const marimba = note("<~@57 A B ~@2 C ~@3 A ~@3 D ~@4 E F G H ~@12 I J K L M N O P Q R S T U ~@18>".pickRestart({
  A: "~@4 d5!12", B: "d5 ~@15", C: "~@5 d6 d5 [d5,d6] d6 [d5,d6]!2 d5 [d5,d6] d6 [d5,d6] d5",
  D: "f5@2 ~ e5 d5!3 ~ d5!7 ~", E: "c5 ~ g5 c6@2 e5 ~ d5 ~ f5 ~ a5 ~ f5 ~ c5, ~ e5@2 ~@13",
  F: "~ e5 ~ g5 c6 ~ g5 ~ d5 ~ f5 a5 ~ f5 ~ c5", G: "~ e5 g5 ~ c6 ~ g5 d5 ~ f5 ~ a5 ~ f5 ~ c5",
// … 236 more lines

More by Kaoma