Strudelify
Falling Into You cover art

1996 · Falling into You

Falling Into You

Celine Dion

KeyD minorTempo97 bpm
0:00/0:00
// Falling Into You — Celine Dion
// 97 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 103 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(97/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 · string ensemble 2 · "MIDI"
const string_ensemble_2 = note(`<
  ~@14 A@3 B@2 C D C D E F G@2 H I J K@2 L M@2 N@3 O@2 C P C P Q R@5 S T ~@7 U V@2 W@2 X@2 Y@2 ~@5 Z@2 ~ AA D C P AB
  AC@5 S T AD@4 AE@6 AF@5
>`.pickRestart({
  A: "[[a1,e4]@23 ~ f3@23 ~ g4@24, ~@23 bb1@24 a1@24 ~]/3", B: "[bb1@19 ~@5]/2", C: "[g4,bb4,d5]", D: "[g4,c5,e5]",
  E: "[bb3,d4,d5], f4@3 ~", F: "~ c4@23, [e4,c5]", G: "[d4@21 ~@3 d6@20 ~@4, a4@7 ~, ~@3 d5@2 ~]/2",
  H: "a3@3 bb3@3 ~@12 d2@2 ~ a1@3, d2 a3 d4@2, ~@3 d2@3 ~@2", I: "c2@2 ~ c2@3 g2 c2, ~@9 g3@11 ~@4",
  J: "d2@5 ~@13 d2@2 a1@3 ~, ~@9 d2@8 ~@7, ~ d4",
  K: "[c2@6 ~@2 c2@6 ~ e2@4 f2@4 d2@6 ~@4 d2@8 ~ d2@2 a1@3 ~, ~@7 d4]/2",
  L: "c4@8 ~@6 c2@3 ~ e2@2 f2@3 ~, c2@6 ~@2 c2@5 ~@11, ~@9 g3@14 ~",
  M: "[d2@6 ~@12 d2@2 a1@3 ~ c2@7 ~@2 c2@10 ~ c2 ~@3, ~@6 a3@6 d4@11 e4@13 ~@12, ~@9 d2@8 ~@31]/2",
  N: "[[a1,g3,a3,c4,e4,g4]@23 ~ [f3,bb3,d4,f4]@23 ~ [e3,a3,c4,e4]@24, ~@23 bb1@24 a1@24 ~]/3", // Am7 Bb Am
  O: "[[bb1,f3,bb3,d4,f4]@13 ~@3]/2", P: "[c5,e5], g4 ~@23", Q: "[bb3,f4], d4@3 ~",
  R: "[[c4,e4]@11 [d4,f4,a4,a5]@2 [c4,e4,g4,g5]@2 [d4,f4,a4,a5]@2 [e4,g4,c5,c6]@2 [f4,a4,d5,d6]@2 [c4,c5,e5,e6]@2 [bb4,d5,f5,a5,a6]@8 [e4,c5,e5,g5]@9, ~@31 g6@8 ~]/5", // C Dm C Dm C Dm C Bbmaj7 …
  S: "a4@5 e5@3, c5 ~@23", T: "[bb4,d5]", U: "~@9 d5@6 e5@3 f5@3 g5@2 ~",
  V: "[a5@8 ~ [bb5,bb6]@3 [a5,a6]@3 [g5,g6]@3 [f5,f6]@3 [g5,g6]@12 [e5,e6]@6 [f5,f6]@3 [e5,e6]@3 [c5,c6]@3]/2", // Bb A G F G E F E …
  W: "[[e5,e6]@3 [f5,f6] [e5,e6] [d5,d6] [c5,c6] [d5,d6]@4 [e5,e6] [f5,f6]@2 [g5,g6]@2]/2", // E F E D C D E F …
  X: "[[a5,a6]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6] [g5,g6]@4 [e5,e6]@2 [f5,f6] [e5,e6] [c5,c6]]/2", Y: "[d5,d6]/2",
  Z: "[~@22 [g5,g6]@25 ~]/2", AA: "~ g4@22 ~, [bb4,d5]", AB: "[bb3,d4,f4]",
  AC: "[[c4,e4]@11 [d4,f4,a4,a5]@2 [c4,e4,g4,g5]@2 [d4,f4,a4,a5]@2 [e4,g4,c5,c6]@2 [f4,a4,d5,d6]@2 [c4,c5,e5,e6]@2 [bb4,f5,a5,a6]@8 [e4,c5,e5,g6]@9]/5", // C Dm C Dm C Dm C Bbmaj7 …
  AD: "[[bb3,d4]@23 [c4,e4]@24 [d4,f4]@47 ~@2]/4", // Bb C Dm
  AE: "[[d4,f4]@9 ~ [d4,f4]@13 [c4,e4]@22 ~@2 [c4,e4]@24 [d4,f4]@23 ~@25 [c4,e4]@24 ~, ~@47 a3@46 ~@2 [bb3,d4,f4]@24 ~@25, ~@97 a6@26 ~@21]/6", // Dm C Dm C Bb
  AF: "[[c4,d4,f4]@97 ~@23]/5", // Dm7
})).s("gm_string_ensemble_2").gain(0.1).pan(0.7)

