Strudelify

i see fire

Ed Sheeran

KeyA♭ majorTempo150 bpm
0:00/0:00
// i see fire — Ed Sheeran
// 150 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5934228; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 49 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/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 · acoustic guitar nylon · "Guitare classique (Tablature)"
const acoustic_guitar_nylon = note(`<
  ~@17 A@2 B@2 A@2 C@2 D@2 E@2 D@2 E@2 D@2 E@2 D@2 ~@2 A@2 B@2 A@2 C@2
>`.pickRestart({
  A: "[eb4@2 f4 eb4 db4@2 ab3@2 bb3@2 db4@2 f4 [gb3,db4,gb4]@15 ~@4, bb2@3 ~@5]/2", // Gb5
  B: "[db4 eb4@3 ab4@4 ~@4 [f3,bb3,db4,f4]@16 ~@4, ab3 ~@3]/2", C: "[db4 eb4@3 ab4@4 ~@4 [bb2,bb3]@16 ~@4, ab3 ~@3]/2",
  D: "[[bb2,bb3,db4,f4]@2 ~ [db3,ab3,db4,f4]@3 ~@2]/2", E: "[[eb3,ab3,eb4,ab4]@2 ~ [gb3,bb3,db4,gb4]@3 ~@2]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// drums · clap
const clap = s("cp").struct("<~@17 [~ x]!22 ~@2 [~ x]!8>").gain(0.4)

stack(acoustic_guitar_nylon, clap)

More by Ed Sheeran