Strudelify

Song of Storms by Koji Kondo

Koji Kondo

KeyB♭ majorTempo100 bpm
0:00/0:00
// Song of Storms by Koji Kondo — Koji Kondo
// 100 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3981276; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 48 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/3)

// 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.

// chords · piano
const piano = note(`<
  A B A B C D E F C D G H B A B A B I J A B I A B A B C D E F C D G H B A B A B I J A B I A B A B
>`.pickRestart({
  A: "~@2 [f3,a3]@2 [f3,a3]@2 ~ g3 [g3,b3]@4, d3@11 ~ e3@11 ~", // F G
  B: "~@2 [a3,c4]@2 [a3,c4]@2 ~ g3 [g3,b3]@4, f3@11 ~ e3@11 ~", // Am G
  C: "d4 f4 [f3,a3]@2 [f3,a3]@2 d4 [g3,f4] [g3,b3,d5]@4, d3@11 ~ e3@11 ~, ~ d5@2 ~@3", // F G7 G
  D: "e5@2 ~ f5 e5 f5 e5 [g3,c5] [g3,b3,a4]@4, f3@11 ~ e3@11 ~, ~ [a3,c4]!2 ~@3", // C5 G Am
  E: "a4@2 [d4,f4]@2 ~ g4 ~@2 [a3,c4]@4, bb3@11 ~ [f3,a4]@11 ~, ~@2 [d4,f4] ~@3", // Dm Am F Dm
  F: "a4@2 [d4,f4]@2 ~ g4 e4@2 [d4,e4]@4, bb3@11 ~ a3@11 ~, ~@2 [d4,f4] ~@3", // Dm Dsus2 Dm
  G: "a4@2 [d4,f4]@2 ~ g4 ~@4 a4@2, bb3@11 ~ f3@11 ~, ~@2 [d4,f4] a4@2 ~, ~@2 [a3,c4]", // Dm Am
  H: "~@2 [f3,a3]@2 [f3,a3]@2 ~ g3 [g3,b3]@4, d4@23 ~, d3@11 ~ e3@11 ~", I: "~ [d4,f4]!2 ~ [a3,c4]@2, bb3@11 ~ f3@11 ~",
  J: "~ [d4,f4]!2 ~ [d4,e4]@2, bb3@11 ~ a3@11 ~", // Dm Dsus2
})).s("gm_piano").gain(0.3)

// other · celesta
const celesta = note("<~@15 A B C D A B E F ~@14 A B C D A B E F ~@3>".pickRestart({
  A: "d6 f6 d7@4 d6 f6 d7@4", B: "e7@3 f7 e7 f7 e7 c7 a6@4", C: "a6@2 d6@2 f6 g6 a6@6", D: "a6@2 d6@2 f6 g6 e6@6",
  E: "a6@2 d6@2 f6 g6 a6@4 a6@2", F: "d6",
})).s("gm_celesta").gain(0.3)

stack(piano, celesta)

More by Koji Kondo