Strudelify

Sparkle

Radwimps

KeyB majorTempo180 bpm
0:00/0:00
// Sparkle — RADWIMPS
// 180 bpm, 12/8, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5896780; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 153 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(180/6)

// 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.

// other · flute
const flute = note(`<
  ~@16 A B A C A B D B ~@36 E F E F G@2 H ~ I J K L M N O P Q R S T U V W X Y Z AA@2 ~@8 AB@2 ~@8 AC@2 AD AE AF@2 AG ~
  AH AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AM AN AO AP AU@2 AV AW AX AY H ~@13
>`.pickRestart({
  A: "~@3 d#5!3 d#5@2 c#5 c#5@2 b4", B: "b4@11 ~@13", C: "d#5@3 d#5@2 f#5 c#5@3 b4@3",
  D: "~@3 c#5!3 c#5@2 d#5 c#5@2 b4", E: "g#5@11 ~ e5@11 ~", F: "b5@11 ~ f#5@11 ~", G: "[b4@17 ~ a4@3 g#4@3]/2",
  H: "f#5@23 ~", I: "f#5@11 ~@11 g#5@2", J: "f#5@9 ~ e5 d#5 c#5@6 ~@4 b4 c#5", K: "d#5@11 ~ c#5@11 ~",
  L: "b4@11 ~ f#4@11 ~", M: "b4@3 f#4@3 f#4@3 f#4@2 b4", N: "c#5@3 f#4@3 f#4@3 b4@2 c#5", O: "g#5@11 ~ g#5@11 ~",
  P: "c#5 b4 a#4 g#5", Q: "d#5@11 ~@7 g#5@6", R: "d#5@9 ~ e5 d#5 c#5@6 ~@4 b4 c#5", S: "d#5@11 ~ g5@11 ~",
  T: "f#5@11 ~ c#6@4 b5@4 f#5@4", U: "g#5@11 ~@7 f#5@4 b5@2", V: "c#6@11 ~@7 b5@4 c#6@2", W: "d#6@11 ~ c#6@11 ~",
  X: "g#5@23 ~", Y: "b5@23 ~", Z: "a#5@23 ~", AA: "[b5@23 ~]/2",
  AB: "[b4@4 c#5@2 d#5@4 e5@6 d#5@2 c#5@2 b4@2 d#5@13 ~@13]/2",
  AC: "[b4@2 c#5 d#5@2 e5@3 d#5 c#5@2 b4@4 b4@2 g#4 b4 c#5 b4@3 b4]/2", AD: "f#5@3 b4@2 b4@3 g#4 b4@2 c#5",
  AE: "~@11 g#5", AF: "[f#5@2 b4 b4@2 b4 e5@2 d#5 b4@2 c#5@4 ~@9]/2", AG: "f#4 ~@3", AH: "f#4!2 b4 c#5",
  AI: "f#5 ~ f#5!2", AJ: "f#5!4", AK: "f#5@5 ~@3", AL: "~@9 b5@2 a#5", AM: "f#5@3 ~@2 f#5 b5@3 f#5@2 a#5",
  AN: "g#5@3 ~@2 g#5 f#5@3 ~ f#5!2", AO: "a#5@4 a#5 d#6 c#6@3 ~ d#6 c#6", AP: "b5@8 ~@2 b5@2 b5@11 ~",
  AQ: "g#5@3 e5@2 c#6 b5@3 f#5@3", AR: "f#5@4 f#5@6 f#5@2 f#5@11 ~", AS: "g#5@4 g#5 d#6 e6@4 d#6 c#6",
  AT: "b5@4 a#5 b5 a#5@3 c#5@3", AU: "b5 ~@3 b5 c#6 b5@3 f#5@3", AV: "b5 ~@3 b5 g#5 b5@3 f#5@3",
  AW: "b5 ~@3 b5 g#5 b5@2 ~ b5@3", AX: "d#6@3 b4!3 b4@2 e6@2 d#6@2", AY: "a#5@3 c#5@3 a#5@2 b5@2 a#5@2",
})).s("gm_flute").gain(0.4)

