Strudelify

Regarde-moi

Celine Dion

KeyE majorTempo198 bpm
0:00/0:00
// Regarde-moi — Celine Dion
// 198 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 189 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(198/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 · piano
const piano = note(`<
  ~@3 A B C B@5 A B C B@5 A B C B@5 A B C B@5 A B C B@5 A B C B@5 A B C B@3 D E F G F G F G H I F G F G F G H I H I J@2
  K L M@2 A B C B@5 A B C B@5 A B C B@5 A B C B@5 A B C B@5 A B C B@3 D E F G F G F G H I F G F G F G H I H I F G F G F
  G H I F G F G F G H I H I F G F G F G H I F G F G F G H I H I F N ~@2
>`.pickRestart({
  A: "e1 ~@3 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2", B: "e1 ~ e1 ~ e1 ~ e1 ~", C: "e1@2 ~@2 e1 ~@3 e1 ~@3 e1@2 ~@2",
  D: "[e1,d2] ~ [d1,d2] ~ [d1,d2] ~ [d1,d2] ~", E: "[d1,d2] ~ [d1,d2] ~ [d1,d2] ~ [d1,d2] ~",
  F: "g2@2 ~ [b3,d4,g4] g2 ~@2 [b3,d4,g4] g2 ~ [b3,d4,g4] ~ g2 ~ [b3,d4,g4] ~", // G
  G: "[d#2,g3,a#3,d#4]@3 ~ [d#2,g3,a#3,d#4]@2 ~@2 [f2,a3,c4,f4]@3 ~ [a3,c4,f4]@3 ~, ~@11 f2@3 ~@2", // D# F
  H: "[d#1,d#2] ~@3 [d#1,d#2] ~ [g3,a#3,d#4]@2, ~@3 [d#1,d#2]@2 ~@6 [d#1,d#2]@2 ~@3, ~@2 [g3,a#3,d#4]@3 ~@3", // D#
  I: "[f1,f2]!2 ~@2 f2 ~ [a3,c4,f4]@2, ~@2 [a3,c4,f4]@3 ~@3, ~@8 f1 ~@2 [f1,f2]@2 ~@3", // F
  J: "[g1,g2]@4 [b3,d4,g4] ~ [g1,g2] ~@3 [g1,g2] [b3,d4,g4]@5", // G
  K: "[g1,g2]@4 [b3,d4,g4] ~ [g1,g2] ~@3 [g1,g2] [b3,d4,g4]@3 [g1,g2]@2", // G
  L: "~@2 [g1,g2] [b3,d4,g4] ~@2 [f#1,f#2] [a#3,c#4,f#4] ~@2 [f1,f2] [a3,c4,f4] ~@2 [e1,e2] ~", // G F# F E
  M: "[e2 ~@2 e2 [e3,b3]@2 ~@2 [e3,g#3,b3]@3 ~ e2@2 ~@2 e2 ~@3 e2@2 ~@2 e2 ~@2 e2@2 ~@3, ~@4 g#3 ~@3 e2 ~@6 [e3,b3,d4]@7 ~ [e3,a3,c#4]@8 ~, ~@15 f3@3 ~@14]/2", // E5 E E7 A
  N: "[d#2,g3,a#3,d#4]@3 ~ [d#2,g3,a#3,d#4]@2 ~@2 [f2,a3,c4,f4]@3 ~@5", // D# F
})).s("gm_piano").gain(0.22).pan(0.3)

