Strudelify

Sonic 2 - Bosses

Masato Nakamura

KeyA minorTempo132 bpm
0:00/0:00
// Sonic 2 - Bosses — Masato Nakamura
// 132 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5965146; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 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.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · piano
const piano = note("<A B A C ~@4 D E D F G H G I J K J L A B A C ~@4 D E D F G H G I J K J L>".pickRestart({
  A: "~@14 [d4,d5] [e4,e5]", B: "[g#4,f5] [g#4,e5] [g#4,d5] [g#4,e5]",
  C: "f5 e5 d#5 e5 [g#4,g#5]@2 [g#4,e5]@2, g#4!2 ~@2", D: "c4@11 ~ d4@2 c4@2", E: "b3 g3", F: "b3 g#3",
  G: "c5@11 ~ d5@2 c5@2", H: "b4 g4", I: "b4 g#4", J: "c5 ~ d5 ~ e5@4 f5@4 e5@4", K: "d5 ~ e5 ~ d5 ~ b4@4 g4 ~ b4@4",
  L: "d5 ~ e5 ~ f#5 ~ g5 ~ g#5@2 ~@6",
})).s("gm_piano").gain(0.3)

// other · piano
const piano_2 = note("<A B A C D E D F D E D F D E D F D E D F A B A C D E D F D E D F D E D F D E D F>".pickRestart({
  A: "a1 a2!2 a1 a2!2 a1 a2", B: "e1 e2 e1 e2 e1 e2 e1 e2", C: "e1 e2 f1 f2 f#1 f#2 g#1 g#2",
  D: "a1@2 a2!2 a1@2 a2!2 a1@2 a2!2 a1@2 a2!2", E: "g1@2 g2!2 g1@2 g2!2 g1@2 g2!2 g1@2 g2!2",
  F: "g1@2 g2!2 g1@2 g2!2 e1@2 e2!2 e1@2 e2!2",
})).s("gm_piano").gain(0.25)

// drums · kick
const kick = s("bd").struct("<~@4 [x!4]!16 ~@4 [x!4]!16>").gain(0.2)

// drums · snare
const snare = s("sd").struct("<A ~ A ~ B@16 A ~ A ~ B@16>".pickRestart({
  A: "x!8", B: "~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x!2",
})).gain(0.2)

// drums · low tom
const low_tom = s("lt").struct("<~ A ~ A ~@17 A ~ A ~@16>".pickRestart({
  A: "x!8",
})).gain(0.25)

stack(piano, piano_2, kick, snare, low_tom)

More by Masato Nakamura