Strudelify

Het leven is te mooi

Frans Bauer

KeyA majorTempo120 bpm
0:00/0:00
// Het leven is te mooi — Frans Bauer
// 120 bpm, 4/4, key A 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 112 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): CLEAN GTR.
setcpm(120/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 · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  ~ A@2 B@2 C D E@2 F@2 ~ G@3 H@7 I@2 J K L@3 M@5 N O@6 P Q R@4 S@2 T@3 U V W X Y Z AA@3 AB@2 AC@2 ~ AA@3 AD@4 K AE@3
  AF@5 N AG@6 P Q AH@2 AI@2 AJ@2 T@3 U V W X Y AK AL@2 ~@4
>`.pickRestart({
  A: "[a4@6 ~ d5@2 ~@4 [f#4,d5]@3, d5@7 ~@2 a5@7, ~@6 a4@5 [a4,f#5]@5, ~@9 d5@4 ~@3]/2", // D
  B: "[~@13 [c#5,a5]@3, [e4,a4], c#5@11 [e5,c#6]@5, ~@9 e6@7, ~@9 a5@4 ~@3]/2", C: "[a4,d5]", D: "[e4,b4]@3 ~",
  E: "[~@8 f#6 e6@2 c#6@2 ~ f#5 e5, ~@14 a5@11 ~ a5@6]/2", F: "[[e4,a4,c#5]@31 ~]/2",
  G: "[~ [b4,e5]@2, ~@15 g#4@32 ~]/3", // E5
  H: "[[f#4,a4,d5]@5 ~ [e4,a4,c#5] ~@23 a4@2 [c#4,e4,a4]@31 ~ [a4,c#5]@31 ~ b4@16, ~ e4@2 e5@4 ~@7, ~@4 a4@7 a5@16 ~@29, ~@8 c#5@12 b5@8 b4@32 ~@3 e4@32 g#4@17, ~@9 c#6@4 c#5@16 ~@27]/7", // D A
  I: "[~ c#5, ~@15 [e4,a4]@17]/2", J: "e5 [e5,f#5,g#5,b5], [g#4,b4,d5]", K: "[e4,a4]",
  L: "[[f4,a4,d5]@15 ~ c#5@32, ~@15 [e4,a4]@32 ~]/3", // Dm A5
  M: "[[e4,a4,c#5]@15 ~ [g#4,c#5]@15 ~ [a4,d5]@31 ~ [b4,d5]@16, ~@15 f4@16 f#4@32 f#4@16 ~]/5", N: "[a#4,c#5]",
  O: "[[f#4,b4,d5]@31 ~ b4@31 ~ [a4,c#5]@15 ~ b4@16, ~@31 [e4,g#4]@32 e4@16 [e4,g#4]@17]/6", P: "~ c#5@15, [e4,a4]",
  Q: "[f4,a4,d5]", R: "[e4,a4,c#5]/2", S: "[a4,d5]/2", T: "[[b4,d5]@31 ~ c#5@16, f#4@18 ~@13 [e4,a4]@17]/3",
  U: "[f#4,a4,c#5]", V: "[f#4,b4,d5]", W: "[e4,g#4,b4,d5]", X: "[a4,c#5]@6 ~ a5",
  Y: "f#6@2 ~@2 c#6@2 ~@6 c#5@3 e4, ~ e6@2 a5@2 e5@2 ~, ~@2 f#5 ~", Z: "a4 ~@15",
  AA: "[~@30 [b5,c#6,e6,a6]@17 ~, ~@15 [e4,a4]@31 ~@2, ~@16 [c#5,e5]@31 ~]/3", AB: "[~ e5@31, [g#4,b4]]/2",
  AC: "[[f#4,a4,d5]@5 ~ [e4,a4,c#5] ~ [e4,a4,c#5]@22 ~@2]/2", // D A
  AD: "[~@32 e4@15 ~ [g#4,b4]@15 ~, [g#4,b4]@31 c#4@16 e4@15 ~@2, ~ e5@31 a4@17 ~@15]/4", // G#m
  AE: "[[f4,a4,d5]@15 ~@17 [b5,c#6,e6]@16, ~@15 [e4,a4]@32 ~, ~ c#5@2, ~@5 e5@3]/3", // Dm C#m7 A5
  AF: "[[e4,a4,c#5]@15 ~ [g#4,c#5]@15 ~@3 d6 ~ e6@2 ~@10 d5@15 ~ [b4,d5]@16, ~@15 f4@16 f#4@9 d6@2 d5@2 [e5,a5]@2 f#5@17 f#4@16 ~, ~@2 a4@2 ~, ~@16 d5@3 f#6@13 ~@8, ~@9 a6@7 ~@4]/5", // A C#5 Bm A5
  AG: "[~@32 b4@31 ~ [a4,c#5]@15 ~ g#6@2 f#6@2 ~@10 b4@2, [f#4,b4,d5]@31 [e4,g#4]@32 e4@16 [e4,g#4]@11 f#5@2 e5@4, ~@7 b6@9 ~@27 b5@5, ~@5 [e6,f#6]@6 ~@17 e6@4, ~@16 [b5,d6]@17 ~@47 b4@8 g#5@8]/6", // A Bm E Esus2 Bm
  AH: "[~@7 [e5,c#6], [e4,a4,c#5], ~@6 [a5,e6]@5 [a5,e6]@5, ~ a6, ~@4 c#6@3 ~]/2", AI: "[e4,a4,c#5,e6]/2",
  AJ: "[d5@7 ~@5 [a5,d6,f#6]@4, a4@10 [a5,d6] e6@5, ~@7 d5@9, ~ e5, ~@8 a5 f#5@7]/2", AK: "[f#4,b4,d5], a4 ~@15",
  AL: "[e4,g#4,b4,d5]/2", // E7
})).s("gm_epiano1").gain(0.25).pan(0.4)

// chords · epiano1 · "E.PIANO 1" · soft notes
const epiano1_soft = note(`<
  ~ A@2 ~@3 B ~@3 C@3 ~@7 D@3 ~@2 E ~@8 F ~@2 G@2 ~ H ~@6 I@2 ~ J ~@4 K ~@17 E ~@8 F ~@2 G@2 ~ H ~@4 L@2 I@2 ~ J ~@4 K
  ~@8
>`.pickRestart({
  A: "[f#4@5 f#4@8 ~@3]/2", B: "g#4@3 ~", C: "[~ [c#5,e5]@2, ~@15 [e4,a4]@32 ~]/3", D: "[~ d5@2, ~@15 d4@32 ~]/3",
  E: "c#5", F: "f#4", G: "d5/2", H: "d5", I: "f#4/2", J: "~ f#4@7", K: "e4@3 ~", L: "a5/2",
})).s("gm_epiano1").gain(0.1).pan(0.4)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~ A@2 B C A D B E F@4 G@2 H I F@4 G@2 J K L M L@2 N O P Q R S R@2 T U L V L M L@2 N W P@2 R@2 L X R U B Y F@4 G@2 H I
  F@4 G@2 J K L M L@2 N O P Q R S R@2 T U L V L M L@2 N W P@2 R@2 L X R U B Y R U L Z Y AA@2
>`.pickRestart({
  A: "d2@4 ~@2 d2 ~ d2@4 a2@4", B: "a1@5 ~ a1 ~ a1@4 e2@4", C: "a1@2 ~ a1 b1@2 c#2@2", D: "e2@4 ~@2 e2 ~ e2@4 b2@4",
  E: "a1@5 ~ a1 ~ a1@4 e2@3 ~", F: "a1@4 ~@2 a1 ~ a1@4 e2@4", G: "e1@4 ~@2 e1 ~ e1@4 b1@4", H: "d2@5 ~ a1 ~ a1@4 e2@4",
  I: "a1@5 ~ a1@2 e2 ~ e2@2 ~@2 e2@2", J: "a1@4 ~@2 a1 ~ a1@3 ~ e2@4", K: "e1@3 ~ e1@4 f#1@3 ~ g#1@4",
  L: "a1@5 ~ a1@2 c#2@4 e2@4", M: "d2@5 ~ d2@2 f2@4 a2@4", N: "a1@2 ~ a1 c#2@2 e2@2", O: "c#2@5 ~ c#2@2 f2@4 g#2@4",
  P: "d2@5 ~ d2@2 f#2@4 a2@4", Q: "d2@3 a2 d2@2 c#2@2", R: "b1@5 ~ b1@2 d2@4 f#2@4", S: "f#1@5 ~ f#1@2 a#1@4 c#2@4",
  T: "e1@5 ~ e1@2 g#1@4 b1@4", U: "e1@5 ~ e1@2 f#1@4 g#1@4", V: "e1@3 ~ e1@4 f#1@4 g#1@4", W: "a1@5 ~ f#2@2 e2@4 a1@4",
  X: "f#1@5 ~ f#1@2 a1@4 c#2@4", Y: "a1@2 ~ a1 e2@2 e1@2", Z: "d2@2 ~ d2 f2@2 a2@2", AA: "[a1@3 ~]/2",
})).s("gm_electric_bass_finger").gain(0.45).pan(0.6)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  ~ A@2 B@2 A C B@2 D@4 C@2 E D@5 C@2 D@2 B F B@3 G A@2 H I H@2 C@2 B C B F B@4 A@2 H@2 B J H C B@2 D@4 C@2 E D@5 C@2
  D@2 B F B@3 G A@2 H I H@2 C@2 B C B F B@4 A@2 H@2 B J H C B@2 H C B F B K@2
