Strudelify

Bicycle Theme

Junichi Masuda

KeyG majorTempo132 bpm
0:00/0:00
// Bicycle Theme — Junichi Masuda
// 132 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/272746; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 39 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/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 · violin
const violin = note("<~ A B C D E F G H I J K L M N O P Q R ~ A B C D E F G H I J K L M N O P Q S T>".pickRestart({
  A: "c5 d5 e5 c6", B: "b5@6 a5 b5 a5@4 ~@4", C: "~@2 f5@2 g5@2 a5@2 d6@2 c6@2 b5@2 a5 b5", D: "c6@2 ~ a5 g5@2 ~@2",
  E: "~ c6 b5 c6 a5@2 ~@2", F: "~ c6 b5 c6 g5@2 ~@2", G: "~ c6@2 e6 d6 c6 b5 c6", H: "d6@8 ~@6 d6 c6", I: "b5",
  J: "f5@6 f5 ~ g5 ~ f5 ~ e5 ~ d5 ~", K: "e5@4 ~@2 e5 ~ f5 ~ e5 ~ d5 ~ c5 ~", L: "f5 ~ e5 ~ d5 ~ f5 ~ g5@4 a5@4",
  M: "e5 ~ g5@4 f5 g5 e5@6 [e5,f5] [g5,a5]", N: "c6@2 b5@2 a5@2 c6 ~ b5@4 a5@4, b5 ~@15", O: "g5 a#5@2 a5 g5@2 ~@2",
  P: "a5@3 g5@2 f5@3 b5@3 a5@2 g5@3", Q: "c6@3 b5@2 a5@3 d6@3 e6@2 c6@3", R: "d6 ~", S: "d6@2 ~ c6", T: "b5 ~",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note("<A B C D E F G H I J K L M N O P Q R S@2 B C D E F G H I J K L M N O P Q R T@2>".pickRestart({
  A: "~@14 g4 ~", B: "g4 ~ g4 ~ b4 ~ g4 ~ c5 ~ g4 ~ g5 ~ c6 ~", C: "g5 ~ f5 ~ e5 ~ f5 g5 f5 ~ e5 ~ d5 ~ f5 ~",
  D: "~ d5@2 a4 f5 c5 b4@2", E: "c5 ~ d5 ~ e5 ~ g4 ~ c5 ~ g4 ~ a4 ~ b4 ~", F: "c5@5 c5 b4 c5", G: "d5@5 c5 b4 c5",
  H: "d5@4 ~@2 c5@2 b4@2 a4 b4 c5@2 b4 c5", I: "d5@6 d5@4 ~@4 e5 c5", J: "d5@6 d5@2 c5@4 b4 ~ a4 ~",
  K: "a4 ~ c5 ~@3 c5 ~ b4 ~ a4 b4 a4 ~ b4 ~", L: "c5@4 ~@2 c5 ~ a4 ~ b4 ~ b4 ~ a4 ~",
  M: "c5@2 ~@2 a4@2 b4 c5 b4@2 d5@2 ~@2 b4@2", N: "c5@2 ~@2 b4 c5 d5 b4 c5@4 ~@4", O: "f5@4 ~@2 g5@4 f5 g5 f5@4",
  P: "e5 a#4@2 f5 e5@2 ~@2", Q: "a4 d5 b4 e5", R: "c5 f5 d5 f#5", S: "[g5@26 ~@4 g4 ~]/2", T: "[g5@13 ~@3]/2",
})).s("gm_violin").gain(0.3)

stack(violin, violin_2)

More by Junichi Masuda