// chords · string ensemble 2 · "MIDI" · soft notes
const string_ensemble_2_soft = note("<~@14 A B A C@2 ~@8 D E F G H I J K ~@39 L@2 ~@12 M ~@14>".pickRestart({
  A: "[a3,c4]", B: "[bb3,d4]", C: "[[bb3,d4]@13 ~@3]/2", D: "f3@9 f3@14 ~", E: "[e3,c4]@3 e3@5",
  F: "f3@3 f3@5, ~@3 a3 ~@4", G: "[g3,e4]@3 e3@5, ~@3 c4@4 ~", H: "f3@9 ~@3 a3@5 ~@7, ~@9 f3@11 ~@4",
  I: "e3@8 ~ e3@14 ~", J: "f3@3 f3@5", K: "g3@9 ~@2 c4@12 ~, ~@3 e3@4 ~", L: "[~@23 [a5,a6]@23 ~@2]/2", M: "g3@23 ~",
})).s("gm_string_ensemble_2").gain(0.06).pan(0.7)

// bass · fretless bass · "MIDI"
const bass = note(`<
  ~@14 A B A C D E F G H G I J K L M J N O P J Q A B A C D E F G H G I R S T U V@2 G W X Y Z AA AB AC AD AE AF AG AH AI
  AJ AK ~@6 AL@2 E AM G H G I R S T U V@2 G AN AO AP AQ Z AR AS AT AU AV@2 AW AX@2
>`.pickRestart({
  A: "a1", B: "bb1", C: "bb1@17 ~ bb1@3 f2@2 ~", D: "bb1@11 ~", E: "g1@7 ~@2 g1@3 bb1@2 ~ d2@3 a2@3 g2@3",
  F: "c2@15 c2@8 ~", G: "g1@8 ~ g1@3 bb1@3 d2@3 a2@3 g2@3", H: "c2@5 ~@4 c2@8 ~ c2@5 ~", I: "c2@2 ~ c2@4 a1",
  J: "d2@5 ~@4 d2@12 a1@3", K: "d2@23 ~", L: "d2@2 ~ d2@4 a1", M: "c2@5 ~@4 c2@13 ~@2", N: "c2@4 ~@5 c2@6 e2@5 f2@3 ~",
  O: "d2@4 ~@5 d2@12 a1@3", P: "c2@5 ~@4 c2@10 ~@2 g1@3", Q: "c2@5 ~@4 c2@10 ~@5", R: "d2@5 ~@4 d2@12 a2@3",
  S: "f3 e3 d3 c3", T: "bb2@2 ~ f2@3 d2 bb1", U: "c2@8 ~ g2@8 c3@3 g1@3 ~",
  V: "[a1@9 e2@9 a2@2 a1@3 bb1@9 ~ f2@7 ~ d2@2 ~ bb1@3 ~]/2", W: "c2@4 ~@5 c2@8 ~@4 a1 ~@2",
  X: "d2@7 ~@2 d2@5 ~ a1@6 c2@3", Y: "d2@8 ~ d2@14 ~", Z: "c2@9 g2@6 c2@5 ~ c2@3", AA: "bb1@3 f2@2 f2 bb1@2",
  AB: "c2@3 g2@4 c2", AC: "d2@8 a1@4 f2@6 d2@2 a1@3 ~", AD: "g1@6 ~@3 g1@8 ~ g1@3 bb1@3",
  AE: "c2@7 ~ c2@6 ~ g2@3 g2 ~@2 g1@3", AF: "a1@3 e2@2 a2@2 a1", AG: "bb1@6 ~@2 bb1@3 ~ f2@2 d2@3 bb1@3 ~ a1@3",
  AH: "g1@7 ~@2 g1@3 bb1@2 d2@3 a2@3 ~ g2@3", AI: "c2@6 ~@3 c2@11 ~ a1 ~@2", AJ: "d2@8 ~ a1@3 f2@9 a1@3", AK: "d2",
  AL: "[~@9 c3@6 bb2@6 a2@6 g2@5 f2@3 ~ e2@3 d2@5 ~ c2@3]/2", AM: "c2@2 ~ c2@5", AN: "c2@4 ~@5 c2@8 ~@7",
  AO: "d2@7 ~@2 d2@6 a1@5 ~ c2@3", AP: "d2@7 ~@2 d2@6 f2@9", AQ: "bb1@7 ~@2 f2@6 bb1@5 ~ bb1@3",
  AR: "d2@9 a1@6 c2@5 c2@3 ~", AS: "d2@8 ~ d2@6 f2@9", AT: "bb1@9 f2@5 bb1@6 ~ bb1@3", AU: "c2@3 g1@2 c2@3",
  AV: "[d2@8 ~ a1@5 ~ c2@5 c2@3 d2@8 ~ d2@5 ~@2 d2@6 c2@3]/2", AW: "d2@8 ~@7 d2@5 a1@3 ~", AX: "[d2@7 ~@5]/2",
})).s("gm_fretless_bass").gain(0.36)