>`.pickRestart({
  A: "[d3,a3,d4,f#4]!3 [a3,d4] [d3,a3] [d4,f#4,a4] [d3,a3,d4,f#4,a4]@2, a4@3 [f#4,a4]@2 ~@3", // D D5 D F#m
  B: "[e3,a3,c#4,e4]!3 [a3,c#4] [e3,a3] [c#4,e4,a4] [e3,a3,c#4,e4,a4]@2, a4@3 [e4,a4]@2 ~@3", // A A5 A A5
  C: "[e3,g#3,d4,e4]!3 [g#3,d4] [e3,g#3] [d4,e4,g#4] [e3,g#3,d4,e4,g#4]@2, g#4@3 [e4,g#4]@2 ~@3", // E7 G#dim E E7 E
  D: "[e3,a3] e4 [e3,a3] [a3,c#4] [e3,a3] [c#4,e4,a4] [e3,a3,c#4,e4,a4]@2, ~@3 [e4,a4]@2 ~@3", // A5 A A5 A A5
  E: "[d3,a3,d4,f#4] f#4 [d3,a3] [a3,c#4] a3 [c#4,e4,a4] [e3,a3,c#4,e4,a4]@2, a4@3 [e4,a4]@2 ~@3, ~@2 e3 ~", // D D5 A A5
  F: "[d3,a3,d4,f4]!3 [a3,d4] [d3,a3] [d4,f4,a4] [d3,a3,d4,f4,a4]@2, a4@3 [f4,a4]@2 ~@3", // Dm D5 Dm F
  G: "[f3,g#3,c#4,f4]!3 [g#3,c#4] [f3,g#3] [c#4,f4,g#4] [f3,g#3,c#4,f4,g#4]@2, g#4@3 [f4,g#4]@2 ~@3", // C# C#5 Fm C# Fm
  H: "[d3,a3,d4,f#4]!3 [a3,d4] [d3,a3] [d4,f#4,b4] [d3,a3,d4,f#4,b4]@2, b4@3 [f#4,b4]@2 ~@3", // D D5 Bm Bm7 B5
  I: "[f#3,a#3,c#4,e4]!3 [a#3,c#4] [f#3,a#3] [c#4,e4,a#4] [f#3,a#3,c#4,e4,a#4]@2, a#4@3 [e4,a#4]@2 ~@3", // F#7 A#m F# A#dim F#7 Edim
  J: "[f#3,a3,c#4,e4]!3 [a3,c#4] [f#3,a3] [c#4,e4,a4] [f#3,a3,c#4,e4,a4]@2, a4@3 [e4,a4]@2 ~@3", // F#m7 A F#m A F#m7 A5
  K: "[[c#4,e4,a4]@3 ~, [e3,a3] ~@7]/2", // A A5
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.9)

// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~ A@2 B@2 A C B@2 D@4 C@2 E D@5 C@2 D@2 B A B@3 F A@3 G A@2 C@2 B C B A B@4 A@4 B@2 A C B@2 D@4 C@2 E D@5 C@2 D@2 B A
  B@3 F A@3 G A@2 C@2 B C B A B@4 A@4 B@2 A C B@2 A C B A B ~@2
>`.pickRestart({
  A: "~@4 d4 a3 ~@2", B: "~@4 c#4 a3 ~@2", C: "~@4 d4 g#3 ~@2",
  D: "[c#4,e4] [e3,a3,c#4] [c#4,e4] ~ c#4 a3 ~@2, a4@3 ~@5", E: "~ [d3,a3,d4] [d4,f#4] ~ c#4 a3 ~@2",
  F: "~@4 c#4 g#3 ~@2", G: "~@4 c#4 a#3 ~@2",
})).s("gm_acoustic_guitar_steel").gain(0.04).pan(0.9)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
  A B C D E F G H@2 I@4 J@2 K@2 I@4 J@2 L M@6 N@8 O@3 P Q R@2 S T U@3 V W@2 X@2 Y@2 I@4 J@2 K@2 I@4 J@2 L M@6 N@8 O@3 P
  Q R@2 S T U@3 V W@2 X@2 Z@4 AA AB AC@3