// other · flute · soft notes
const flute_soft = note("<~@24 A B C D A B C E A B C E A B C F ~@16 G H I J ~@93>".pickRestart({
  A: "c#5@23 ~", B: "b4@11 ~@7 g#4@6", C: "a#4@23 ~", D: "b4@23 ~", E: "b4@11 ~@13", F: "f#5@11 ~@13",
  G: "f#5!3 f#5@2 f#5 f#5@2 e5 d#5@2 c#5", H: "b4@2 b4 b4@2 c#5 d#5@2 c#5 c#5@3", I: "c#5@2 c#5 c#5@2 ~ c#5@2 e5 d#5@3",
  J: "d#5@8 c#5@2 b4@2 c#5@11 ~",
})).s("gm_flute").gain(0.2)

// other · trumpet
const trumpet = note(`<
  ~@24 A B C D C E F B ~@7 G ~@16 H I J K L@2 M@2 N@2 O P Q R S T U V S W X R Y Z AA V S AB@2 AC AD@2 ~@10 AE@2 ~@6 AF@2
  AG AH AI@2 AJ ~ AK AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AP AQ AR AS AX AY AZ BA BB BC AB ~@13
>`.pickRestart({
  A: "~@3 d#5@3 d#5@2 e5 d#5@2 c#5", B: "b4 ~", C: "~@3 d#5!3 d#5@2 c#5 c#5@2 b4", D: "d#5@3 d#5@2 f#5 c#5@3 b4@3",
  E: "b4!3 ~", F: "~@3 c#5@3 c#5@2 d#5 c#5@2 b4", G: "f#5 ~", H: "f#5!3 f#5@2 f#5 f#5@2 e5 d#5@2 c#5",
  I: "b4@2 b4 b4@2 c#5 d#5@2 c#5 c#5@3", J: "f#5@2 f#5 f#5@2 f#5 f#5@2 e5 d#5@3", K: "d#5@4 c#5 b4 c#5@6",
  L: "[b4@2 c#5 d#5@2 e5@3 d#5 b4@2 b4@3 d#5 b4@2 c#5@4 c#4@3]/2",
  M: "[b4@2 c#5 d#5@2 e5@3 d#5 e5@2 f#5@3 e5 d#5@2 c#5 c#5@2 d#5 c#5@2 b4]/2", N: "[b4@6 a4 g#4]/2", O: "f#4",
  P: "~@22 d#5 e5", Q: "f#5@6 f#4@3 ~@2 g#5", R: "f#5@10 e5 d#5 c#5@6 ~@4 b4 c#5", S: "d#5 c#5", T: "b4 f#4",
  U: "b4@3 ~@6 f#4@2 b4", V: "c#5@6 ~@3 b4@2 c#5", W: "f#5@2 ~ g#5", X: "f#5@2 f#4 g#5", Y: "d#5 a#5",
  Z: "b5@3 c#5 b4 f#4", AA: "b4@6 ~@3 f#4@2 b4", AB: "b4", AC: "a#4", AD: "b4/2",
  AE: "[b4@2 c#5 d#5@2 e5@3 d#5 c#5@2 b4@7 ~@6]/2",
  AF: "[b4@2 c#5 d#5@2 e5@3 d#5 c#5@2 b4@4 b4@2 g#4 b4 c#5 b4@3 b4]/2", AG: "f#5@3 b4@2 b4@3 g#4 b4@2 c#5",
  AH: "~@11 g#5", AI: "[f#5@2 b4 b4@2 b4 e5@2 d#5 b4@2 c#5@4 ~@9]/2", AJ: "f#4 ~@3", AK: "f#4!2 b4 c#5",
  AL: "f#4 ~@2 f#4", AM: "f#4!4", AN: "f#4@2 ~", AO: "~@9 b4@2 a#4", AP: "b4@3 ~@2 f#5 f#5@3 b4@2 a#4",
  AQ: "b4@3 ~@2 g#5 f#5@3 ~ b4!2", AR: "c#5@4 c#5 d#5 e5@3 ~ d#5 c#5", AS: "b4@4 ~ b4 d#5@6",
  AT: "b4@3 ~@2 c#5 b4@3 f#4@3", AU: "b4@2 b4@3 c#5 b4@6", AV: "c#5@4 c#5 d#5 e5@4 d#5 c#5",
  AW: "b4@4 a#4 b4 c#5@3 c#5@3", AX: "b4 ~@3 b4 c#5 b4@3 f#4@3", AY: "b4 ~@3 b4 c#5 b4@3 f#5@3",
  AZ: "b4 ~@3 b4 g#4 b4@3 f#5@3", BA: "b4 ~@3 b4 g#4 b4@2 ~ b4@3", BB: "d#5@3 b3!3 b3@2 e5@2 d#5@2",
  BC: "c#5@3 c#4@3 c#5@2 b4@2 a#4@2",
})).s("gm_trumpet").gain(0.4)

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  ~@24 A B C D E F G H ~@36 I J K L M N O P Q R S T U V W X Y Z AA@2 ~@12 AB@2 ~@4 AC@2 AD AE AF@2 AG ~ AH AG AH AG AI
  AJ AK AL AM AN AO AP AQ AR AS AL AM AN AO AT AU AV AW AX AY AZ ~@13
