Strudelify

wake

Eddyward

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

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin
const violin = note(`<
  A B A B A B A C D E F G D E F G D E F G D E F G H I J K L M N O P Q P R P Q P R P Q P R P Q P R A B A B A B A C D E F
  G D E F G H I J K L M N O P Q P R P Q P R P Q P R P Q P R S T U V S T U V S T U V S T U V S T U V S T U V H I J K L M
  N O P Q P R P Q P R P Q P R P Q P R
>`.pickRestart({
  A: "a4 b4!2 a4 b4!2 d5!2", B: "~ g4!2 f#4!2 e4!2 d4", C: "~ e5!2 f#5!2 g5 g5@2", D: "c5", E: "d5", F: "b4", G: "e5",
  H: "c5!4", I: "d5!4", J: "b4!4", K: "e5!4", L: "c5!8", M: "d5!8", N: "b4!8", O: "e5!8", P: "g4 a4 b4 d5",
  Q: "~ a4 ~ b4 a4@2 g4@2", R: "~ g4 ~ b4 a4@2 g4@2", S: "e4 g4 a4@6", T: "f#4 g4 a4@6", U: "d4 g4 a4@6",
  V: "g4 b4 d5@6",
})).s("gm_violin").gain(0.2)

// other · cello · "Violoncello"
const cello = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C
  D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B
  C D A B C D A B C D A B C D A B C D
>`.pickRestart({
  A: "c3", B: "d3", C: "b2", D: "e3",
})).s("gm_cello").gain(0.3)

// other · cello · "Violoncello"
const cello_2 = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C
  D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B
  C D A B C D A B C D A B C D A B C D
>`.pickRestart({
  A: "c3!4", B: "d2!4", C: "b2!4", D: "e2!4",
})).s("gm_cello").gain(0.3)

// drums · kick
const kick = s("bd").struct("x!4").gain(0.2)

// drums · snare
const snare = s("sd").struct("<~@24 A@4 B@2 C@2 ~@24 D@8 A@4 B@2 C@2 ~@40 A@4 B@2 C@2 ~@16>".pickRestart({
  A: "x!4", B: "x!8", C: "x!16", D: "~ x ~ x",
})).gain(0.2)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@32
  [~ x ~ x ~ x ~ x]!16
  ~@6
  [~ x ~ x ~ x ~ x]!2
  ~@16
  [~ x ~ x ~ x ~ x]!16
  ~@32
  [~ x ~ x ~ x ~ x]!16
>`).gain(0.2)

// drums · open hat
const open_hat = s("oh").struct("<~@31 [x!8] ~@39 [x!8] ~@47 [x!8] ~@16>").gain(0.2)

stack(violin, cello, cello_2, kick, snare, hihat, open_hat)