>`.pickRestart({
  A: "~@6 [d5,f#5] ~", B: "d6@2 [f#5,d6] ~@2 [f#5,d6] ~@2 [g#5,e6]@2 ~ [f#5,d6]@3 ~@2, f#5 ~@15",
  C: "[d5,f#5]@11 ~ [c#5,e5]@3 ~", D: "[e5,c#6]@2 ~ c#6@2 c#6@2 ~ [f#5,d6]@3 ~ [e5,c#6]@3 ~, ~@3 e5 ~ e5 ~@10",
  E: "[c#5,e5]@11 ~ [c#5,a5]@3 ~", F: "[d5,f#5] ~ [d5,f#5]@2 ~ [d5,f#5] ~@2 [d5,f#5]@3 ~ [f#5,a5]@3 ~",
  G: "[e5,g#5]@7 ~ [e5,c#6]@3 ~ [d5,b5]@3 ~", H: "[c#5,a5]/2", I: "[[a3,c#4,e4]@63 ~]/4", J: "[[g#3,b3,e4]@31 ~]/2",
  K: "[[a3,d4,f#4]@5 [a3,c#4,e4] ~@2 [a3,c#4,e4]@23 ~]/2", L: "[a3,c#4,e4]",
  M: "[e4@11 c#4@4 [a4,c#5]@6 [a4,c#5]@2 [a4,c#5]@4 [g#4,b4]@4 [f4,d5]@6 [f4,d5]@2 [f4,d5]@4 [e4,c#5]@4 [d4,b4]@6 [c#4,a4]@22 [c#4,e4]@4 [a4,c#5]@6 [a4,c#5]@2 [a4,c#5]@4 [e4,a4]@4 [f4,b4], [g#3,b3] ~@5, ~@11 e4@12 ~@73]/6", // A G#m Dm C#m G F#m C#m A …
  N: "[~@5 [f4,b4]@2 [f4,b4]@4 [c#4,a4]@4 [d4,f#4]@28 [d4,f#4]@4 [b4,d5]@6 [b4,d5]@2 [b4,d5]@4 [a4,c#5]@4 [a#4,e5]@6 [a#4,e5]@2 [a#4,e5]@4 [f#4,d5]@4 [e4,c#5]@6 [d4,b4]@22 [d4,f#4]@4 [b3,e4]@6 [g#4,e5]@2 [g#4,e5]@4 [g#4,e5]@4 [g#4,e5]]/8", // Fdim F#m D Bm A A#dim D C#m …
  O: "[~@5 [a4,f#5]@2 [g#4,e5]@4 [f#4,d5]@4 [e4,c#5]@16 [g#4,e5]@15 ~@2]/3", // D C#m D C#m
  P: "[a4,c#5]@4 ~ [a4,c#5] ~@2 [a4,c#5]@3 ~ [g#4,b4]@3 ~", Q: "[f4,d5]@4 ~@2 [f4,d5] ~ [f4,d5]@3 ~ [e4,c#5]@3 ~",
  R: "[[d4,b4]@5 ~ [c#4,a4]@21 ~ [c#4,e4]@3 ~]/2", S: "[a4,c#5]@4 ~@2 [a4,c#5] ~ [a4,c#5]@3 ~ [e4,a4]@3 ~",
  T: "[g#4,b4]@5 ~ [e4,a4] ~ [b4,d5]@3 ~ [c#5,e5]@3 ~", // G#m A5 Bm C#m
  U: "[[d5,f#5]@28 ~ [d4,f#4] ~ [d4,f#4]@5 ~@2 [b4,e5] ~ [b4,e5]@3 [b4,d5]@3 ~@2]/3", // D E5 Bm
  V: "[d4,f#4]@13 [c#4,e4] ~@2, [f#5,b5,d6]@15 ~", // D C#m Bm
  W: "[[c#4,e4]@4 ~@2 [b4,d5] ~ [b4,d5]@3 ~ [a4,c#5]@3 ~ [c#4,e4]@12 [a4,c#5]@3 ~, [e5,a5]@15 [f#5,a5,c#6]@15 ~@2]/2", // C#m Bm A C#m A A5 F#m
  X: "[[b4,d5] ~ [b4,d5]@3 ~ [a4,c#5] ~ [g#4,b4]@3 [f#4,a4]@3 ~@8 [e4,a4] ~ [d4,b4]@3 ~ [d4,g#4]@3 ~, [f#5,b5,d6]@15 [e4,g#4]@5 ~@12, ~ [e5,g#5,d6]]/2", // Bm A G#m F#m A5 G Ddim Bm …
  Y: "[[c#4,e5,a5,c#6]@31 ~, a4@29 ~@3]/2", // A
  Z: "[a4@28 c#5@3 ~ [b4,d5] ~ [b4,d5]@3 ~ c#5 ~ [g#4,b4]@3 f#4@3 ~@8 a4@2 [d4,b4]@3 ~ [d4,g#4]@3 ~, [c#4,e5,a5,c#6]@31 ~@16 [e4,g#4]@5 ~@2 e4 ~@9, ~@28 a4@10 a4@5 a4@11 ~@10, ~@3 [e5,g#5,d6]]/4", // Bm G#m G Ddim A E E7
  AA: "[e5,c#6]@4 ~@2 [e5,c#6] ~ [e5,c#6]@3 ~ [d5,b5]@3 ~, [a3,c#4,e4]@15 ~", // C#m G A
  AB: "[f5,d6]@5 ~ [f5,d6] ~ [f5,d6]@3 ~ [e5,c#6]@3 ~, [a3,d4,f4]", // Dm C#m Dm
  AC: "[[a3,d4,e4,d5,b5]@5 ~@7 [g#4,b4,e5]@3 ~ [a4,c#5]@24 ~@8, ~@5 [c#5,a5]@5 ~@38, ~@3 [a3,c#4]@17 ~@4, ~@3 e4@5 e4@10 ~@6]/3", // Asus4 E A F#m A
})).s("gm_string_ensemble_2").gain(0.24)

// chords · marimba
const marimba = note(`<
  ~ A@2 B@2 A C B@6 D@2 E B@5 D@2 B C F G B@3 H A@2 I J I@2 C D B K B G B@4 L@2 I@2 M N I C B@6 D@2 E B@5 D@2 B C F G
  B@3 H A@2 I J I@2 C D B K B G B@4 L@2 I@2 M N I C B@2 I C B@2 ~@3
