Strudelify

The Great Sea

Koji Kondo

KeyD majorTempo144 bpm
0:00/0:00
// The Great Sea — Koji Kondo
// 144 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/168757; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(144/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · trombone · "Alto Trombone"
const trombone = note(`<
  A@3 B C D@2 B E@2 F@2 G@2 H@2 I@2 J K I@2 J L E@2 F@2 G@2 H@2 I@2 M N O@2 P Q N R K S K R K S T@2 U@2 V@2 W@2 X@2 Y J
  Z@2 AA Q T@2 U@2 V@2 W@2 X@2 AB AC O@2 P Q J ~
>`.pickRestart({
  A: "a3/3", B: "g3", C: "f#3", D: "e3", E: "[f#4@2 ~ d4 a3@24 d4 a3 d4 f#4]/2", F: "[a4@28 a4@2 g4 f#4]/2", G: "g4/2",
  H: "e4/2", I: "[b3@2 b3 c#4 d4@24 e4@4]/2", J: "d4", K: "a3", L: "e4", M: "d4 f#4", N: "f#4",
  O: "[d4@2 d4 e4 f4@28]/2", P: "d4@2 d4 e4 f4@12", Q: "g4", R: "b3", S: "c#4", T: "[f#4@2 ~ d4 a3@24 d4@2 f#4@2]/2",
  U: "[f#4@2 e4 d#4 e4@26 d4@2]/2", V: "[f#4@2 ~ d4 a3@24 d4 e4 f#4 g4]/2", W: "[a4@6 g4 f#4 g4@24]/2",
  X: "[b4@2 ~ g4 d4@24 g4@2 b4@2]/2", Y: "b4@2 a4 g#4 a4@10 f#4@2", Z: "[d4@2 d4 e4 f#4@28]/2", AA: "d4@2 d4 e4 f#4@12",
  AB: "b4@2 a4 g#4 a4@10 d5@2", AC: "d5",
})).s("gm_trombone").gain(0.33)

// other · trombone · "Tenor Trombone"
const trombone_2 = note(`<
  A B@2 C@2 D@2 B E@2 F A G@2 H@2 ~ I@2 J@2 K L M E@2 F A G@2 H@2 ~ N@2 O ~ P@2 Q A R A F A R A F ~ S@2 T@2 U@2 V ~ W
  F@2 ~ K@2 Q ~ S@2 T@2 U@2 V ~ W X O ~ P@2 Q F ~
>`.pickRestart({
  A: "f#3", B: "e3", C: "d3", D: "c3", E: "f#3/2", F: "a3", G: "b3/2", H: "c#4/2", I: "[b3@2 b3 c#4 d4@24 e4@4]/2",
  J: "d4/2", K: "b3@2 b3 c#4 d4@12", L: "b3", M: "c#4", N: "[b3@2 b3 c#4 ~@16 a3@8 e4@4, ~ d4@6 ~]/2", O: "d4",
  P: "a#3@2 a#3 c4 d4@12", Q: "e4", R: "g#3", S: "[f#4@2 ~ d4 a3@24 d4@2 f#4@2]/2", T: "[f#4@2 e4 d#4 e4@26 d4@2]/2",
  U: "[f#4@2 ~ d4 a3@24 d4 e4 f#4 g4]/2", V: "a4@6 g4 f#4 g4@8", W: "b4@2 ~ g4 d4@12", X: "a3@7 f#4",
})).s("gm_trombone").gain(0.5)

// bass · trombone · "Bass Trombone"
const bass = note(`<
  A@8 B@2 C@2 D@2 E@2 D@2 C@2 F G E@2 B@2 C@2 D@2 E@2 D@2 H I J@2 K L A@8 B@2 C@4 D@4 C@2 F@2 E@2 B@2 C@4 D@4 H I J@2 M
  L N ~
>`.pickRestart({
  A: "d2 a2 d3 e3@2 d3@2 a2", B: "d2 ~@2 d2 ~@3 a1", C: "f#2 ~@2 f#2 ~@3 d2", D: "g2 ~@2 g2 ~@3 d2",
  E: "a2 ~@2 a2 ~@3 e2", F: "e2 ~@2 e2 ~@3 b1", G: "e2 ~@2 e2 ~@3 e2", H: "f#2 ~@2 f#2 ~@3 f#2", I: "b2 ~@2 b2 ~@3 b2",
  J: "a#2 ~@2 a#2 ~@3 f2", K: "c3 ~@2 c3 ~@3 g2", L: "c3 ~@2 c3 ~@3 a2", M: "a#2 ~@2 a#2 ~@3 g2", N: "d2",
})).s("gm_trombone").gain(0.72)

stack(trombone, trombone_2, bass)

More by Koji Kondo