Strudelify

kingdom hearts 2 - twilight town theme

Yoko Shimomura

KeyE♭ majorTempo60 bpm
0:00/0:00
// kingdom hearts 2 - twilight town theme — Yoko Shimomura
// 60 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Flute" named as a pipe, played on flute (its tremolo strings patch is not one); ch 2 "Oboe" named as a reed, played on oboe (its viola patch is not one); ch 3 "B♭ Clarinet" named as a reed, played on clarinet (its pizzicato strings patch is not one); ch 4 "B♭ Clarinet" named as a reed, played on clarinet (its tremolo strings patch is not one); ch 5 "Horn in F" named as a brass, played on brass section (its cello patch is not one); ch 9 "Tuba" named as a brass, played on tuba (its acoustic bass patch is not one); ch 11 "Piano" named as a piano, played on piano (its tremolo strings patch is not one); ch 8 "Double Bass" named as a bass, played on acoustic bass (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/1692716; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 41 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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.

// other · flute
const flute = note("<~@22 [~@3 bb5] [c6@11 ~ d6@2 bb5@2] [c6 g6@2 f6] [g6@11 ~ ab6@2 bb6@2] [g6@2 f6@2 g6@11 ~] ~@14>")
  .s("gm_flute").gain(0.4)

// chords · oboe
const oboe = note("<~ A@6 B C D E B C E F G H I J G H K L B C D E B C E L B C D E B C E M@3>".pickRestart({
  A: "[~ c4@23]/6", B: "ab3", C: "bb3", D: "c4@6 d4 eb4", E: "c4", F: "~@12 eb4 f4 [g4,ab4] bb4, g3",
  G: "c5@6 d5 bb4, ab3", H: "c5 g5@2 f5, bb3", I: "[c4,g5]@6 [d4,ab5] [eb4,bb5]", J: "g5 f5 g5@6, c4",
  K: "eb5@2 d5 c5@5, c4", L: "g3", M: "[g3@19 eb3@24 ~@5]/3",
})).s("gm_oboe").gain(0.15)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<~@11 A B C ~@21 A B C ~@3>".pickRestart({
  A: "~ bb3 eb4@2", B: "~ eb4 f4 bb4", C: "g4",
})).s("gm_clarinet").gain(0.2)

// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note("<~@5 A B ~@4 C D E ~@21 C D E ~@3>".pickRestart({
  A: "~@13 eb4@3", B: "d5@3 c5@13", C: "~ bb3 eb4@2", D: "~ eb4 f4 [eb4,bb4]", E: "[eb4,g4]",
})).s("gm_clarinet").gain(0.2)

// bass · tuba
const bass = note("<~ A@6 ~@34>".pickRestart({
  A: "[~ eb2@23]/6",
})).s("gm_tuba").gain(0.15)

// chords · piano
const piano = note("<~ A B@2 C ~@2 D E F G H I J K D E F G H I J K D E F G H I J K D E F G H I J L@3>".pickRestart({
  A: "~@13 c5@3", B: "[~ [g4,g5]@4 f5@4 ~ d5@4 [c4,c5]@4 g4@4 f4@4 ~ d4@4 ab3]/2",
  C: "eb3 ab3 bb3 c4 eb4 ab4 bb4 ~ c5@8", D: "ab2 eb3 bb3 ab3 f5@2 d6@2, c6 g5 eb4@2",
  E: "bb2 f3 c4 bb3 f5@2 d6@2, c6 g5 d4@2", F: "eb2@2 bb2@2 f3@2 g3@2 g6@4 [f6,g6] f6@3, eb6 d6 bb3@2",
  G: "eb2 bb2 f3 g3 [bb3,c6]@2 [eb4,bb5]@2, eb6 d6 ~@2", // Bbsus2 Eb5
  H: "ab2 eb3 bb3 ab3 [f4,f5]@2 [d5,d6]@2, [c5,c6] [g4,g5] eb4@2", // F D C G
  I: "bb2 f3 c4 bb3 [f4,f5]@2 [d5,d6]@2, [c5,c6] [g4,g5] d4@2", // F D C G
  J: "c3 g3 d4 c4 [g5,g6]@2 [f5,f6]@2, [eb5,eb6] [d5,d6] eb4@2", // G F Eb D
  K: "c3 g3 d4 c4 [c5,c6]@2 [g5,g6]@2, [eb5,eb6] [d5,d6] eb4@2", // C G Eb D
  L: "[c3@2 g3@2 d4@2 c4@2 [c5,c6]@5 [c4,c5]@6 [eb4,c5]@23 ~@6, [eb5,eb6]@2 [d5,d6]@2 eb4@5 ~@15]/3", // C Cm Eb D
})).s("gm_piano").gain(0.45)

// other · violin
const violin = note("<A@7 B C D E B C E B@2 C D E B C E B F G H I B C E B@2 C D E B C E J@3>".pickRestart({
  A: "[~@3 c6@25]/7", B: "eb4", C: "f4", D: "g4@6 ab4 bb4", E: "g4", F: "c5@6 d5 bb4", G: "c5 g5@2 f5",
  H: "g5@6 ab5 bb5", I: "g5 f5 g5@6", J: "[eb4@19 g4@24 ~@5]/3",
})).s("gm_violin").gain(0.15).pan(0.3)

// other · violin
const violin_2 = note("<A@5 B C D E F G D E G H D E F G D E G H D E F G D E G H D E F G D E G I@3>".pickRestart({
  A: "[~@3 c5@17]/5", B: "c5", C: "~ c5@15", D: "c4", E: "d4", F: "eb4@6 f4 g4", G: "eb4", H: "bb3",
  I: "[bb3@19 c4@24 ~@5]/3",
})).s("gm_violin").gain(0.15).pan(0.3)

// bass · acoustic bass · "Double Bass"
const bass_2 = note("<~ A@6 B C D E B C E F B C D E B C E F B C D E B C E F B C D E B C E G@3>".pickRestart({
  A: "[~ eb2@23]/6", B: "ab1", C: "bb1", D: "c2@6 d2 eb2", E: "c2", F: "g1", G: "[g1@19 c2@24 ~@5]/3",
})).s("gm_acoustic_bass").gain(0.15).pan(0.8)

stack(flute, oboe, clarinet, clarinet_2, bass, piano, violin, violin_2, bass_2)

More by Yoko Shimomura