>`.pickRestart({
  A: "~@2 [d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~@3 [f#4,a4,d5] ~ [d4,f#4,a4] ~@3", // D
  B: "~@2 [e4,a4,c#5] ~ [e4,a4,c#5] ~ [e4,a4,c#5] ~@3 [a4,c#5,e5] ~ [e4,a4,c#5] ~@3", // A
  C: "~@2 [e4,g#4,b4] ~ [e4,g#4,b4] ~ [e4,g#4,b4] ~@3 [g#4,b4,e5] ~ [e4,g#4,b4] ~@3", // E
  D: "~@2 [e4,g#4,b4] ~ [e4,g#4,b4] ~ [e4,g#4,b4] ~@3 [g#4,b4,d5] ~ [e4,g#4,b4] ~@3", // E G#dim E
  E: "~@2 [f#4,a4,d5] ~ [f#4,a4,d5] ~ [e4,a4,c#5] ~@3 [a4,c#5,e5] ~ [e4,a4,c#5] ~@3", // D A
  F: "~@2 [e4,a4,c#5] ~ [e4,a4,c#5] ~ [e4,a4,c#5] ~@3 [a4,e5] ~ [e4,a4,c#5] ~@3", // A A5 A
  G: "~@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~@3 [a4,d5,f5] ~ [f4,a4,d5] ~@3", // Dm
  H: "~@2 [f4,g#4,c#5] ~ [f4,g#4,c#5] ~ [f4,g#4,c#5] ~@3 [g#4,c#5] ~ [f4,g#4,c#5] ~@3", // C# C#5 C#
  I: "~@2 [d4,f#4,b4] ~ [d4,f#4,b4] ~ [d4,f#4,b4] ~@3 [f#4,b4,d5] ~ [d4,f#4,b4] ~@3", // Bm
  J: "~@2 [c#4,e4,a#4] ~ [c#4,e4,a#4] ~ [c#4,e4,a#4] ~@3 [e4,a#4,c#5] ~ [c#4,e4,a#4] ~@3", // A#dim
  K: "~@2 [e4,g#4,b4] ~ [e4,g#4,b4] ~ [e4,g#4,b4] ~@3 [b4,c#5,e5] ~ [e4,g#4,b4] ~@3", // E C#m7 E
  L: "~@2 [f#4,a4,d5] ~ [f#4,a4,d5] ~ [f#4,a4,d5] ~@3 [a4,d5,f#5] ~ [f#4,a4,d5] ~@3", // D
  M: "~@2 [c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4] ~@3 [e4,a4,c#5] ~ [c#4,e4,a4] ~@3", // A
  N: "~@2 [c#4,f#4,a4] ~ [c#4,f#4,a4] ~ [c#4,f#4,a4] ~@3 [f#4,a4,c#5] ~ [c#4,f#4,a4] ~@3", // F#m
})).s("gm_marimba").gain(0.08).pan(0.2)

// other · music box
const music_box = note("<~@5 A B ~@17 C ~@25 D ~ E ~ F ~@17 C ~@25 D ~ E ~ F ~@3 F ~@5>".pickRestart({
  A: "~@2 a5 ~ d6 ~ f#6 ~@9", B: "~@2 b5 ~ e6 ~ g#6 ~@9", C: "[e5,e6] ~ [f#5,f#6] ~ [g#5,g#6] ~ [b5,b6] ~ [e6,e7] ~@7",
  D: "~@2 [f#5,f#6] ~ [b5,b6] ~ [d6,d7] ~@9", E: "~@2 [f#5,f#6] ~ [a5,a6] ~ [c#6,c#7] ~@9",
  F: "~@2 [g#5,g#6] ~ [b5,b6] ~ [e6,e7] ~@9", // G# B E
})).s("gm_music_box").gain(0.29).pan(0.4)

// bass · synth bass 2 · "SYN BASS 2"
const bass_2 = note(`<
  ~ A@2 B@2 A C ~@18 B D B@3 E A@2 F G F@2 C@2 B H B D B@4 A@2 F@2 B I A H B@2 ~@16 B D B@3 E A@2 F G F@2 C@2 B H B D
  B@4 A@2 F@2 B I A H B@2 A H B@2 ~@3