>`.pickRestart({
  A: "~@3 f#3@3 f#3@2 g#3 f#3@2 d#3", B: "e3 ~", C: "~@3 f#3!2 g#3 b3@2 a#3 a#3@2 g#3",
  D: "f#3@3 d#3@2 d#3 c#3@3 d#3@3", E: "~@3 f#3!3 f#3@2 d#3 d#3@2 e3", F: "e3!2 g#3 ~",
  G: "~@3 c#3@3 c#3@2 d#3 a#3@2 b3", H: "b3 ~", I: "d#4@6 d#3@3 ~@2 g#4", J: "f#4@10 e4 d#4 c#4@6 ~@4 b3 c#4",
  K: "d#4 a#3", L: "b3 f#3", M: "f#3@3 f#3@3 f#3@3 f#3@2 b3", N: "f#3@3 f#3@3 f#3@3 b3@2 c#4", O: "g#3!2",
  P: "b3!2 a#3 g#3", Q: "b3@2 d#3 g#3", R: "b3@10 e4 d#4 c#4@6 ~@4 b3 c#4", S: "d#4!2", T: "d#4@3 c#4 b3 f#3",
  U: "e4@3 g#3@3 g#3@3 f#3@2 b3", V: "~@3 b3@3 b3@3 b3@2 c#4", W: "d#4 f#3 c#4 f#3", X: "e4 f#3!3", Y: "b3", Z: "c#4",
  AA: "d#4/2", AB: "[b3@2 c#4 d#4@2 e4@3 d#4 c#4@2 b3@4 ~@9]/2",
  AC: "[b3@2 c#4 d#4@2 e4@3 d#4 c#4@2 b3@4 b3@2 g#3 b3 c#4 b3@3 b3]/2", AD: "f#4@3 b3@2 b3@3 g#3 b3@2 c#4",
  AE: "~@11 g#4", AF: "[f#4@2 b3 b3@2 b3 e4@2 d#4 b3@2 c#4@4 ~@9]/2", AG: "f#3 ~@3", AH: "f#3!2 b3 c#4", AI: "f#3!4",
  AJ: "f#3@2 ~", AK: "~@9 b3@2 a#3", AL: "d#4@3 f#3@2 f#4 f#4@3 d#4@2 a#3", AM: "e4@3 e3@2 g#4 f#4@3 ~ d#4!2",
  AN: "f#4@4 a#4 d#4 g4@3 ~ d#4 c#4", AO: "d#4@4 ~ b3 d#4@6", AP: "e4@3 b3@2 c#4 b3@3 f#3@3",
  AQ: "d#4@2 d#4@3 d#4 d#4@6", AR: "f4@4 f4 d#4 e4@4 d#4 c#4", AS: "b3@4 a#3 b3 f#4@3 a#3@3",
  AT: "g#3 ~@3 b3 c#4 b3@3 f#3@3", AU: "f#3 ~@3 b3 c#4 b3@3 f#3@3", AV: "g#3 ~@3 b3 g#3 b3@3 f#3@3",
  AW: "g#3 ~@3 b3 g#3 b3@2 ~ g#3@3", AX: "f#3@3 f#3!3 f#3@2 e3@2 d#3@2", AY: "f#3@3 a#3@3 f#3@2 b3@2 a#3@2", AZ: "d#3",
})).s("gm_alto_sax").gain(0.3)

// other · alto sax · "Alto Saxophone" · soft notes
const alto_sax_soft = note("<~@16 A B C D A E C F ~@8 A B C G A B C G ~@16 H I J K L@2 M@2 N@2 O ~@86>".pickRestart({
  A: "f#4", B: "g#3@2 ~ g#4", C: "a#4", D: "g#4", E: "g#4@2 ~ g#4", F: "b3", G: "g#4 ~",
  H: "b3!3 b3@2 b3 b3@2 e4 d#4@2 c#4", I: "b3@2 b3 b3@2 c#4 d#4@2 c#4 c#4@3", J: "a#3@2 a#3 a#3@2 a#3 a#3@2 e4 d#4@3",
  K: "d#4@4 c#4 b3 c#4@6", L: "[d#4@2 c#4 d#4@2 g#4@3 d#4 b3@2 b3@3 d#4 b3@2 f#4@4 a#3@3]/2",
  M: "[d#4@2 c#4 d#4@2 g#4@3 d#4 g#4@2 f#4@3 e4 d#4@2 c#4 c#4@2 d#4 d#4@2 b3]/2", N: "[c#4@6 a3 g#3]/2", O: "c#4",
})).s("gm_alto_sax").gain(0.2)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  ~@68 A B C D E F G H I J C K L M N O P Q R@2 ~@14 S@2 ~@2 T@2 U V W@2 X ~ Y X Y X Z AA AB AC AD AE AF AG AH AI AJ AC
  AD AE AF AK AL AM AN AO AP AQ ~@13
>`.pickRestart({
  A: "d#4@6 b2@3 ~@2 g#4", B: "f#4@10 e4 d#4 c#4@6 ~@4 b3 c#4", C: "d#4 a#3", D: "d#3!2", E: "e3@3 e3@3 e3@3 f#3@2 b3",
  F: "d#3@3 f#3@3 f#3@3 b3@2 c#4", G: "f3!2", H: "f#3 b3 a#3 g#3", I: "f#3@2 b2 g#3",
  J: "f#3@10 e4 d#4 c#4@6 ~@4 b3 c#4", K: "b3@3 c#4 b3 f#3", L: "b3@3 e3@3 e3@3 f#3@2 b3",
  M: "~@3 f#3@3 f#3@3 b3@2 c#4", N: "d#4 e3 c#4 e3", O: "b3 e3!3", P: "b3", Q: "a#3", R: "b3/2",
  S: "[b3@2 c#4 d#4@2 e4@3 d#4 c#4@2 b3@7 ~@6]/2", T: "[b3@2 c#4 d#4@2 e4@3 d#4 c#4@2 b3@4 b3@2 g#3 b3 c#4 b3@3 b3]/2",
  U: "f#4@3 b3@2 b3@3 g#3 b3@2 c#4", V: "~@11 g#3", W: "[f#3@2 b2 b2@2 b2 e3@2 d#3 b2@2 c#3@4 ~@9]/2", X: "f#3 ~@3",
  Y: "f#3!2 b3 c#4", Z: "f#3!4", AA: "f#3@2 ~", AB: "~@9 b3@2 a#3", AC: "b3@3 b2@2 ~@4 b3@2 a#3",
  AD: "b3@3 g#2@2 ~@5 d#3 b2", AE: "c#3@4 c#3 d#3 g3@3 ~ d#4 c#4", AF: "b3@4 ~ b3 b3@6",
  AG: "b3@3 g#3@2 c#4 b3@3 f#3@3", AH: "b3@2 b3@3 c#4 b3@6", AI: "c#3@4 c#3 d#3 e3@4 d#3 c#3",
  AJ: "b2@4 a#2 b2 c#3@3 f#3@3", AK: "e3 ~@3 b2 c#3 b2@3 f#3@3", AL: "d#3 ~@3 b2 c#3 b2@3 f#3@3",
  AM: "e3 ~@3 b2 g#2 b2@3 f#3@3", AN: "e3 ~@3 b2 g#2 b2@2 ~ g#3@3", AO: "d#3@3 d#3!3 d#3@2 e3@2 d#3@2",
  AP: "c#3@3 f#3@3 c#3@2 b2@2 a#2@2", AQ: "b2",
})).s("gm_tenor_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone" · soft notes
const tenor_sax_soft = note(`<
  ~@16 A B C A@2 B C A@2 B C A@2 B C D A B C D A B C E ~@16 F G H I J@2 K@2 L@2 M ~@86
>`.pickRestart({
  A: "d#3", B: "e3@2 ~ e3", C: "c#3", D: "d#3 ~", E: "b2 ~", F: "f#3!2 e3 b3", G: "f#3!3 c#4", H: "f#3 c#4 g#2 g#3",
  I: "e3 b3 d#3 a#3", J: "[b3@2 c#4 d#4@2 e4@3 d#4 b3@2 b3@3 d#4 b3@2 c#4@4 c#4@3]/2",
  K: "[b2@2 c#3 d#3@2 e3@3 d#3 e3@2 f#3@3 e3 d#3@2 c#3 c#3@2 d#3 c#3@2 b2]/2", L: "[b2@6 a3 g#3]/2", M: "a#3",
})).s("gm_tenor_sax").gain(0.2)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  ~@56 A B C D E F G H I@2 J ~ K L M N O P Q J K L M N O P O R J@2 S@2 ~@18 T@2 U V ~@2 W@2 X Y X Z@2 AA AB K L M N O P
  Q J K L M N AC AD AE AF AG AH AI ~@13
>`.pickRestart({
  A: "b2!2 e2 g#2", B: "f#2 b2 f#2 c#3", C: "f#2 f#3 g#2 d#3", D: "e2 e3 d#3 a#2", E: "g#2!2 e2 b2", F: "b2 f#3!2 f#2",
  G: "g#2 g#3 e2 b2", H: "b2 f#2!2 b2", I: "[a2@6 a2 g#2]/2", J: "f#2", K: "b2@2 b2 d#2", L: "e2@2 e2!2",
  M: "f#2!2 g2!2", N: "g#2 f#2", O: "e2@2 ~ e2", P: "d#2@2 ~ d#2", Q: "c#2!2 f2!2", R: "e2", S: "b2/2", T: "e3",
  U: "f#3", V: "f#3@3 c#3@2 f#2@3 c#3 f#3@2 ~", W: "f#2 c#3 f#3 c#3", X: "f#2!2 b2 c#3", Y: "f#2 ~@3", Z: "f#2!4",
  AA: "f#2@2 ~", AB: "~@3 f#2", AC: "e2@2 b2 g#2", AD: "d#2@2 b2 d#2", AE: "c#3!2", AF: "c#3!4",
  AG: "f#2@3 f#2!3 f#2@2 f#2@4", AH: "f#2 c#3 f#3 f#2", AI: "b2",
})).s("gm_baritone_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone" · soft notes
const baritone_sax_soft = note("<~@16 A B C A@2 B C D A B C A@2 B C E A B C F A B C G ~@113>".pickRestart({
  A: "b2", B: "b2@2 ~ b2", C: "a#2", D: "f#2", E: "f#2 ~", F: "b2 ~", G: "a#2 ~",
})).s("gm_baritone_sax").gain(0.2)

// bass · tuba · "Euphonium"
const bass = note(`<
  ~@56 A B C D E F E F G@2 H ~ I J K L M N O H I P K L Q N R S T@2 U@2 ~@16 V W S@2 T X ~@2 Y@2 Z AA Z AB@2 AC AD I J K
  L M N O H I J K L AE AF AG AH AI AJ AK ~@13
>`.pickRestart({
  A: "d#3 e2", B: "f#2!2", C: "f#2 g#2", D: "e2 d#3", E: "g#2 e2", F: "b2 f#2", G: "[a2@6 a2 g#2]/2", H: "f#2",
  I: "b2@2 b2 d#3", J: "e3@2 e3 e2", K: "f#2!2 g2!2", L: "g#2 f#2", M: "e2@2 ~ e2", N: "d#3@2 ~ d#3", O: "c#3!2 f2!2",
  P: "e3@2 e3!2", Q: "e2@2 ~ e3", R: "e3@2 ~ e3", S: "e3", T: "f#3", U: "b2/2", V: "b3@2 c#4 d#4@2 e4@3 d#4 c#4 b3@2",
  W: "d#4 ~", X: "f#3@3 c#3@2 f#2@3 c#3 f#3@2 ~", Y: "f#2 c#3 f#3 c#3", Z: "f#2!2 b2 c#3", AA: "f#2 ~@3", AB: "f#2!4",
  AC: "f#2@2 ~", AD: "~@3 f#3", AE: "e3@2 b2 g#3", AF: "d#3@2 b2 d#3", AG: "c#3!2", AH: "c#3!4",
  AI: "f#3@3 f#3!3 f#3@2 f#3@4", AJ: "f#2 a#2 f#2 f#3", AK: "b2",
})).s("gm_tuba").gain(0.3)

// bass · tuba · "Euphonium" · soft notes
const bass_soft = note("<~@16 A B C D A B C E A B C D A B C F A B C G A B C H ~@113>".pickRestart({
  A: "d#3", B: "e3@2 ~ e3", C: "f#3", D: "g#3", E: "b2", F: "b2 ~", G: "g#3 ~", H: "f#3 ~",
})).s("gm_tuba").gain(0.2)

// other · pizzicato strings
const pizzicato_strings = note("<~@32 [~@3 c#6 b5 f#5] [e5 ~@3] ~@2 [~@3 c#6 b5 f#5] [e5 ~@5] ~@115>")
  .s("gm_pizzicato_strings").gain(0.3)

// chords · piano
const piano = note(`<
  A B C D E F G H A B C D E F G I J K L M J K L N O K P Q O R P N S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM
  AN@2 AO AP AQ AR AS AT@2 AU@2 AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX@2
  BY@2 BZ@2 CA@2 CB@2 CC@2 CD CE CF@2 CG CH CI CJ CK CL CM CN CM CO CP CQ CR CS CT CU CV CW CX CY CZ DA DB DC DD DE DF
  DG DH DI DJ DK DL@2 DM DN DO DP DQ@2 DR DS DT DU DV
>`.pickRestart({
  A: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, d#3@11 ~ d#4@11 ~",
  B: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, e3@11 ~ e4@11 ~",
  C: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, f#3@11 ~ f#4@11 ~",
  D: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, f#4@11 ~ f#4@11 ~",
  E: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [d#2,d#3]@11 ~ d#4@11 ~", // D#
  F: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [e2,e3]@11 ~ e4@11 ~", // E
  G: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [f#2,f#3]@11 ~ f#4@11 ~", // F#
  H: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [g#2,g#3]@11 ~ g#4@6 [f#2,f#3]@6", // G# F#
  I: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, ~ b2 f#3 b3",
  J: "~ c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, d#2 ~, b4 f#3@5 ~@6, ~ b2@11 ~@12",
  K: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [e3,b3]@11 ~ e2@11 ~", // E5
  L: "~ c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, f#2 ~, b4 f#3@5 ~@6, ~ c#3@11 ~@12",
  M: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [g#3,b3,d#4]@11 ~@13", // G#m
  N: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [b2,f#3,b3]@11 ~ b1@6 [f#3,b3]@6", // B5
  O: "~ c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, d#2 ~@3, b4 f#3@2 ~@9, ~ b2@5 ~@18",
  P: "~ c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, f#2 ~@3, b4 f#3@2 ~@9, ~ c#3@5 ~@18",
  Q: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [g#3,b3,d#4] ~@3", // G#m
  R: "b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5 b4 c#5 f#5, [e3,b3] b3!2 e2", // E5
  S: "[d#2,b3] [b2,c#4] [d#3,f#4] [d#3,b4] [b3,c#5] f#5 c#6@2 ~@2 f#5@2, ~@5 d#4@4 d#4@3, ~@4 b5 ~", // G#m Bsus2 D#m G#m Bsus2
  T: "[e2,b2,e3,e5]@3 [e2,b3] [b2,c#4] [e3,f#4] [e3,b4] [b3,c#5] f#5 b4 c#5 f#5, ~@2 e4", // E5 Bsus2 Esus2 E5 Bsus2
  U: "b4 c#5 f#5 b4 c#5 f#5 ~ c#5 f#5 b4 c#5 g#5, [f#2,f#3]@11 ~ f#3@12, ~@6 b4 [c#4,f#4]@5, ~@13 b3@11", // F# F#5
  V: "f#5 c#5 b4 f#4 c#4 b3 f#3@3 f#2@3, [f#2,f#3]@11 ~@13", // F#
  W: "[d#2,b3] [d#3,c#4] d#3 b3 c#5 f#5 c#6@2 ~@2 f#5@2, ~@2 d#4@2 b5 ~, ~@3 d#4", // G#m D#7
  X: "[e2,e3,e5]@3 [e2,b3] [b2,c#4] [e3,f#4] [e3,b4] [b3,c#5] f#5 b4 c#5 f#5, ~@2 e4", // E E5 Bsus2 Esus2 E5 Bsus2
  Y: "b4 c#5 f#5 b4 c#5 f#5 ~ c#5 f#5 b4 c#5 f#5, [f#2,f#3]@11 ~ f#3@12, ~@6 b4 [c#4,f#4]@5, ~@13 b3@11", // F# F#5
  Z: "[f#3,c#4,f#4,b4,c#5,f#5]@4 b4 c#5 f#5 b5 f#6 b6 c#7 f#7@7 ~@6, ~@4 [f#3,c#4,f#4]@13 ~@7", // F#sus4 F#5
  AA: "[d#3,b3,d#4]@11 ~ f#4@11 ~, [f#4,b4]@3 ~@3 d#5@2 ~@4", AB: "[e3,b3,f#4,b4]@11 ~ [b3,e4,g#4]@11 ~",
  AC: "[f#4,a#4]@3 d#5!3 [a#4,d#5]@2 c#5 c#5@2 b4, [f#3,a#3,c#4]@11 ~ c#4@11 ~", // F# D#5 F#
  AD: "d#5@3 d#5@2 f#5 c#5@3 [g#4,b4]@3, [g#3,d#4]@23 ~, g#4@3 ~", // G#m G#5
  AE: "[d#3,b3]@11 ~ f#4@11 ~, [f#4,b4]@3 ~@3 d#5@2 ~@4", AF: "[e3,b3,f#4,b4]@11 ~ e4@6 b3@6, ~@12 g#4@11 ~",
  AG: "[f#4,a#4]@3 c#5@3 [a#4,c#5]@2 d#5 c#5@2 b4, [f#3,a#3,c#4]@11 ~ c#4@11 ~", // F# A#m F#
  AH: "[b2,b3] f#3 c#4 [b3,d#4], b4@23 ~", AI: "d#4@3 d#5@3 d#5@2 e5 d#5@2 c#5, [d#3,b3]@11 ~ f#4@11 ~",
// … 94 more lines

More by Radwimps