// bass · fretless bass · "MIDI" · soft notes
const bass_soft = note("<~@2 A@3 B A@3 B A@3 B ~@86 C ~@2>".pickRestart({
  A: "d1 ~@2 d1 ~@5 d1 ~@2 d1 ~@2 d1 ~@2 d1 ~@2 d1 ~@2", B: "d1 ~@2 d1 ~@5 d1 ~@2 d1 ~@2 d1 ~@2 d1@2 ~ d1 ~@2",
  C: "~@9 d2@5 ~@10",
})).s("gm_fretless_bass").gain(0.18)

// chords · pad warm · "MIDI"
const pad_warm = note(`<
  ~@2 A@4 B C B C B C B C D E F G@2 H I J I H K L@2 B M B M B M B M N O N P@2 Q@2 R@2 S T U@2 V W@2 V R@2 X@2 ~@12 Y C Y
  C Y C Z@2 AA AB AC AD AE ~ AF@2 AC AG AH AI AJ T AK@2 AI AB AL@3 AM@4 ~@2
>`.pickRestart({
  A: "[[d3,a3], a4@47 ~]/4", B: "[a3,d4,f4]", C: "[c4,e4,g4]", D: "[c4,e4,c5]@23 ~", E: "[d4,f4,a4]@23 ~",
  F: "[c4,e4,e5]@23 ~", G: "[[d4,f4]@11 ~, d5@19 ~@5]/2", H: "[f3,bb3,d4,a4]@23 ~", I: "[g3,c4,e4,g4]@23 ~",
  J: "[f3,bb3,d4,f4]@23 ~", K: "~ c4@23, [e4,g4]@23 ~", L: "[[a3,d4,f4,a4]@13 ~@3]/2", M: "[g3,c4,e4]", N: "[a3,c4,e4]",
  O: "[bb3,d4,f4]", P: "[[bb3,d4,f4]@15 ~]/2", Q: "[[g3,bb4,d5] [c4,e4,c5], g4]/2", R: "[[g3,bb4,d5] [c4,c5,e5], g4]/2",
  S: "[g3,d5], [g4,bb4]@3 ~", T: "[g4,c5,e5]", U: "[d4,f4,a4,d5]/2", V: "[bb3,f4,bb4,d5]",
  W: "[[c4,e4,g4] [a3,a4,e5], c5]/2", X: "[d4,a4,d5,f5]/2", Y: "[d4,f4,a4]",
  Z: "[[bb3,d4,g4,a4]@22 [g3,c4,e4,g4]@23 ~@3]/2", AA: "~ [f4,bb4]@3", AB: "[e4,g4,c5]", AC: "[f4,bb4]",
  AD: "[g4,c5], e4@7 ~", AE: "[f4,bb4]@7 ~, d5", AF: "[a4, f4@15 ~, d4@7 ~]/2", AG: "~ e4@7, [g4,c5]", AH: "[e4,a4,c5]",
  AI: "[f4,bb4,d5]", AJ: "[g4,bb4,d5]", AK: "[f4,a4,c5,e5]/2", AL: "[[a4,c5]@15 ~ [bb4,d5]@8, f4@23 ~]/3",
  AM: "[[e4,g4,c5]@7 ~ [d4,f4]@24, ~@7 a4@25]/4", // C Dm
})).s("gm_pad_warm").gain(0.15).pan(0.7)