>`.pickRestart({
  A: "~ [d3,f#3,a3] ~ [d3,f#3,a3] ~@3 [d3,f#3,a3] ~ [d3,f#3,a3] ~@6", // D
  B: "~ [c#3,e3,a3] ~ [c#3,e3,a3] ~@3 [c#3,e3,a3] ~ [c#3,e3,a3] ~@6", // A
  C: "~ [e3,g#3,b3] ~ [e3,g#3,b3] ~@3 [e3,g#3,b3] ~ [e3,g#3,b3] ~@6", // E
  D: "~ [d3,f3,a3] ~ [d3,f3,a3] ~@3 [d3,f3,a3] ~ [d3,f3,a3] ~@6", // Dm
  E: "~ [c#3,f3,g#3] ~ [c#3,f3,g#3] ~@3 [c#3,f3,g#3] ~ [c#3,f3,g#3] ~@6", // C#
  F: "~ [d3,f#3,b3] ~ [d3,f#3,b3] ~@3 [d3,f#3,b3] ~ [d3,f#3,b3] ~@6", // Bm
  G: "~ [c#3,f#3,a#3] ~ [c#3,f#3,a#3] ~@3 [c#3,f#3,a#3] ~ [c#3,f#3,a#3] ~@6", // F#
  H: "~ [b2,e3,g#3] ~ [b2,e3,g#3] ~@3 [b2,e3,g#3] ~ [b2,e3,g#3] ~@6", // E
  I: "~ [c#3,f#3,a3] ~ [c#3,f#3,a3] ~@3 [c#3,f#3,a3] ~ [c#3,f#3,a3] ~@6", // F#m
})).s("gm_synth_bass_2").gain(0.08).pan(1)

// other · synth drum
const synth_drum = note("<~@6 A ~ B ~@7 C ~@7 D ~@15 E ~@13 F ~ G ~@7 H ~@7 I ~@15 E ~@15 J ~@4 K ~@2>".pickRestart({
  A: "~@10 b2!2 a2 ~ a2 ~", B: "~@8 b2 a2 g2 ~ g2 ~ f2!2", C: "~@2 b2 ~@3 a2 ~ a2 ~@3 g2 f2!2 ~",
  D: "~@3 c3 b2 a2!2 ~ b2 ~ b2 ~ a2 g2 f2 ~", E: "~@6 b2 ~ b2 a2 g2 ~ a2 g2 f2 ~",
  F: "~@2 c3 ~ c3 ~ b2 ~ b2 ~ a2 ~ g2 f2!2 ~", G: "~@10 a2!2 g2 ~ f2 ~", H: "~@6 a2 ~ a2!3 ~ f2 ~ f2 ~",
  I: "~@2 c3!3 ~ b2 ~ a2 ~ g2 ~ g2 f2!2 ~", J: "~@2 b2 ~ b2 a2 g2 ~ a2 ~ a2 ~ a2 g2 f2 ~", K: "~@6 b2!3 ~ a2!3 ~ g2 ~",
})).s("gm_synth_drum").gain(0.52)

// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  ~@21 A@2 ~ B ~@5 A ~@2 C ~ C@2 A@2 ~ A ~@8 C@2 ~ D C A ~@14 A@2 ~ B ~@5 A ~@2 C ~ C@2 A@2 ~ A ~@8 C@2 ~ D C A ~@2 C A
  ~ E ~@3
>`.pickRestart({
  A: "~@4 b3 ~@5 b3 ~@5", B: "~@4 [b3,g#4] ~@5 [b3,d4,g#4] ~@5", C: "~@4 b4 ~@11", D: "~@10 f#4 ~@5",
  E: "~@4 [c#4,e4] ~@5 [c#4,e4] ~@5", // C#m
})).s("gm_electric_guitar_clean").gain(0.3).pan(0.3)