// chords · piano
const piano_2 = note(`<
  ~@3 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B C D E F G H I J K L M N O P@3 Q R
  Q R Q R S T Q R Q R Q R S T S T U@2 V W X Y A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B C D E F G
  H I J K L M N O P@3 Q R Q R Q R S T Q R Q R Q R S T S T Q R Q R Q R S T Q R Q R Q R S T S T Q R Q R Q R Z T Q R Q R Q
  R Z T Z T Q AA ~@2
>`.pickRestart({
  A: "e2 ~@3 e2 ~@3 e2 ~@2 e3 e2 ~@3", B: "e2@2 ~@2 e2 ~@3 e2 ~@3 e3@2 ~@2, ~@7 e3@2 ~@3 e2 ~@3",
  C: "e2@2 ~ [e3,g#3,b3] e2 ~@3 [e3,g#3,b3]@3 ~ e2 ~@3", // E
  D: "[e3,g#3] ~@3 e2 ~ [e3,g#3,b3]@3 ~ e3 e2 ~@2 [e3,g#3,b3] ~, b3 ~@4 [g#3,b3] ~@2", // E G#m
  E: "e2@2 [e3,a3,c#4] ~ e2 ~@3 [e3,a3,c#4]@3 e2@2 ~@3", // A
  F: "[e3,a3,c#4]@3 e2 ~@2 [e3,a3,c#4]@4 ~ e3 e2@2 [e3,a3,c#4] ~, ~@11 [a3,c#4]@2 ~@3", // A
  G: "e2@2 [e3,g3,c4] e2 ~@4 [e3,g3,c4]@3 e2 ~@4", // C
  H: "[e3,g3,c4]@3 e2 ~@2 [e3,g3,c4]@4 [e3,g3,c4] e2 ~@2 [f#3,a3,d4] ~", // C D
  I: "e2 ~ [f#3,a3,d4] [e2,b3] ~@4 [f#3,a3,d4]@3 e2 ~@4", // D E5 D
  J: "[f#3,a3,d4]@4 e2 ~ [f#3,a3,d4]@2 ~@2 [f#3,a3,d4] e2 ~@3 [g#3,b3,e4]", // D E
  K: "e2 ~ [g#3,e4] b3 e2 ~@6 e2@3 ~@2, ~@8 [g#3,b3,e4]@5 ~@3", // C#m E
  L: "[g#3,b3,e4]@3 e2 ~@2 [g#3,b3,e4] ~@3 [g#3,b3,e4] e2 ~@3 [e3,a3,c#4]", // E A
  M: "e2 ~ [e3,c#4] a3 e2 ~@6 e2 ~@2 e2 e3, ~@4 [e3,a3,c#4]@3 ~", // C#m A
  N: "[a3,c#4] ~@3 [e3,a3,c#4]@4 e2 ~ [e3,a3,c#4] ~ e2 ~@3", // A
  O: "[e3,g3,c4]@6 ~@2 [e3,c4]@5 ~ [e3,g3,c4]@2, e2@15 ~, ~@7 g3@5 ~@4", // C
  P: "[~@4 [e3,g3,c4]@6 ~ [e3,g3,c4]@3 ~ d2@7 ~ d2@2 ~@2 d2@3 ~ d2@6 ~@2 d2@2 ~@2 d2@3 [f#3,a3,d4]@2, e2@6 ~@4 e2@2 ~@2 [f#3,a3,d4]@7 ~ [f#3,a3,d4]@2 ~@2 [f#3,a3,d4]@2 ~@2 [f#3,a3,d4]@6 ~@2 [f#3,a3,d4]@2 ~@2 [f#3,a3,d4]@2 ~@4]/3", // C D
  Q: "g2@2 ~ [b3,d4,g4] g2 ~@2 [b3,d4,g4] g2 ~ [b3,d4,g4] ~ g2 ~ [b3,d4,g4] ~", // G
  R: "[d#2,g3,a#3,d#4]@3 ~ [d#2,g3,a#3,d#4]@2 ~@2 [f2,a3,c4,f4]@3 ~ [a3,c4,f4]@3 ~, ~@11 f2@3 ~@2", // D# F
  S: "[d#1,d#2] ~@3 [d#1,d#2] ~ [g3,d#4]@2, ~@3 [d#1,d#2]@2 ~@6 [d#1,d#2]@2 ~@3, ~@2 [g3,a#3,d#4]@3 ~@3", // D# Cm D#
  T: "[f1,f2]!2 ~@2 f2 ~ [a3,c4,f4]@2, ~@2 [a3,c4,f4]@3 ~@3, ~@8 f1 ~@2 [f1,f2]@2 ~@3", // F
  U: "[g1,g2]@4 [b3,d4,g4] ~ [g1,g2] ~@3 [g1,g2] [b3,d4,g4]@5", // G
  V: "[g1,g2]@4 [b3,d4,g4] ~ [g1,g2] ~@3 [g1,g2] [b3,d4,g4]@3 [g1,g2]@2", // G
  W: "~@2 [g1,g2] [b3,d4,g4] ~@2 [f#1,f#2] [a#3,c#4,f#4] ~@2 [f1,f2] [a3,c4,f4] ~@2 [e1,e2] ~", // G F# F E
  X: "e2@3 [e3,e5] e6 ~@2 [e2,e3] e5@2 ~ [e2,e3] ~@3 [e2,e3]", // E
  Y: "[e4,e5]@2 ~ [e2,e3] ~@3 [e2,e3,e4,e5] ~@3 [e2,e3] b5 ~@2 [e2,e3], ~@11 e5@2 ~@3", // E
  Z: "[d#1,d#2] ~@3 [d#1,d#2] ~ [g3,a#3,d#4]@2, ~@3 [d#1,d#2]@2 ~@6 [d#1,d#2]@2 ~@3, ~@2 [g3,a#3,d#4]@3 ~@3", // D#
  AA: "[d#2,g3,a#3,d#4]@3 ~ [d#2,g3,a#3,d#4]@2 ~@2 [f2,a3,c4,f4]@3 ~@5", // D# F
})).s("gm_piano").gain(0.22).pan(0.7)