// chords · string ensemble 2 · "MIDI"
const string_ensemble_2_2 = note(`<
  ~@14 A B C D@2 E@4 F G H@2 I J K@2 L M N@2 ~@5 E@4 O P@4 Q R S F G T@2 ~@3 U V W X Y@2 W Z AA ~@5 AB@3 AC@2 E@2 F AD@5
  R S F G T@2 ~@11
>`.pickRestart({
  A: "g4", B: "f4", C: "e4", D: "[a4@13 ~@3]/2", E: "[[g3,f4]@23 ~ c4@24, ~@23 e4@24 ~]/2", F: "[g3,f4]", G: "[c4,e4]",
  H: "[d4@12 ~ [e4,f4] e4 f4 [e4,f4] e4 f4 [e4,f4] e4 c4@3 d7@23 ~, [d3,a3]@15 ~, ~@8 d4@7 ~]/2", I: "a3@11 d4@13",
  J: "c4@9 g3@10 ~@5", K: "[~@9 a3@3 d4@11 e4@10 c4@11 ~@4]/2", L: "~@2 [a3,d4] f4, ~@18 d4 ~@5",
  M: "e4@9 c4@11 ~@4, c4@7 ~@2 g3@7 ~@8", N: "[~@5 a3@6 d4@12 a4@22 ~@3]/2", O: "g3, f4@3 ~",
  P: "[[c4,e4]@23 ~ d4@15 [c4,e4]@6 [d4,f4]@6 [e4,g4]@5 ~ f4@5 ~ e4@6 [f4,bb4]@27, ~@23 f4@15 ~@18 a4@6 g4@6 ~@28]/4", // C Dm Em Bb5
  Q: "[c4,g4]", R: "[a3,g4]", S: "[bb3,f4]", T: "[d4,f4]/2", U: "[d4,f4,a4]", V: "[bb3,d4,f4]@23 ~", W: "[c4,e4,g4]",
  X: "[a3,c4,e4]", Y: "[bb3,d4,f4]", Z: "[a3,d4,f4]@7 ~", AA: "[b3,e4,g4]@3 ~@3 [d4,f4]@10 ~@8, ~ a3@2 ~",
  AB: "[~@23 [bb3,d4]@24 [c4,e4]@24 ~, ~@23 g4@48 ~]/3", AC: "[~@6 [g3,f4]@17 ~ c4@24, ~@23 e4@24 ~]/2",
  AD: "[[c4,e4]@23 ~ d4@15 [c4,e4]@6 [d4,f4]@6 [e4,g4]@5 ~ f4@5 ~ e4@6 [f4,bb4,a5]@24 [c4,g5]@24 ~@3, ~@23 f4@15 ~@18 a4@6 g4@6 ~@25 g4@27]/5", // C Dm Em Bbmaj7 C5
})).s("gm_string_ensemble_2").gain(0.12).pan(0.3)

