Strudelify

linus and lucy

Metallica

KeyG majorTempo120 bpm
0:00/0:00
// linus and lucy — Metallica
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5889925; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 39 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · violin
const violin = note("<~@4 A B C@2 A B D@4 E F E F E F G@2 A B C@2 A B D@2 ~@9>".pickRestart({
  A: "g4 a4 b4 ~ b4 a4 g4 ~", B: "a4@3 g4@5", C: "[g4 a4 b4 ~ b4@12]/2", D: "[g4@3 a4 a4@12]/2",
  E: "c5@2 c5 ~ c5 ~ d5@2 ~@2 g5 ~ g5 ~ g5 ~", F: "g5@2 g5 ~ g5 ~ g5@2 g5 ~ g5 ~ g5@4", G: "[d5@7 ~]/2",
})).s("gm_violin").gain(0.3)

// other · violin · soft notes
const violin_soft = note("<~@30 A@6 ~@3>".pickRestart({
  A: "[g4@3 a4 a4@12]/2",
})).s("gm_violin").gain(0.15)

// other · pizzicato strings
const pizzicato_strings = note("<~@36 [~@4 g4 a4 b4 d5] [g5 a5 b5@2 b5 a5 g5@2] [a5@3 g5 ~@4]>")
  .s("gm_pizzicato_strings").gain(0.4)

// other · violin
const violin_2 = note("<~@4 A B C@2 A B D@4 E F E F E G H@2 A B C@2 A B D@2 ~@9>".pickRestart({
  A: "g4 a4 b4 ~ b4 a4 g4 ~", B: "a4@3 g4@5", C: "[g4 a4 b4 ~ b4@12]/2", D: "[g4@3 a4 a4@12]/2",
  E: "e4@2 e4 ~ e4 ~ d4@2 ~@2 d5 ~ e5 ~ e5 ~", F: "d5@2 e5 ~ e5 ~ d5@2 e5 ~ e5 ~ d5@4",
  G: "d5@2 e5 ~ e5 ~ d5@2 e5 ~ e5 ~ c5@4", H: "[g4@7 ~]/2",
})).s("gm_violin").gain(0.3)

// other · violin · soft notes
const violin_soft_2 = note("<~@30 A@6 ~@3>".pickRestart({
  A: "[g4@3 a4 a4@12]/2",
})).s("gm_violin").gain(0.15)

// other · pizzicato strings
const pizzicato_strings_2 = note("<~@36 [~@4 b3 d4 g4 a4] [b4 d5 g5@2 g5 d5 b4@2] [d5@3 b4 ~@4]>")
  .s("gm_pizzicato_strings").gain(0.4)

// other · viola
const viola = note("<~@4 A B C@2 A B D@2 E F G H G H G ~ I@2 A B C@2 A B D@2 ~@9>".pickRestart({
  A: "b3 d4 g4 ~ g4 d4 b3 ~", B: "d4@3 b3@5", C: "[b3 d4 g4 ~ g4@12]/2", D: "[d4 d4@3]/2", E: "b3@3 d4 d4@4",
  F: "d4@14 g4 ~", G: "c4@2 c4 ~ c4 ~ d4@2 ~@8", H: "~@14 g4 ~", I: "[b3@7 ~]/2",
})).s("gm_viola").gain(0.3)

// other · viola · soft notes
const viola_soft = note("<~@30 A@2 B@2 A@2 ~@3>".pickRestart({
  A: "[b3@3 d4 d4@12]/2", B: "[d4 d4@3]/2",
})).s("gm_viola").gain(0.15)

// other · pizzicato strings
const pizzicato_strings_3 = note("<~@36 [g3 a3 b3 d4 g4@2 ~@2] [g4 a4 b4@2 b4 a4 g4@2] [a4@3 g4 ~@4]>")
  .s("gm_pizzicato_strings").gain(0.4)

stack(
  violin, violin_soft, pizzicato_strings, violin_2, violin_soft_2, pizzicato_strings_2, viola, viola_soft,
  pizzicato_strings_3
)

More by Metallica