// bass · electric bass finger
const bass = note(`<
  ~@43 A B C D C D A B A B C D C D E F G H G I G I J K G L M N O N P Q R K G@3 S T@3 U T V T@2 W X Y Z@2 AA T AB AC AD
  AE T W T@3 U V AF T@7 Z@2 AG AH T W AI AJ Z AK AL Z AM Z AN AO G H G I G I J K G L M N O N P Q R K G H G I G I J K G L
  M N O N P Q R K G H G I G I J K G L M N O N P Q R K G AP ~@2
>`.pickRestart({
  A: "e1@5 ~@3 e1@4 ~@4", B: "e1 ~ e1 ~", C: "e1@5 ~@3 e1@5 ~@3", D: "e1@4 ~@4 e1@5 ~@3", E: "d1@5 ~@3 d1@4 ~@4",
  F: "d1 ~ d1 ~", G: "g1@4 g2 ~@3 g1@4 g2 ~@3", H: "d#1@2 ~@2 d#1@3 ~ f1@2 ~@2 f1@2 ~@2", I: "d#1 ~ d#1 ~ f1 ~ f1 ~",
  J: "d#1@2 ~@2 d#1@3 ~ d#1@2 ~@2 d#1@2 ~@2", K: "f1@2 ~@2 f1@3 ~ f1@2 ~@2 f1@3 ~",
  L: "d#1@2 ~@2 d#1@3 ~ f1@3 ~ f1@3 ~", M: "g1@4 g2@2 ~@2 g1@4 g2 ~@3", N: "d#1@3 ~ d#1@3 ~ f1@3 ~ f1@3 ~",
  O: "g1@2 g2 ~ g1@2 g2 ~", P: "d#1@3 ~ d#1@3 ~ d#1@2 ~@2 d#1@3 ~", Q: "f1@3 ~ f1@2 ~@2 f1@3 ~ f1@3 ~",
  R: "d#1@3 ~ d#1@2 ~@2 d#1@3 ~ d#1@3 ~", S: "g1 ~@3 g1@3 ~ f#1@3 ~ f1@3 ~", T: "e1 ~ e1 ~ e1 ~ e1 ~",
  U: "e1@2 ~@2 e1@3 ~ e1@2 ~@2 e1@3 ~", V: "e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~ e1",
  W: "e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@3 ~", X: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ e1@2 ~ e1", Y: "e2@2 e1 ~ e1 ~ e1 ~",
  Z: "e1@3 ~ e1@3 ~ e1@3 ~ e1@3 ~", AA: "e1@3 ~ e1@3 ~ e1@2 ~@2 e1@3 ~", AB: "e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1 ~@2 e1",
  AC: "e2@3 ~ e1@3 ~ e1@2 ~@2 e1@2 ~@2", AD: "e1@2 ~@2 e1@3 ~ e1@2 ~@2 e1@2 ~@2", AE: "e1@3 ~ e1@3 ~ e1@2 ~@2 e1@2 ~@2",
  AF: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ e1@3 ~", AG: "e1@2 ~@2 e1@3 ~ e1@3 ~ e1@2 ~@2", AH: "e1@3 ~ e1@2 ~@2 e1@2 ~@2 e1@2 ~@2",
  AI: "e1@4 e1@3 ~ e1@3 e1@4 ~", AJ: "b1@4 e2@3 ~ e2@3 ~ e2@3 ~", AK: "e1@3 ~ e1@3 ~ e1@2 ~@2 e1@4",
  AL: "e2@3 ~ e1@3 ~ e1@3 ~ e1@3 ~", AM: "e2@4 e1@3 ~ e1@3 ~ e1@3 ~", AN: "d2@4 d1@3 ~ d1@3 ~ d1@3 ~",
  AO: "d1@3 ~ d1@3 ~ d1@3 ~ d1@4", AP: "d#1@2 ~@2 d#1@3 ~ f1@2 ~@6",
})).s("gm_electric_bass_finger").gain(0.36)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@3 A@24 B C D C D C D C D C D C D C D C D C D C D C D C D C D C D C E F ~@22 G H A@24 B C D C D C D I A@7 B C D C D C
  D J K L ~@57