// other · timpani · "MIDI"
const timpani = note("<~@18 A ~@20 A ~@35 B C ~@14 D ~@8 E ~@2>".pickRestart({
  A: "~@3 g2!17 ~@4",
  B: "g2!2 e2 [e2,g2] g2 e2 [e2,g2] g2 e2 [e2,g2] g2 e2 [e2,g2]!2 g2 e2 [e2,g2] g2 e2 [e2,g2]!2 g2 ~ g2, ~@11 e2", // Em
  C: "e2 ~@11", D: "~@15 c3!3 ~@3 c3!3", E: "~@12 d3 a2 d3 ~ [a2,d3] d3 a2 d3 a2 d3 a2 d3",
})).s("gm_timpani").gain(0.21)

// other · timpani · "MIDI" · soft notes
const timpani_soft = note("<~@18 [~@2 g2 ~@17 g2!4] [g2 ~@23] ~@19 [~@2 g2 ~@17 g2!4] [g2 ~@23] ~@62>")
  .s("gm_timpani").gain(0.1)

// other · orchestral harp · "MIDI"
const orchestral_harp = note("<~@19 A ~ B ~ C D ~@15 A ~ B ~ C D E ~@29 A ~ B ~ C D ~@21>".pickRestart({
  A: "a5 ~@11", B: "a5 ~@23", C: "a5 ~@5 a5 ~@11 f5 ~@2 e5 ~@2", D: "f5 ~@2 e5 ~@2 f5 ~@2 e5 ~@14",
  E: "d5@3 ~@3 d5@2 ~@16",
})).s("gm_orchestral_harp").gain(0.28).pan(0.9)

// other · orchestral harp · "MIDI" · soft notes
const orchestral_harp_soft = note("<~@19 A ~ B ~@2 C ~@15 A ~ B ~@2 C D ~@31 B ~@2 C ~@21>".pickRestart({
  A: "~@3 a5 ~@8", B: "~@6 a5 ~@17", C: "~@12 f5 ~@2 e5 ~@8", D: "~@12 d5@3 ~@3 d5@4 ~@2",
})).s("gm_orchestral_harp").gain(0.14).pan(0.9)

// other · vibraphone · "MIDI"
const vibraphone = note("<~@5 A@2 ~@96>".pickRestart({
  A: "[d5@7 ~@5]/2",
})).s("gm_vibraphone").gain(0.22)

