Strudelify

promise

Akira Yamaoka

KeyB♭ majorTempo70 bpm
0:00/0:00
// promise — Akira Yamaoka
// 70 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5873710; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(70/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 · clarinet · "B♭ Clarinet"
const clarinet = note("<~@4 A B A B A B A B A B A B A B A B C@8 ~@8>".pickRestart({
  A: "d4@4 eb4 d4 g4 d4", B: "e4 eb4", C: "g4!8",
})).s("gm_clarinet").gain(0.25)

// chords · piano
const piano = note("<A B C D E B C D E B C D E B C D E B C D E B C D E B C D A B C D A B C F>".pickRestart({
  A: "g3 g4 d5 g4 eb4 g4 d5 g4, ~@3 g6", B: "e4 g4 c5 g4 eb4 g4 c5 g4, g5@11 ~ d6@4",
  C: "g3 g4 d5 g4 eb4 g4 d5 g4, ~ g6 g5@2", D: "e4 g4 [c5,g5] [g4,d6] eb4 g4 c5 g4, ~@2 g6 a6",
  E: "g3 g4 d5 g4 eb4 g4 d5 g4, g6 ~@2 g6", F: "e4 g4 [c5,g5] [g4,d6] eb4 g4 [c5,a6]@2, ~@2 g6 ~",
})).s("gm_piano").gain(0.3)

stack(clarinet, piano)