>`.pickRestart({
  A: "e3 ~@2 e3!2 ~@2 e3!2 ~@2 e3!2 ~@2 e3", B: "e3 ~@2 e3 e4 ~@2 e3!2 ~@2 e3 ~@3 e3",
  C: "~@3 e3!2 ~@2 e4 e3 ~@2 e4 ~@3 e3", D: "~@3 e3 e4 ~@2 e3!2 ~@2 e3 ~@3 e3", E: "~@3 d3 d4 ~@2 d3!2 ~@2 d3 ~@3 d3",
  F: "~@3 d3!2 ~@2 d4 d3 ~@2 d4 ~@3 d3", G: "~@3 [b4,e5] ~@4 [b3,e4] ~@6 [b3,e4]",
  H: "~@7 [b3,e4] ~@3 [b3,e4]!2 ~@2 [b3,e4]", I: "~@3 e3!2 ~@2 [e3,e4] e3 ~@2 [e3,e4] e3 ~@2 e3",
  J: "~@4 d4 ~@2 d3!2 ~@2 d3!2 ~@2 d3", K: "d3 ~@3 d3 ~@2 d4 d3 ~@2 d4 d3 ~@2 d3", L: "d3 ~@15",
})).s("gm_electric_guitar_muted").gain(0.24).pan(0.3)

// other · electric guitar muted · soft notes
const electric_guitar_muted_2 = note("<~@27 A B@29 C@2 D ~@47 A B@6 E ~@7 A B@6 F@2 ~@58>".pickRestart({
  A: "~@12 e3 ~@3", B: "e3 ~@11 e3 ~@3", C: "d3 ~@11 d3 ~@3", D: "d3 ~@15", E: "e3 ~@15", F: "~@3 d3 ~@12",
})).s("gm_electric_guitar_muted").gain(0.12).pan(0.3)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~@43 A B C D E F G H A B C D E F G H I J I J I J K L I J I J I J K L K M N@3 O@2 P Q R S P Q R S P Q R S P Q R S P Q R
  S P Q R S P Q R S P Q R S P A T U V E W X Y A T U V E W X Y Z J Z J Z J K L Z J Z J Z J K L K M Z J Z J Z J K L Z J Z
  J Z J K L K M Z J Z J Z J K L Z J Z J Z J K L K M Z AA ~@2
>`.pickRestart({
  A: "[b3,e4,b4,e5]@3 [b3,e4,b4,e5] [e4,b4,e5] ~@3 [e4,b4,e5]@2 ~@6", // E5
  B: "[b3,e4,b4,e5] ~ [e4,e5] ~ [e4,b4,e5] ~ [b3,e4,b4,e5]@7 ~@2 [e4,b4,e5]", // E5 E E5
  C: "[e4,a4,e5]@2 ~ [e4,a4,e5]!2 ~@3 [a4,e5]@4 [e4,a4,e5] ~ [e4,a4,e5] ~, ~@7 e4@4 ~@5", // A5
  D: "[e4,a4,e5]@2 [e4,a4,e5] ~ e4 ~ [e4,a4,e5]@7 ~ e5 [e4,a4]", // A5
  E: "[c4,g4,c5,e5]@3 [c4,g4,c5,e5] [g4,c5,e5] ~@3 [g4,c5,e5]@3 [c4,g4,c5,e5] [g4,c5,e5] ~@3", // C
  F: "[c4,g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [c4,g4,c5,e5]@4 ~ [c4,g4,c5,e5] [g4,c5,e5] ~@2 [g4,c5,e5]", // C
  G: "[f#4,a4,d5]@2 ~ [f#4,a4,d5]!2 ~@3 [a4,d5]@4 [f#4,a4,d5] ~@2 [f#4,a4,d5], ~@7 f#4@4 ~@5", // D D5 D
  H: "[f#4,a4,d5]@2 [f#4,a4,d5] ~ [f#4,a4,d5] ~ [f#4,a4,d5]@7 ~ d5 [f#4,a4]", // D F#m
  I: "~@3 [d3,g3,b3,d4,g4] ~@3 [g3,b3,d4,g4] ~@3 [d3,g3,b3,d4,g4] ~@4", // G
  J: "[g3,c4,d#4,g4]@4 [g3,c4,d#4,g4]@3 ~ [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@3 ~, c3@3 ~ c3@3 ~", // Cm F
  K: "~@2 [d#3,g3,a#3,d#4,g4] ~@3 [d#3,g3,a#3,d#4,g4] ~", // D#
  L: "~@4 [f3,a3,c4,f4]@2 ~@4 [f3,a3,c4,f4] ~ [c3,f3,a3,c4,f4] ~@3", // F
  M: "~@4 [f3,a3,c4,f4]@2 ~@4 [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@3", // F
  N: "~@4 [g4,b4]@2 g4 b4 ~@2 [g4,b4] [b3,d4,g4,b4]@2 ~@3, ~ [b3,d4] ~@2", // G Bm
  O: "[~@3 [b3,d4,g4,b4]@2 ~@2 [a#3,c#4,f#4,a#4]@2 ~@2 [a3,c4,f4,a4]@2 ~@2 [b3,e4,g#4,b4]@2 ~ [e4,b4] e5 ~@4 [b3,e4,b4] ~@6 [e4,b4,e5]]/2", // G F# F E E5
  P: "~@7 [b3,e4,e5] ~@8", Q: "~@2 e5 ~ e4 ~@3 [b4,e5]@2 e5 e4 [e4,b4,e5] ~@3",
  R: "[e4,b4,e5]@3 e5!2 ~ e5@4 e5@2 ~@2 e5 e4", S: "~@2 [e4,b4] e5 ~@4 [b3,e4,b4] ~@6 e5",
  T: "[b3,e4,b4,e5] ~@3 e4 ~ [b3,e4,b4,e5]@7 ~@2 [e4,b4,e5]", // E5
  U: "[e4,a4,e5]@2 ~ [e4,a4,e5]!2 ~@3 [a4,e5]@4 [e4,a4,e5] ~@3, ~@7 e4@4 ~@5", // A5
  V: "[e4,a4,e5]@2 [a4,e5] ~ e4 ~ [e4,a4,e5]@7 ~@2 a4", // A5
  W: "[c4,g4,c5,e5] ~ [g4,e5] ~ g4 ~ [c4,g4,c5,e5]@4 ~ [c4,g4,c5,e5] [g4,c5,e5] ~@2 [g4,c5,e5]", // C
  X: "[f#4,a4,d5]@2 ~ [f#4,a4,d5]!2 ~@3 [a4,d5]@4 [f#4,a4,d5] ~@3, ~@7 f#4@4 ~@5", // D D5 D
  Y: "[f#4,a4,d5]@2 [a4,d5] ~ f#4 ~ [f#4,a4,d5]@7 ~@2 a4", // D D5 D
  Z: "~@3 [d3,g3,b3,d4,g4] ~@3 [g3,b3,d4,g4] ~@3 [g3,b3,d4,g4] ~@4", // G
  AA: "[g3,c4,d#4,g4]@4 [g3,c4,d#4,g4]@3 ~ [f3,a3,c4,f4]@4 ~@4, c3@3 ~ c3@3 ~", // Cm F
})).s("gm_electric_guitar_clean").gain(0.14).pan(0.8)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_2 = note(`<
  ~@44 A ~ B ~@5 A ~ B ~@28 C D E ~ C D E ~ C D E ~ C D E ~ C D E ~ C D E ~ C D E ~ C D E ~@2 F G H ~ I J K ~ F L H ~ I
  M K N ~ N ~ N ~@3 N ~ N ~ N ~@5 N ~ N ~ N ~@3 N ~ N ~ N ~@5 N ~ N ~ N ~@3 N ~ N ~ N ~@5 N ~@3
>`.pickRestart({
  A: "~@2 b4 ~@13", B: "~@4 [a4,e5] ~@11", C: "~@3 [e4,b4] [b4,e5] ~@6 b4 ~@2 e5 b4",
  D: "~@3 b4 [e4,b4] ~@2 [e4,b4]@4 [e4,b4]@2 ~@2 b4", E: "~@15 [e4,b4]", F: "~@2 [e4,b4,e5] ~ [b4,e5] ~@11",
  G: "~@14 [e4,a4,e5] ~", H: "~@2 e4 ~ [a4,e5] ~@9 e5 e4", I: "~@2 c5 ~ [c5,e5] ~@11", J: "~@15 [f#4,a4,d5]",
  K: "~@2 f#4 ~ [a4,d5] ~@9 d5 f#4", L: "~@15 [e4,a4,e5]", M: "~@14 [f#4,a4,d5] ~", N: "~@11 d3 ~@4",
})).s("gm_electric_guitar_clean").gain(0.09).pan(0.8)