// chords · acoustic guitar steel · "MIDI"
const acoustic_guitar_steel = note(`<
  ~@14 A B C D@2 E F G H I J K@2 ~@8 A B C L@2 E F G H M N O P Q R S T U V W X ~@10 Y Z ~@8 AA F G H I J O P Q R S T U V
  W AB AC AD AE AF AG AH@2 AI AJ@2 ~
>`.pickRestart({
  A: "c4@23 ~", B: "d4@5 ~", C: "c4", D: "[~@9 f4@3 f4@6 f4@25 ~@5, d4@43 ~@5]/2",
  E: "[g3,bb3,d4]@3 [g3,bb3,d4]@3 [g3,bb3,d4] ~@2 [g3,bb3,d4]@3 [g3,bb3,d4]@3 [g3,bb3]@3 [g3,bb3,d4] ~@2 [g3,bb3,d4]@3", // Gm
  F: "[g3,c4,e4]@3 [c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@3 [g3,c4,e4]@3 [g3,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@3, ~@15 c4 ~@8", // C
  G: "[bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4] ~@2 [bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4] ~@2 [bb3,d4,f4]@3", // Bb
  H: "[g3,c4,e4]@3 [g3,c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@3 [g3,c4,e4]@3 [g3,c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@3", // C
  I: "~@3 [bb3,d4,f4]@3 [bb3,d4,f4] ~@2 [bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4] ~@2 [d4,f4]@3", // Bb Dm
  J: "[c4,e4]@3 [c4,e4]@3 [c4,e4] ~@2 [c4,e4]@3 [c4,e4]@3 [c4,e4]@3 [c4,e4] ~@2 [c4,e4]@3", // C
  K: "[[d4,f4,a4]@3 ~@3 [d4,f4,a4] ~@4 [d4,f4,a4]@2 ~@2 [d4,f4,a4]@2 ~@4 [d4,f4,a4]@2 ~@2 d5@21 ~@2, ~@23 d4@23 ~@2, ~@23 a3@21 ~@4, ~@12 [f4,a4]@11 ~]/2", // Dm F
  L: "[~@12 f4@6 f4@25 ~@5, d4@43 ~@5]/2",
  M: "~@3 [bb3,d4,f4]@3 [bb3,d4,f4] ~@2 [bb3,d4,f4]@3 [bb3,d4,f4]@3 [bb3,d4,f4]@3 f4 ~@2 f4@3", // Bb
  N: "~@3 e4@3 [c4,e4] ~@2 [c4,e4]@3 [c4,e4]@3 [c4,e4]@3 [c4,e4] ~@2 [c4,e4]@3", // C
  O: "[d4,f4,a4]@3 [d4,f4,a4]@3 [d4,f4,a4] ~@2 [d4,f4,a4]@3 [d4,f4,a4]@3 d4@3 [d4,f4,a4] ~@2 [d4,a4]@2 ~", // Dm D5
  P: "[d4,f4,a4]@2 ~ [d4,f4,a4]@2 ~ [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~ [d4,f4,a4]@3 [f4,a4] ~@2 [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~", // Dm F Dm
  Q: "bb4@2 ~ f4@2 ~ [f4,bb4,d5] ~@2 [f4,bb4,d5]@2 ~ [f4,bb4,d5]@2 ~ bb4@2 ~ [f4,bb4,d5] ~@2 [f4,bb4,d5]@2 ~, d5@5 ~@19, f4 ~@23", // Bb
  R: "[g4,c5]@2 ~ [g4,c5]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@2 ~ [e4,g4,c5]@2 ~ g4@2 ~ [e4,g4,c5] ~@2 g4@2 ~", // C5 C
  S: "[e4,a4,c5]@2 ~ a4@2 ~ [e4,a4,c5] ~@2 [e4,a4,c5]@2 ~ [e4,a4,c5]@2 ~ a4@2 ~ [e4,a4,c5] ~@2 [e4,a4,c5]@2 ~", // Am
  T: "[f4,bb4,d5]@2 ~ [bb4,d5]@2 ~ [f4,bb4,d5] ~@2 [f4,bb4,d5]@2 ~ [f4,bb4,d5]@2 ~@4 [f4,bb4,d5] ~@2 [bb4,d5] ~@2", // Bb
  U: "[d4,g4,bb4]@2 ~ [g4,bb4]@2 ~ [d4,g4,bb4] ~@2 [d4,g4,bb4]@2 ~ [g4,bb4]@2 ~ [d4,g4,bb4]@2 ~ [d4,g4,bb4] ~@2 [d4,g4,bb4]@2 ~", // Gm
  V: "[e4,c5]@2 ~ [e4,g4]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@2 ~ [e4,g4,c5]@2 ~@4 [e4,g4,c5] ~@2 g4@2 ~", // C Em C
  W: "[d4,f4,a4]@2 ~ [d4,f4,a4]@2 ~ [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~ [f4,a4]@2 ~@4 [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~", // Dm F Dm
  X: "[d4,f4,a4]@2 ~ f4@2 ~ [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~ [f4,a4]@2 ~ [f4,a4]@2 ~ [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~", // Dm F Dm
  Y: "~@6 d4 ~@17", Z: "[bb3,d4,g4]@3 ~@3 [a3,d4,f4]@11 ~@7",
  AA: "~@6 [g3,bb3,d4] ~@2 [g3,bb3,d4]@3 [g3,bb3,d4]@3 [g3,bb3]@3 [g3,bb3,d4] ~@2 [g3,bb3,d4]@3", // Gm
  AB: "[d4,f4,a4]@2 ~ f4@2 [d4,f4,a4]!2 ~ [d4,f4,a4] [d4,f4,a4]@2 ~ [f4,a4]@2 ~ [f4,a4]@2 ~ [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~", // Dm F Dm
  AC: "[d4,f4,bb4]@3 [d4,f4,bb4]@2 ~ [d4,f4,bb4] ~@2 [f4,bb4]@2 ~@7 [d4,f4,bb4] ~@5", // Bb Bb5 Bb
  AD: "~@6 [e4,g4,c5] ~@11 [e4,g4,c5] ~@5", AE: "~@9 [d4,f4,a4]@2 ~@7 [d4,f4,a4] ~@2 [d4,f4,a4]@2 ~",
  AF: "~@6 [d4,f4,a4] ~ [f4,a4]@2 ~@2 [d4,f4,a4]@2 ~ f4@2 ~ [d4,f4,a4] ~@2 a4@2 ~", // Dm F Dm
  AG: "[d4,f4,bb4]@3 [f4,bb4]@2 ~ [f4,bb4] ~@2 [d4,f4,bb4]@2 ~ f4@2 ~@4 [d4,f4,bb4] ~@5", // Bb Bb5 Bb
  AH: "[[c4,e4,g4]@2 ~ [e4,g4]@2 ~ [c4,e4,g4] ~@2 [c4,e4,g4]@2 ~@7 [c4,e4,g4] ~@4 [d4,f4,a4]@2 ~@5 [f4,a4] ~@2 [d4,f4,a4]@2 ~@7 d4 ~@5, ~@41 [f4,a4]@2 ~@5]/2", // C Em C Dm F Dm F
  AI: "a4@2 ~@7 [e4,f4,a4]@2 ~@7 e4 ~@5", AJ: "[[d4,f4,a4]@2 ~@7 [f4,a4]@2 ~@14 a4@23, ~@23 [d4,f4]@24 ~]/2",
})).s("gm_acoustic_guitar_steel").gain(0.06).pan(0.7)

