Strudelify

Important Things

Kenji Kawai

KeyG majorTempo62 bpm
0:00/0:00
// Important Things — Kenji Kawai
// 62 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5639915; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(62/4)

// 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 · glockenspiel
const glockenspiel = note("<[g6 f#6 e6 ~]!2 ~@22>").s("gm_glockenspiel").gain(0.3)

// other · marimba
const marimba = note("<~@2 [g5 f#5 e5 d5 b4 a4 b4 d5] [g5 f#5 e5 d5 a4 g4 f#4 a4] [e5 d5 c5 b4 a4 g4 f#4 g4] ~@19>")
  .s("gm_marimba").gain(0.3).pan(0.4)

// other · marimba
const marimba_2 = note(`<
  ~@5
  [e5 d5 c5 b4 c5 d5 e5 f#5]
  [g5 f#5 e5 d5 b4 a4 b4 d5]
  [g5 f#5 e5 d5 b4 a4 b4 f#5]
  [e5 d5 c5 b4 a4 g4 f#4 g4]
  [e5 d5 c5 b4 a4 g4 f#4 e4]
  ~@14
>`).s("gm_marimba").gain(0.3)

// other · glockenspiel
const glockenspiel_2 = note("<~@10 [g6 ~@3] ~@13>").s("gm_glockenspiel").gain(0.3)

// other · glockenspiel
const glockenspiel_3 = note("<~@10 [~ f#6 e6 ~] [g6 f#6 e6 ~] ~@12>").s("gm_glockenspiel").gain(0.3)

// other · marimba
const marimba_3 = note("<~@12 [g5 f#5 e5 d5 b4 a4 b4 d5] [g5 f#5 e5 d5 a4 g4 f#4 a4] [e5 d5 c5 b4 a4 g4 f#4 g4] ~@9>")
  .s("gm_marimba").gain(0.2)

// other · marimba
const marimba_4 = note(`<
  ~@15
  [e5 d5 c5 b4 c5 d5 e5 f#5]
  [g5 f#5 e5 d5 b4 a4 b4 d5]
  [g5 f#5 e5 d5 b4 a4 b4 f#5]
  [e5 d5 c5 b4 a4 g4 f#4 g4]
  [e5 d5 c5 b4 a4 g4 f#4 e4]
  ~@4
>`).s("gm_marimba").gain(0.2)

// other · marimba
const marimba_5 = note("<~@20 [d4 c4 b3 c4 d4 e4 f#4 g4] [b4 a4 g4 a4 b4 c5 d5 e5] ~@2>").s("gm_marimba").gain(0.2)

// other · marimba
const marimba_6 = note("<~@22 [f#5 e5 d5 b4 a4 f#4 e4 d4] ~>").s("gm_marimba").gain(0.2)

// other · string ensemble 1 · "Violons"
const string_ensemble_1 = note("<~@12 A@2 B C A D E F G@2 H@2>".pickRestart({
  A: "g5@3 g5 d5@4", B: "e5@3 e5 b4@4", C: "e5@3 e5 g4@2 a4@2", D: "g5@3 g5 d6@4", E: "e6@3 e6 b5@4",
  F: "e6@3 e6 g5@2 a5@2", G: "b5@3 e5", H: "b5/2",
})).s("gm_string_ensemble_1").gain(0.4)

// chords · piano
const piano = note("<A@2 B C D E F G H I J@2 K L M N K L M N O P ~@2>".pickRestart({
  A: "[g4,d5] d5 [c4,a4,b4,c5]@2, [b4,g5] ~", B: "g4 d5 b5@2 e4 g4 e5@2, g3 d3", C: "e4 b4 g5@2 d4 a4 ~@2, e3 d3",
  D: "c4 g4 e5@2 g3 d4 b4@2, c3 g2", E: "c4 g4 e5@2 d4 a4 c5@2, c3 d3", F: "g4 d5 b5@2 c4 g4 e5@2, g2 c3",
  G: "e4 b4 g5@2 b3 f#4 d5@2, e3 b2", H: "c4 g4 e5@2 e4 b4@2 ~, c3 e3", I: "a3 e4 c5@2 d4 a4 c5@2, a2 d3",
  J: "~ d5 a5@2 ~ g4 e5@2, [b2,d3] [g2,c3], g4@2 ~@7 e3@7, ~ g3@7 c4@2 ~@6", K: "g4 d5 a5 b5 c4 g4 d5 e5",
  L: "e4 b4 f#5 g5 ~ a4 f#4 a4", M: "~ g4 d5 e5 ~ e4 a4 b4", N: "~ e4 a4 b4 ~ a4 d5 e5", O: "d4 c4 b3 c4 d4 e4 f#4 g4",
  P: "b4 a4 g4 a4 b4 c5 d5 e5",
})).s("gm_piano").gain(0.3)

stack(
  glockenspiel, marimba, marimba_2, glockenspiel_2, glockenspiel_3, marimba_3, marimba_4, marimba_5, marimba_6,
  string_ensemble_1, piano
)