// chords · rock organ
const rock_organ = note(`<
  ~@3 A@2 B@2 C D A@4 B@2 C D A@4 B@2 C D A@2 E@2 F@2 G H I@2 E@2 F@2 G J K L M@2 N@2 O@4 P@4 Q@2 R@2 S@6 T U V@6 T W T
  W X@4 Y@2 Z@2 AA@3 AB AC@2 AD@2 AE@4 AF@2 Z@2 AA@3 AB AC@2 AD@2 AG@2 AH AB AI AJ M@2 N@2 O@4 P@4 Q@2 R@2 S@6 T U V@6 T
  W T W S@6 T U V@6 T W T W S@6 T U V@6 T W T W AK@2 ~@2
>`.pickRestart({
  A: "[~@14 [e4,b4,d5]@7 ~ [e4,a4,c#5]@9 ~]/2", B: "[~@15 [e4,b4,d5]@7 ~ [e4,a4,c#5]@6 ~@3]/2", C: "[e4,g4,c5,e5]@15 ~",
  D: "[e4,f#4,a4,d5]@7 ~", E: "[~@14 [a4,d5,f#5]@7 ~ [a4,d5,e5]@8 ~@2]/2",
  F: "[~@14 [a4,d5,f#5]@7 [a4,c#5,e5]@8 ~@3]/2", G: "[c5,e5,g5]@15 ~", H: "[a4,d5,f#5]@15 ~",
  I: "[~@14 [a4,d5,f#5]@7 ~ [a4,c#5,e5]@8 ~@2]/2", J: "[a4,d5,e5,f#5]@15 ~", K: "[c5,e5,g5]@7 ~", L: "[d5,f#5,a5]@15 ~",
  M: "[[e5,g#5,b5]@31 ~]/2", N: "[[e5,a5,c#6]@31 ~]/2",
  O: "[[e5,g5,c6]@31 [f#5,a5,d6]@8 ~ [f#5,a5,d6]@6 [f#5,a5,d6]@17 ~]/4", P: "[[g#5,b5]@32 [a5,c#6]@31 ~, e5@63 ~]/4",
  Q: "[[e5,g5,c6]@31 ~]/2", R: "[[f#5,a5,d6]@31 ~]/2",
  S: "[[b5,d6,g6]@13 ~@2 [g5,a#5,d#6]@7 ~ [a5,c6,f6]@7 ~ [b5,d6,g6]@15 ~ [g5,a#5,d#6]@7 ~ [a5,c6,f6]@7 ~ [b5,d6,g6]@15 ~ [g5,a#5,d#6]@7 ~ [a5,c6,f6]@8 ~]/6", // G D# F G D# F G D# …
  T: "[g5,a#5,d#6]@15 ~", U: "[a5,c6,f6]@7 ~",
  V: "[[b5,d6,g6]@14 ~ [g5,a#5,d#6]@7 ~ [a5,c6,f6]@8 [b5,d6,g6]@14 ~@2 [g5,a#5,d#6]@7 ~ [a5,c6,f6]@7 ~ [b5,d6,g6]@13 ~ [g5,a#5,d#6]@8 ~@2 f6@7 ~@2, ~@85 [a5,c6]@7 ~@4]/6", // G D# F G D# F G D# …
  W: "[a5,c6,f6]@15 ~", // F
  X: "[[b5,d6,g6]@49 ~@2 [b5,d6,g6] ~@3 [a#5,c#6] ~@3 [a5,c6,f6] ~@3 [g5,b5,e6], ~@55 f#6@2 ~@7]/4", // G A#m F Em
  Y: "[~@14 [e4,b4,d5]@7 ~ [e4,a4,c#5]@8 ~@2]/2", // E7 A
  Z: "[~@2 [e4,g#4,b4] ~@5 [e4,g#4,b4] ~@6 d5@6 ~ [a4,c#5]@9 ~, ~@14 [e4,b4]@6 ~ e4@8 ~@3]/2", // E A E5
  AA: "[~@2 [e4,g#4,b4] ~@5 [e4,g#4,b4] ~@5 [e4,b4,d5]@7 ~ [e4,a4,c#5]@7 ~ [e4,g4,c5]@16 ~@2]/3", // E E7 A C
  AB: "[f#4,a4,d5]@15 ~", AC: "[~@2 [e4,g#4,b4] ~@5 [e4,g#4,b4] ~@5 [e4,b4,d5]@7 ~ [e4,a4,c#5]@9 ~]/2",
  AD: "[~@2 [e4,g#4,b4] ~@5 [e4,g#4,b4] ~@5 [e4,b4,d5]@7 ~ [e4,a4,c#5]@7 ~@3]/2", // E E7 A
  AE: "[~@3 [d4,e4,g#4,b4] ~@4 [e4,g#4,b4] ~@5 [e4,b4,d5]@6 ~@2 [a4,c#5]@6 ~ [e4,g4,c5]@16 ~ [f#4,a4,d5]@17 ~, ~@21 e4@6 ~@37]/4", // E7 E E7 A C D
  AF: "[~@2 [e4,g#4,b4] ~@5 [e4,g#4,b4] ~@5 [e4,b4,d5]@7 ~ [e4,a4,c#5]@8 ~@2]/2", // E E7 A
  AG: "[~@3 [d4,e4,g#4,b4] ~@4 [e4,g#4,b4] ~@5 [e4,b4,d5]@6 ~@2 [a4,c#5]@6 ~@4, ~@21 e4@6 ~@5]/2", AH: "[e4,g4,c5]@7 ~",
  AI: "[e4,g4,c5]@15 ~", AJ: "[f#4,a4,d5]@7 ~", AK: "[[b5,d6,g6]@13 ~@2 [g5,a#5,d#6]@7 ~ [a5,c6,f6]@7 ~@2]/2",
})).s("gm_rock_organ").gain(0.14)

