Strudelify

i write sins not tragedies

Panic! At the Disco

KeyA minorTempo165 bpm
0:00/0:00
// i write sins not tragedies — Panic! At the Disco
// 165 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1554821; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 23 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(165/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · tremolo strings · "Violin"
const tremolo_strings = note("<~@8 A@4 B@2 C D E F@2 G@2 ~@2>".pickRestart({
  A: "[a4@2 ~@3 a4 c5 b4@2 a4@2 ~@2 a4 c5 b4@2 a4 c5 b4@2 a4 c5 b4@2 a4 c5 b4@2 a4 a4@2]/4",
  B: "[d5@2 d5@2 d5@2 e5 c5@2 ~ g4 a4!2 g4!3]/2", C: "d5@3 c5@2 b4@3 b4@3 c5@2 b4@3", D: "a4 g4@2 ~@5",
  E: "~@3 g5@2 g5@3 g5@3 f5@2 e5@3", F: "[d5 c5@2 ~@2 a4 c5 b4@2 a4 c5 b4@2 a4 c5 a4]/2",
  G: "[d5@2 d5@2 d5@2 e5 c5@2 a4@2 ~@5]/2",
})).s("gm_tremolo_strings").gain(0.25)

// other · violin
const violin = note("<~@8 A@4 B@2 ~@3 C@2 D E@2 F>".pickRestart({
  A: "[c5@2 ~@3 c5 e5 d5@2 c5@2 ~@2 c5 e5 d5@2 c5 e5 d5@2 c5 e5 d5@2 c5 e5 d5@2 ~@3]/4",
  B: "[b4@2 b4@2 b4@2 c5 a4@2 ~@7]/2", C: "[~@5 c5 e5 d5@2 c5 e5 d5@2 ~@3]/2", D: "~@3 a4",
  E: "[d5@2 d5@2 d5@2 e5 c5@2 ~ g4 a4!2 g4!3]/2", F: "d5!3 e5",
})).s("gm_violin").gain(0.25)

// other · glockenspiel
const glockenspiel = note("<A ~@7 B@2 C@2 D@2 E@2 B@2 C@2 D@2 E>".pickRestart({
  A: "[c6,e6] ~@3", B: "a5 ~ a6 ~ b6 ~ c7 ~ b6 ~ a6 ~ e6 ~ a6 ~", C: "a5 ~ a6 ~ c7 ~ e7 ~ b6 ~ a6 ~ e6 ~ a6 ~",
  D: "f#6 ~ d6 ~ a6 ~ c7 ~ f#7 ~ c7 ~ f#6 ~ c7 ~", E: "f6 ~ c6 ~ a6 ~ c7 ~ f7 ~ c7 ~ f6 ~ a6 ~",
})).s("gm_glockenspiel").gain(0.3)

// other · pizzicato strings · "Viola"
const pizzicato_strings = note("<A@4 B@2 C@2 A@4 B@2 C@2 A@4 B@2 C>".pickRestart({
  A: "~@3 b3", B: "f#3 b3 d4 ~@2 c4 b3@2", C: "~ e4 ~ d4",
})).s("gm_pizzicato_strings").gain(0.2)

// bass · acoustic bass · "Double Bass"
const bass = note("<A@4 B@2 C@2 A@4 B@2 C@2 A@4 B@2 C>".pickRestart({
  A: "a1 ~@7", B: "f#2 ~@7", C: "f2 ~@7",
})).s("gm_acoustic_bass").gain(0.3)

stack(tremolo_strings, violin, glockenspiel, pizzicato_strings, bass)

More by Panic! At the Disco