Strudelify

Make The World Go Away

Eddy Arnold

KeyC majorTempo80 bpm
0:00/0:00
// Make The World Go Away — Eddy Arnold
// 80 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 53 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/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.

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~ A B C D A B E@2 F B G H A B E@2 F B G H A B E@2 F B G H A B C D A B E@2 F B G H A B E@2 F B G E F I G H
>`.pickRestart({
  A: "[d2,f4,a4,d5]!12", B: "[g2,g4,b4,d5]!12",
  C: "[c3,c5,e5]!4 [d3,d5,f5] [e3,e5,g5] [f3,f5,a5]!4 [e3,e5,g5] [d3,d5,f5]", D: "[c3,c5,e5]@5 ~",
  E: "[c2,g4,c5,e5]!12", F: "[d2,a4,d5,f5]!12",
  G: "[c2,c5,e5]!4 [d2,d5,f5] [e2,e5,g5] [f2,f5,a5]!4 [e2,e5,g5] [d2,d5,f5]", H: "[c2,c5,e5]@11 ~",
  I: "[g2,g4,b4,d5] ~@11", // G
})).s("gm_piano").gain(0.12)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  ~ A B C D A B E@2 A B C F A B E@2 A B C F A B E@2 A B C F A B C D A B E@2 A B C F A B E@2 A B C E A G C F
>`.pickRestart({
  A: "d3 [a3,d4,f4] a2 [a3,d4,f4]", B: "g2 [g3,b3,d4] d3 [g3,b3,d4]", C: "c3 [g3,c4,e4] f2 [a3,c4,f4]", D: "c3@5 ~",
  E: "c3 [g3,c4,e4] g2 [g3,c4,e4]", F: "c3", G: "g2 ~@3",
})).s("gm_acoustic_guitar_steel").gain(0.24)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~ A B C D E B F@2 E B C G E B F@2 E B C G E B F@2 E B C G A B C D E B F@2 E B C G E B F@2 E B C F E H C G
>`.pickRestart({
  A: "d2@2 a1 d2", B: "g1 d2", C: "c2@4 d2 e2 f2@4 e2 d2", D: "c2@5 ~", E: "d2 a1", F: "c2 g1", G: "c2", H: "g1 ~",
})).s("gm_electric_bass_finger").gain(0.49)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~ A B C D A B E@2 A B C D A B E@2 A B C D A B E@2 A B C D A B C D A B E@2 A B C D A B E@2 A B C E A F C D
>`.pickRestart({
  A: "[d5,f5,a5]", B: "[b4,d5,g5]", C: "[c5,e5,g5]@4 [d5,f5] [e5,g5] [f5,a5]@4 [e5,g5] [d5,f5]", D: "[c5,e5]@23 ~",
  E: "[c5,e5,g5]", F: "[b4,d5,g5]@23 ~",
})).s("gm_string_ensemble_1").gain(0.14)

// chords · vibraphone
const vibraphone = note(`<
  A B@2 C D E F G H E I J D ~@8 E F G H E I J K B@2 C D ~@8 E L G H E I J M E N J D
>`.pickRestart({
  A: "~@3 [c5,e5]@2 [c5,e5] [c5,e5]@2 [b4,d5]@2 [a4,c5] [g4,b4]", // C Bm Am G
  B: "[[f4,a4]@13 ~ [d4,f4]@2 [e4,g4] [f4,a4] [e4,g4] ~ [d4,f4]@2 [c4,e4] [b3,d4]]/2", // F Dm Em F Em Dm C Bm
  C: "[c4,e4]@4 [d4,f4] [e4,g4] [f4,a4]@4 [e4,g4] [d4,f4]", D: "[c4,e4]@11 ~", E: "~ [d4,f4] [f4,a4] [a4,c5]",
  F: "[g4,b4]", G: "[e4,g4]@3 [f4,a4]", H: "[g4,c5]", I: "[g4,b4]@11 ~",
  J: "[c4,e4]@8 [d4,f4]@2 [e4,g4]@2 [f4,a4]@7 ~ [e4,g4]@2 [d4,f4]@2", // C Dm Em F Em Dm
  K: "[c4,e4]@5 ~ [c5,e5]@4 [c5,e5]@2 [c5,e5]@4 [b4,d5]@4 [a4,c5]@2 [g4,b4]@2", L: "[b4,d5]", M: "[c4,e4]",
  N: "[g4,b4]@5 ~", // G
})).s("gm_vibraphone").gain(0.37)

// other · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel_2 = note("<~@13 A B C D E B F G ~@12 A B C D E B F G ~@12>".pickRestart({
  A: "~@18 d3@2 ~ a3@2 c4, ~@10 f3 ~", B: "[g3,b3]@7 ~",
  C: "~@6 b2@2 c3 e3@2 ~ b3@2 a#3 a3@2 g#3 g3@3 f3@2 d#3, ~@11 g3@2 ~@11", D: "e3 c4@6 ~", E: "~@18 d3@2 f3@2 a3 c4",
  F: "[f4,f#4] g4@19 [f4,c5]@2 d#4@2, c5@5 ~", G: "~ c5@20 ~@3, e4@5 ~",
})).s("gm_acoustic_guitar_steel").gain(0.4)

// drums · kick
const kick = s("bd").struct("<~ A@3 B A@7 B A@7 B A@7 B A@3 B A@7 B A@9 B A B>".pickRestart({
  A: "x!2", B: "x",
})).gain(0.29)

// drums · rim
const rim = s("rim").struct("<~ A@3 ~ A@7 ~ A@7 ~ A@7 ~ A@3 ~ A@7 ~ A@9 ~ A ~>".pickRestart({
  A: "~ x ~ x",
})).gain(0.39)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~ A@3 B C@6 D B C@6 D B C@6 D B A@3 B C@6 D B C@6 D@3 ~ D B>".pickRestart({
  A: "x ~ x!2 ~ x!2 ~ x!4", B: "x", C: "x ~ x!2 ~ x!2 ~ x!2 ~ x", D: "x ~ x!5 ~ x!4",
})).gain(0.24)

stack(piano, acoustic_guitar_steel, bass, string_ensemble_1, vibraphone, acoustic_guitar_steel_2, kick, rim, pedal_hat)

More by Eddy Arnold