// other · clavinet
const clavinet = note(`<
  ~@27 A B C D E F G H A B C D E F G H A B C D E F G H A B C D E F I J ~@24 A B C D E F G H A B C D E F G H A B C D E F
  G H A B C D E F G H A B C D E F G H A B C D E F I J ~@58
>`.pickRestart({
  A: "e5 ~@3 e4 ~@3 e4@2 ~@6", B: "e4@2 ~@6 e4@2 ~@2 e4 ~@3", C: "e5@2 ~@2 e4 ~@3 e4@2 ~@6",
  D: "e4@2 ~@4 e4 ~@3 e4 ~ e4 ~@3", E: "e5 ~@3 e4 ~@3 e4@2 ~@2 e4 ~@3", F: "e4@2 ~@2 e4 ~ e4@2 ~@2 e4 e4@2 ~@3",
  G: "e5@2 ~@2 e4 ~@3 e4@2 ~@2 e4 ~@3", H: "e4 ~@2 e4 ~@2 e4 ~", I: "d5@2 ~@2 d4 ~@3 d4@2 ~@2 d4 ~@3",
  J: "d4 ~@2 d4 ~@2 d4 ~",
})).s("gm_clavinet").gain(0.19).pan(0.7)

// other · clavinet · soft notes
const clavinet_soft = note(`<
  ~@27 A B A C ~@3 D A B A C ~@3 D A B A C ~@3 D A B A C ~@3 E ~@24 A B A C ~@3 D A B A C ~@3 D A B A C ~@3 D A B A C
  ~@3 D A B A C ~@3 D A B A C ~@3 E ~@58
>`.pickRestart({
  A: "~@12 e4 ~@3", B: "~@3 e4 ~@12", C: "~@4 e4 ~@11", D: "~@10 e4 ~@5", E: "~@10 d4 ~@5",
})).s("gm_clavinet").gain(0.12).pan(0.7)

// bass · synth bass 2
const bass_2 = note("<~@3 A@13 B A@23 B A@16 C@2 ~@22 A@48 C@2 ~@58>".pickRestart({
  A: "[e1,e2] ~@3 [e1,e2] ~@3 [e1,e2] ~@3 [e1,e2] ~@3", B: "[e1,e2]@2 ~@2 [e1,e2]@2 ~@2 [e1,e2] ~@3 [e1,e2] ~@3",
  C: "[d1,d2] ~@3 [d1,d2] ~@3 [d1,d2] ~@3 [d1,d2] ~@3", // D
})).s("gm_synth_bass_2").gain(0.24)
// … 148 more lines

More by Celine Dion