Strudelify

Hazakurain

Noriyuki Iwadare

KeyG majorTempo60 bpm
0:00/0:00
// Hazakurain — Noriyuki Iwadare
// 60 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Transcription provider: pdmx. https://musescore.com/score/5920999; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 28 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(60/3)

// 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 · clarinet · "Clarinette"
const clarinet = note("<~@5 A@3 B@2 C@2 D E F G@2 H@2 I@2 J ~@6>".pickRestart({
  A: "[~@8 b5@20 a5 b5 a5 g5 f#5 g5 f#5 e5]/3", B: "[d5 e5 b4@20 a4 b4]/2", C: "[e5@3 a4 b4@20]/2",
  D: "~@2 d4 e4 a4@6 f#4@2", E: "f#4 e4 b4@4", F: "~@3 f#5 a4 b4", G: "[g5@5 a5]/2", H: "b5/2",
  I: "[~@5 e6 d6 a5 b5 a5 b5@12 a5 g5]/2", J: "f#5 g5 f#5 g5 f#5@8",
})).s("gm_clarinet").gain(0.3)

// other · flute · "Flûte"
const flute = note("<~ A@2 ~@2 B@2 ~@2 C@2 ~@6 D E D E D E D E ~@3>".pickRestart({
  A: "[~@4 a4 a4@29 ~@14, ~@5 g4 ~@42]/2", B: "[~@4 e4@19 ~]/2",
  C: "[~@8 d5 ~@3 d5@26 ~@10, ~@3 c5@10 ~@3, ~@12 e5 ~@35]/2", D: "e4@23 ~", E: "d4@23 ~",
})).s("gm_flute").gain(0.35)

// chords · reed organ · "Sheng"
const reed_organ = note("<~@12 A B A C@2 D E D E D E D E F@3>".pickRestart({
  A: "f#4", B: "e4", C: "g4/2", D: "[b3,f#4]", E: "[a3,e4]", F: "[~ f#4@2, b3]/3",
})).s("gm_reed_organ").gain(0.25)

// chords · reed organ · "Sheng" · soft notes
const reed_organ_soft = note("<A@4 ~@24>".pickRestart({
  A: "[~ [b3,e4,f#4,a4]@7]/4", // Bsus4
})).s("gm_reed_organ").gain(0.05)

stack(clarinet, flute, reed_organ, reed_organ_soft)

More by Noriyuki Iwadare