// chords · acoustic guitar nylon · "MIDI"
const acoustic_guitar_nylon = note(`<
  ~@4 A ~ B@3 C D E@2 F G@2 H I@2 J K L K M N O@2 ~@7 P@6 Q R S T U V W@3 X Y Z AA AB AC AD@3 AE@2 ~@6 AF@5 AG AH AI@2 ~
  J AJ S T AK AL W@3 X Y Z AA AB AM AN AO AP@3 AQ AR@3 AS AT@2
>`.pickRestart({
  A: "d5@11 ~@13",
  B: "[[f4,a4]@6 f4@7 ~@2 f4@3 c5@3 ~@12 g4@4 ~@2 [c5,d5]@3 c5 ~@5 a4@6 ~@3 a4@4 ~@2 d5@3 c5 ~@5, d5@13 ~@2 [a4,d5]@6 ~@2 e4@5 ~@2 e4@6 ~@3 [e4,g4]@5 ~@3 f4@5 ~@2 f4@6 ~@2 [f4,a4]@5 ~@5, ~@12 [c5,d5]@7 ~@5 d5@7 ~@5, ~@3 g4 ~@5]/3", // F Csus2 D5 Em F Csus2
  C: "g4@6 ~@3 g4@4 ~@5 c5@2 ~@4, [c5,d5]@14 e4@2 ~ e4@2 ~@5, e4@4 ~@2 e4@6 ~@2 g4@5 ~@5, ~@15 d5@5 ~@4", // Csus2
  D: "a4@7 ~@2 a4@4 ~@5 c5@2 ~@4, d5@13 ~@11, f4@5 ~@10 [f4,a4,d5]@5 ~@4", // Dm
  E: "[g4@7 ~@2 g4@3 ~@6 c5@4 ~@2 a4@6 ~@3 a4@4 ~@5 c5@2 ~@4, [c5,d5]@15 [g4,d5]@6 ~@3 d5@13 ~@2 d5@5 ~@4, e4@4 ~@10 e4@5 ~@4 f4@5 ~@2 f4@6 ~@2 [f4,a4]@5 ~@5]/2", // Csus2 G5 F
  F: "g4@5 ~@4 g4@5 ~ e4@3 c5@2 e4 ~@3, [c5,d5]@7 ~@5, e4@4 ~ e4@7 ~@3 [g4,d5]@6 ~@3", // Csus2 G5
  G: "[~@15 a4@5 ~@19 d5@6 c5@2 ~, [c5,e5]@23 bb4@7 f4@11 ~@7, ~@9 e4@10 ~@5 d5@12 ~@12, ~@33 bb4@11 ~@4]/2", // C
  H: "~@15 e5@5 ~@4, [c5,e5]@9 c5@13 ~@2, ~@6 e4@13 ~@5, ~@9 a4@11 ~@4", // C
  I: "[d5@3 ~@5 f5@7 ~, f5@7 bb4@8 ~, ~@3 bb4@3 f4@9 ~, ~@15 d5@7 ~@26]/2",
  J: "~@6 [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~@4 [bb4,d5,f5]@2 ~", // Bb
  K: "[bb4,c5,e5]@2 ~ [bb4,c5,e5]@2 ~@4 [bb4,c5,e5]@6 ~@9", // C7
  L: "~@6 [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@3 ~@3 [bb4,c5,e5]@2 ~", // Bb C7
  M: "~@6 [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@3 ~@3 e5@2 ~", // Bb
  N: "e5@2 ~ [c5,e5]@2 ~@4 [bb4,c5,e5]@6 ~@9", // C C7
  O: "[~@6 [a4,d5,f5]@2 ~@4 [a4,d5,f5]@3 [d5,f5]@5 ~ [c5,e5]@2 ~ [d5,f5]@18 ~@6, ~@15 a4@3 ~@3 g4 ~ a4@17 ~@8]/2", // Dm C Dm
  P: "[~@39 a4@5 ~@19 d5@6 ~@18 e5@5 ~@4 d5@9 ~@15 f5@21 ~@3, ~@22 a4@16 ~@9 bb4@8 ~@2 bb4@11 ~ c5@2 a4@8 ~@2 a4@11 ~@13 bb4@9 ~@3 bb4@24 ~@3, ~@23 c5@15 ~@10 d5@12 ~@12 [c5,e5]@9 c5@13 ~@17 d5@7 ~@26, ~@24 e5@14 ~@58 f5@21 ~@27, ~@33 e4@10 ~@3 f4@4 ~@4 f4@11 ~@5 e4@6 ~@2 e4@13 ~@4 [f4,bb4]@8 ~@11 f4@27 ~@3]/6", // C Bb5
  Q: "[bb4,d5,f5]@5 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~@4 [bb4,d5,f5]@2 ~", // Bb
  R: "[bb4,c5,e5]@2 ~ [bb4,c5,e5]@2 ~@4 [bb4,c5,e5]@6 [g4,c5,e5] ~@2 [c5,e5] ~@2 [c5,e5] ~@2", // C7 C
  S: "[bb4,d5,f5]@4 ~@2 [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@3 ~@3 [bb4,c5,e5]@2 ~", // Bb C7
  T: "[bb4,c5,e5]@2 ~ [bb4,c5,e5]@2 ~@4 [bb4,c5,e5]@6 [g4,c5,e5] ~@8", // C7 C
  U: "[bb4,d5,f5]@4 ~@2 [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5,f5]@2 ~ [bb4,d5]@3 ~@6", // Bb
  V: "c5@2 ~ [c5,e5]@2 ~@4 [bb4,c5,e5]@6 ~@9", // C C7
  W: "[~@5 [a4,d5,f5]@3 ~ [a4,d5,f5]@2 ~ [a4,d5,f5]@2 ~ [a4,d5,f5] ~@8 [d5,f5]@19 ~@5 [f5,a5]@9 [a4,d5]@5 ~ [d5,f5]@8 ~, ~@23 a4@19 ~@4 a4@9 ~@17, ~@47 d5@8 ~@17]/3", // Dm F D5 Dm
  X: "c5@8 ~ g4@4 ~@2 g4@4 ~@5, e5@11 ~, g5@5 ~, ~@9 c5@13 ~@2",
  Y: "[a4,c5]@8 ~ a4@5 ~ a4@4 ~@2 a4@2 ~, ~@8 c5@5 ~@2 [c5,e5]@8 ~", // Am C
  Z: "[bb4,d5]@9 [bb4,d5]@5 ~ [bb4,d5,f5]@7 ~@2, f5@7 ~@5", // Bb
  AA: "~@6 [g4,bb4,d5,f5]@2 ~ [g4,bb4,d5,f5]@2 ~ [g4,bb4,d5,f5]@2 ~ [g4,bb4,d5,f5] ~@8", // Gm7
  AB: "[g4,c5,e5]@3 [g4,c5,e5] ~@5 [g4,c5,e5]@5 ~ [g4,c5,e5]@5 ~ [g4,c5,e5] ~@2", // C
// … 143 more lines

More by Celine Dion