// chords · ocarina
const ocarina = note(`<
  ~@24 A B C D@2 E F G@2 H I J@2 K L M N B C D@2 E O P@2 Q R S T U@2 V@2 ~@15 A B C D@2 E F G@2 H I J@2 K L M N B C D@2
  E O P@2 Q R S T U@2 W@2 X@2 Y ~@4
>`.pickRestart({
  A: "~@12 [c#6,e6]@3 ~", B: "[e6,c#7]@5 ~ [e6,c#7] ~ [e6,c#7]@3 ~ [d6,b6]@3 ~",
  C: "[f6,d7]@5 ~ [f6,d7] ~ [f6,d7]@3 ~ [e6,c#7]@3 ~", D: "[[d6,b6]@5 ~ [c#6,a6]@21 ~ [c#6,e6]@3 ~]/2",
  E: "[e6,c#7]@5 ~ [e6,c#7] ~ [e6,c#7]@3 ~ [c#6,a6]@3 ~", F: "[f6,b6]@5 ~ [f6,b6] ~ [f6,b6]@3 ~ [c#6,a6]@3 ~",
  G: "[[d6,f#6]@27 ~ [d6,f#6]@3 ~]/2", H: "[f#6,d7]@5 ~ [f#6,d7] ~ [f#6,d7]@3 ~ [e6,c#7]@3 ~",
  I: "[g6,e7]@5 ~ [g6,e7] ~ [g6,e7]@3 ~ [f#6,d7]@3 ~", J: "[[e6,c#7]@5 ~ [d6,b6]@21 ~ [a5,f#6]@3 ~]/2",
  K: "[g#5,e6]@5 ~ [g#6,e7] ~ [g#6,e7]@3 ~ [g#6,e7]@3 ~", L: "[g#6,e7]@5 ~ [a6,f#7] ~ [g#6,e7]@3 ~ [f#6,d7]@3 ~",
  M: "[e6,c#7]@6 [d6,b6] [c#6,a6]", N: "[b5,g#6]@11 ~ [c#6,e6]@3 ~",
  O: "[d6,b6]@5 ~ [c#6,a6] ~ [f#6,d7]@3 ~ [g6,e7]@3 ~", P: "[[a6,f#7]@27 ~ [c#6,e6]@4]/2",
  Q: "[d6,f#6]@4 ~@2 [g6,e7] ~ [g6,e7]@3 ~ [f#6,d7]@3 ~", R: "[d6,f#6]@13 ~ [c#6,e6] ~",
  S: "[c#6,e6]@5 ~ [f#6,d7] ~ [f#6,d7]@3 ~ [e6,c#7]@3 ~", T: "[c#6,e6]@11 ~ [e6,c#7]@3 ~",
  U: "[[f#6,d7]@2 [f#6,d7]@2 ~@2 [e6,c#7] ~ [d6,b6]@3 ~ [c#6,a6] ~ [b5,g#6]@7 ~ [c#6,a6] ~ [d6,b6]@3 ~ [b5,g#6]@3 ~]/2", // D C#m G F#m E F#m G E
  V: "[[c#6,a6]@7 ~]/2", W: "[[c#6,a6]@27 ~ e6@3 ~, ~@27 c#7@3 ~@2]/2",
  X: "[[f#6,d7] ~ [f#6,d7]@2 ~@2 [e6,c#7] ~ [d6,b6]@3 ~ [c#6,a6] ~ [b5,g#6]@7 ~ [c#6,a6] ~ [d6,b6]@3 ~ [b5,g#6]@3 ~]/2", // D C#m G F#m E F#m G E
  Y: "[c#6,a6]", // F#m
})).s("gm_ocarina").gain(0.04).pan(0.1)

// … 107 more lines

More by Frans Bauer