Strudelify

Pokemon Generation I Medley

Junichi Masuda

KeyE majorTempo150 bpm
0:00/0:00
// Pokemon Generation I Medley — Junichi Masuda
// 150 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/8 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/2907666; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 37 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/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 · trumpet · "B♭ Trumpet"
const trumpet = note("<A B@2 C@2 D E@2 F@2 G H@2 I@2 J K L M N O L M P O L M Q R S T U V W X Y Z>".pickRestart({
  A: "~@10 d5 e5",
  B: "[f#5@2 ~@2 d5@2 ~@2 d5@2 ~ d5@2 e5@2 f#5@2 ~@2 d5@2 ~@2 d5@2 ~ d5@2 e5@2 f#5@2 ~@2 d5@2 ~@3 c#5@2 b4@2 c#5@2 a4@3, ~@19 d5 ~@4]/2",
  C: "[~ a4@2 ~@2 a4@2 ~ c#5@2 d5@2 e5@2 ~@2 c#5@2 ~@2 c#5@2 ~ c#5@2 d5@2 e5@2 ~@2 c#5@2 ~@2 c#5@2 ~ c#5@2 d5@2 a4@2 ~@2 c#5@2]/2",
  D: "~@2 b4@3 c#5@4 d5@4 a4@2 ~@2 a4@2 ~ d5@2 e5@2",
  E: "[f#5@2 ~@2 d5@2 ~@2 d5@2 ~ d5@2 e5@2 f#5@2 ~@2 d5@2 ~@2 d5@2 ~ d5@2 e5@2 f#5@2 ~@2 d5@2 ~@3 e5@2 d5@2 c#5@2 b4@3, ~@19 d5 ~@4]/2",
  F: "[~ a4@2 ~@2 a4@2 ~ c#5@2 d5@2 e5@2 ~@2 c#5@2 ~@2 c#5@2 ~ e5@2 ~@2 d5@2 ~@2 a4@2 ~@2 b4@2 ~ a4@2 ~@2 g5@6]/2",
  G: "~@2 [b4,c#5] b4@2 a4@2 c#5@2 d5@4 a4@2 ~@2 a4@2 ~@5", // Bsus2
  H: "[~@4 a4@2 ~@2 f#4@2 ~ a4@2 ~@6 b4@2 ~@2 c#5@2 ~ b4@2 ~@6 a4@2 ~@2 f#4@2 ~ a4@2 ~@5]/2",
  I: "[~ g4@2 ~@2 e4@2 ~ c#4@2 ~@6 a4@2 ~@2 d5@2 ~ a4@2 ~@6 b4@2 ~@2 g4@2 ~ b4@2 ~@6 d5@2]/2",
  J: "~@2 e5@2 ~ c#5@2 ~@2 d5@2 ~@2 a4@2 ~@2 a4@2 ~@5", K: "~@6 e4 f#4", L: "e4@2 d4@2 c#4 d4 e4 ~",
  M: "e4@2 f#4 d4 e4@2 f#4@2", N: "g#4 ~ e4 g#4", O: "~@2 c#4 e4 f#4@2 d4@2", P: "g#4 f#4 e4 f#4", Q: "g#4 f#4 ~ g#4",
  R: "e4@2 ~@2 e4@2 f#4 e4", S: "d4 ~ d4 e4", T: "c#4@2 ~@2 c#4@2 d4 c#4", U: "b3@2 e3@2 b3@2 d4 b3",
  V: "a3@2 ~@2 a3@2 b3 a3", W: "g#3 ~ c#4 g#3", X: "a3 ~ a3 b3", Y: "b3 ~ d4 ~", Z: "e4",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note("<~ A@4 B C@4 B D@5 ~ E F G H I F J K L M N O P Q R S T S J O>".pickRestart({
  A: "[d4@7 ~ c#4@7 b3@7 ~ a3@7 d4@7 ~ a3@7 b3@7 ~ a3@7 c#4@7 ~ a3@7 b3@7 ~ c4@7 c#4@6]/4", B: "~@2 a3@7 d4@7 ~ a3@7",
  C: "[d4@7 ~ c#4@7 b3@7 ~ a3@7 d4@7 ~ a3@7 b3@7 ~ a3@7 c#4@7 ~ b3@7 a3@7 ~ b3@7 c#4@6]/4",
  D: "[d4@15 g3@15 a3@15 c#4@15 d4@15 g3@15 a3@15 d4@11 ~@4]/5", E: "~@6 b3 g#3", F: "a3 f#3", G: "g#3 ~ b3@2",
  H: "a3 b3", I: "a3 g#3", J: "g#3 b3", K: "a3@2 b3 e3", L: "a3 e3 g#3 e3", M: "a3 e3 f#3 g3", N: "g#3 a3 d4@2",
  O: "c#4", P: "b3", Q: "a3", R: "g#3", S: "f#3", T: "e3",
})).s("gm_trumpet").gain(0.3)

stack(trumpet, trumpet_2)

More by Junichi Masuda