Strudelify

The Wolves

Johan Söderqvist

KeyG majorTempo58 bpm
0:00/0:00
// The Wolves — Johan Söderqvist
// 58 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Horn in F" named as a brass, played on brass section (its pizzicato strings patch is not one); ch 5 "Trombone" named as a brass, played on trombone (its tremolo strings patch is not one); ch 12 "Harpsichord" named as a piano, played on harpsichord (its tremolo strings patch is not one)
// note: duplicate parts dropped: ch 13 "Violins" string ensemble 1 (copy of ch 1 "Horn in F" brass section)
// note: Transcription provider: pdmx. https://musescore.com/score/5880731; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 8 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(58/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.

// other · brass section · "Horn in F"
const brass_section = note(`<
  [g#4 g4 g#4 a#4]
  [g4 f4 g4 d#4]
  [g#4 g4 g#4 a#4]
  [g4 f4 g4 d#4]
  [g#4 g4 g#4 a#4]
  [g4 f4 g4 d#4]
  [g#4 g4 g#4 a#4]
  [g4 f4 e4@2]
>`).s("gm_brass_section").gain(0.3)

// bass · trombone
const bass = note("<[f1 g#1] [d#1 c1] [f1 g#1] [d#1 c1] [f1 g#1] [d#1 c1] [f1 g#1] [d#1 c1]>")
  .s("gm_trombone").gain(0.2)

// chords · string ensemble 1 · "Timpani" · C
const string_ensemble_1 = note("<[[c1,c2]!2] [[c1,c2]@3 [c1,c2] [c1,c2]@4]!7>").s("gm_string_ensemble_1").gain(0.5)

// chords · string ensemble 1 · "Timpani" · soft notes
const string_ensemble_1_soft = note("<[f2 g#2] [d#2 ~] [f2 g#2] [d#2 ~] [f2 g#2] [d#2 ~] [f2 g#2] [d#2 ~]>")
  .s("gm_string_ensemble_1").gain(0.3)

// other · harpsichord
const harpsichord = note("f3!8").s("gm_harpsichord").gain(0.2)

// chords · string ensemble 1 · "Men" · C
const string_ensemble_1_2 = note(`<
  [g#3 g3 g#3 a#3, f1 g#1]
  [g3 f3 g3 d#3, d#1 c1]
  [g#3 g3 g#3 a#3, f1 g#1]
  [g3 f3 g3 d#3, d#1 c1]
  [g#3 ~ g#3 ~ g3 ~ g3 ~ g#3 ~ g#3 ~ a#3 ~ a#3 ~, f1 g#1]
  [g3 ~ g3 ~ f3 ~ f3 ~ g3 ~ g3 ~ d#3 ~ d#3 ~, d#1 c1]
  [g#3 ~ g#3 ~ g3 ~ g3 ~ g#3 ~ g#3 ~ a#3 ~ a#3 ~, f1 g#1]
  [g3 ~ g3 ~ f3 ~ f3 ~ [c1,e3]@8, d#1 ~]
>`).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Violas"
const string_ensemble_1_3 = note(`<
  [g#3 g3 g#3 a#3]
  [g3 f3 g3 d#3]
  [g#3 g3 g#3 a#3]
  [g3 f3 g3 d#3]
  [g#3 g3 g#3 a#3]
  [g3 f3 g3 d#3]
  [g#3 g3 g#3 a#3]
  [g3 f3 e3@2]
>`).s("gm_string_ensemble_1").gain(0.3)

// drums · kick
const kick = s("bd").struct("<[x!2] [x ~@2 x!2 ~@3]!7>").gain(0.3)

stack(
  brass_section, bass, string_ensemble_1, string_ensemble_1_soft, harpsichord, string_ensemble_1_2, string_ensemble_1_3,
  kick
)