Strudelify

pokemon - littleroot town

Go Ichinose

KeyF majorTempo108 bpm
0:00/0:00
// pokemon - littleroot town — Go Ichinose
// 108 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5947723; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 49 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(108/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · piccolo
const piccolo = note("<~@16 A B C D E F G H I ~@15 A B C D E F G H I>".pickRestart({
  A: "~@6 a6 bb6", B: "c7@4 db7 bb6 a6 g6", C: "f6 ~ f6@4 e6@2 d6@2 ~@2 f6@2 a6@2", D: "g6@9 ~ f6@2 d6@2 f6@2",
  E: "e6 ~ e6@4 f6@2 g6@2 ~@2 a6@2 bb6@2", F: "c7@9 ~ a6@2 db7@2 e7@2", G: "g7@2 f7 ~ e7@2 f7@2 d7@2 ~@2 f7@2 a7@2",
  H: "g7@9 ~ f7@2 d7@2 f7@2", I: "e7 ~ e7@4 f7@2 g7@2 ~@6",
})).s("gm_piccolo").gain(0.3)

// chords · flute
const flute = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y B C D E F G H I J K L M N O P Q R S T U V W X Y
>`.pickRestart({
  A: "~@5 c5 f5 g5", B: "a5@3 g5 a5 g5 a5 bb5", C: "c6@3 d6 a5 ~ a5 db6", D: "d6 ~ e6@2 d6 ~ a5 g5",
  E: "f5 e5 f5 a5 d6@2 d5 e5", F: "f5@8 c6@2 bb5 ~ bb5@2 a5@2", G: "f5@8 d6@2 a5 ~ a5@2 g5@2", H: "f5@11 ~ e5@2 d5@2",
  I: "e5@3 f5 g5 c5 [e5,c6] [d5,bb5]", J: "[c5,a5]@3 [bb4,g5] [c5,a5] [bb4,g5] [c5,a5] [d5,bb5]",
  K: "~ [e5,c6]@2 [f5,d6] [db5,a5] [a4,g5] [db5,a5] [e5,db6]", L: "[f5,d6] ~ [g5,e6] ~ [a5,f6] ~ [f5,a5] [db5,g5]",
  M: "[a4,f5] [ab4,e5] [a4,f5] [c5,a5] [f5,d6]@2 d5 [c5,e5]", N: "[bb4,f5]@8 [d5,c6]@2 [d5,bb5] ~ [d5,bb5]@2 [f5,a5]@2",
  O: "[bb4,f5]@8 [f5,d6]@2 [d5,a5] ~ [d5,a5]@2 [f5,g5]@2", P: "[g4,f5]@11 ~ [g4,e5]@2 [f4,f5]@2",
  Q: "[e4,g5]@3 [d4,a5] [c4,bb5] ~ [a4,a5] [bb4,bb5]", R: "[c5,c6]@4 db6 bb5 a5 g5",
  S: "f5 ~ f5@4 e5@2 d5@2 ~@2 f5@2 a5@2", T: "g5@9 ~ f5@2 d5@2 f5@2", U: "e5 ~ e5@4 f5@2 g5@2 ~@2 a5@2 bb5@2",
  V: "c6@9 ~ a5@2 db6@2 e6@2", W: "g6@2 f6 ~ e6@2 f6@2 d6@2 ~@2 f6@2 a6@2", X: "g6@9 ~ f6@2 d6@2 f6@2",
  Y: "e6 ~ e6@4 f6@2 g6@2 ~@2 bb5@2 g5@2",
})).s("gm_flute").gain(0.3)

stack(piccolo, flute)

More by Go Ichinose