Strudelify

miss jackson

Panic! At the Disco

KeyF majorTempo82 bpm
0:00/0:00
// miss jackson — Panic! At the Disco
// 82 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1419366; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82/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
const piano = note(`<
  A B C D E F@2 G ~@3 H I J K L M N O P Q R@2 S T U V@2 W X Y Z AA@2 AB H M N AC AD Q R@2 P AE AF AG@2 AH AI AC AJ AK AL
  AM AN AO AP AQ AR@2 AS AT Y AU AV
>`.pickRestart({
  A: "[a4,c6]!3 [f4,a5] [e4,g5]@2 [d4,f5]@2 [e4,g5]!3 [d4,f5] [bb3,d5] [a3,c5] ~@2, [e3,g3]@15 ~", // Am F Em Dm Em Dm Bb Am …
  B: "[a4,c6]!3 [f4,a5] [e4,g5]@2 [d4,f5]@2 [e4,g5]@2 [f4,a5]@6, [a2,c3]@15 ~", // Am F Em Dm Em F Am
  C: "[a4,c6]@2 [a4,c6] [f4,a5] [e4,g5]@2 [d4,f5]!2 [g4,g5]!3 [d4,f5] [bb3,d5] [a3,c5] [d4,f5]@2, [e3,g3]@15 ~", // Am F Em Dm G Dm Bb Am …
  D: "[e4,g5] [f4,a5] [e4,g5] [f4,a5] [e4,g5] [f4,a5] ~@2, [a2,c3]@15 ~", // Em F Em F Em F Am
  E: "[a4,d5]@2 [d5,f5]@2 [a4,d5]@2 [d5,f5]@2 [bb4,g5]@3 [d5,f5] [bb4,g5]@2 [d5,a5]@2, [f3,a3] [e3,g3]", // D5 Dm D5 Dm Eb Dm Eb D5 …
  F: "d5@2 f5@2 d5@2 f5@2 g5@3 f5 g5@2 a5@2, [f3,a3] [e3,g3]", // F Em
  G: "[f5,c6]!3 [f5,a5] f5!2 [f5,g5] f5 g5@2 a5@6, [a2,c3]@15 ~, ~@2 g5 ~ e5@4", // F5 F Fsus2 Am
  H: "bb2@3 f2 bb2@3 f2 db5 a4!3 c5@2 d5@2", I: "d2!2 [f1,a4] d2 ~@6 g2!2 f2 e2 d2 c2, f5 [bb4,f5], d5@3 d5@12 ~",
  J: "d2!2 [f1,a3] d2 ~@6 g2!2 f2 e2 d2 c2, [d5,f5] [bb4,f5], d4@2 ~ d4@12 ~", // F Dm Bb5
  K: "c2 [c2,d4] [f1,d4] [c2,e4] f4@2 [f2,d4] [g2,e4] d4 [g2,c4] c4 a3 ~ a2 [bb2,d4]@2, [d5,f5] [bb4,f5], ~@11 a2@2 ~@3, ~@6 c4 ~", // Csus2 Dm C Dm C C5 Bb Dm …
  L: "d4!3 [f2,d4] d4!2 e4 [f2,d4] db5 a4!3 c5@2 d5@2, [f5,bb5]@4 db4 ~@3, bb2@3 ~ bb2@3 ~ a2@4 ~@4", // Dm Bb5
  M: "[d4,d5] [e4,e5] [f4,f5] [g4,g5] [e3,g3,a4,a5]@4, [f3,a3] ~", // D E F G A7 F
  N: "[bb3,g4,g5]@6 [bb3,bb4] [c4,c5] [d4,d5]@2 [e4,e5]@2 ~@4, bb2 [c3,c4]", // Eb Bb C D E C
  O: "d5 e5 f5 c6 [e3,g3,e4,a5]@4, [f3,a3,f4] ~", P: "g4 f4 g4@2 g4@2 g4@2 g4@2 g4 a4 g4 f4 d4 c4",
  Q: "d5@2 f5@2 d5@2 f5@2 g5@3 [a4,f5] g4 f4 d4 c4, [f3,a3] [e3,g3], ~@6 g5 a5", // Dm F Em
  R: "d5@2 f5@2 d5@2 f5@2 g5@3 [a4,f5] g4 f4 d4 c4, [f3,a3,d4] [e3,g3], ~@6 g5 a5", // Dm Em
  S: "[g4,g5] [f4,f5] [g4,g5]@2 [g4,g5]@2 [g4,g5]@2 [g4,g5]@2 [g4,g5] [a4,a5] [g4,g5] [f4,f5] [d4,d5] [c4,c5], [d3,f3] [c3,e3]", // G F G A G F D C …
  T: "[d4,f4,a4]!2 ~ [d4,f4,a4]!3 ~ [d4,f4,a4]!3 [e4,g4,bb4] [f4,a4,c5] [e4,g4,bb4]@2 [d4,f4,a4]@2, [f3,a3] [e3,g3]", // Dm Edim F Edim Dm F Em
  U: "[d4,f4,a4]!2 ~ [d4,f4,a4] a4!2 ~ a4!3 bb4 c5 bb4@2 a4@2, d3 ~@3", // Dm
  V: "[f4!2 ~ f4!3 ~ f4!3 g4 a4 [a2,g4,bb4]@2 a2@2 ~@2 [g4,bb4] [a4,c5] [a2,g4,bb4]@2 [a2,f4]@2 g2@3 [a4,a5] [g4,g5] [f4,f5] [d4,d5] [c4,c5], ~@7 [f4,a4]@2 ~@3 e4 ~@3, ~@8 a2@2 ~@4 g2!2]/2", // Eb Gm Am Eb Dm A G F …
  W: "d5 [a4,e5] [d5,f5] [g4,g5] [e3,g3,db5,a5]@4, [f3,a3] ~", // A5 Dm G A7 F
  X: "~ f5 g5 f5 g5 f5 [bb4,g5] [c5,f5] [d5,g5]@2 [e5,g5]@2 g5@2 a5@2, [bb2,bb3] [c3,c4], g5 ~@7", // Eb F5 G5 Em Bb C
  Y: "[d4,d5] [e4,e5] [f4,f5] [c5,c6] [e3,g3,a4,a5]@4, [f3,a3] ~", Z: "[bb2,g3,bb3] [a2,a3,bb3]",
  AA: "d2!2 f1 d2 ~@6 g2!2 f2 e2 d2 c2, [d4,f4] [g4,bb4]", // Dm Gm
  AB: "c2!2 f1 c2 ~@2 f2 g2 ~ g2 ~ a2@2 a2 bb2@2, [d4,f4] [g4,bb4]", AC: "d5 e5 f5 c6 [e3,g3,a5]@4, [f3,a3] ~",
  AD: "g4 f4 [g4,e5]@2 [g4,f5]@2 [g4,c5]@2 g4@2 g4 a4 g4 f4 d4 c4, [bb2,bb3] [a2,a3,a5], d5 ~@7", // C G7 C5 Bb A
  AE: "[d4,f4,a4]!2 bb4 [d4,f4,a4]!3 ~ [d4,f4,a4]!3 [c4,e4,g4,bb4] [f4,g4,a4,c5] [e4,g4,bb4,c5]@2 [d4,f4,a4,c5]@2, bb4 ~ bb4!2 c4 ~@3", // Dm C7 F C7 Dm7
  AF: "[d4,f4,a4]!2 bb3 [d4,f4,a4]!3 ~ [d4,f4,a4]!3 [c4,e4,g4,bb4] [f4,g4,a4,c5] [e4,g4,bb4,c5]@2 [d4,f4,a4,c5]@2, [f3,a3] [e3,g3], bb4 ~ bb3!2 c4 ~@3", // Dm C7 F C7 Dm7 F Em
  AG: "[[d4,f4,a4]!2 bb3 [d4,f4,a4]!3 ~ [d4,f4,a4]!3 [c4,e4,g4,bb4] [g3,f4,a4,c5] [c4,e4,g4,bb4]@2 [d4,f4,c5]@2 bb4@2 [bb3,bb4] [f4,c5] [a2,bb4]@2 [a2,f4,bb4]@2 [e4,a4]@2 a3 [e4,a5] g5 f5 d5 c5, [d3,f3]@4 [c3,e3]@4 a2@2 ~@2 g2@2 [g2,a4]!2, bb3 ~ bb3!2 c4 ~@2 a4@2 ~@7]/2", // Dm C7 F C7 Dm7 Bb F5 Bbmaj7 …
  AH: "d5 e5 f5 g5 [e3,g3,a5]@4, [f3,a3] ~", // A7 F
  AI: "g4 f4 g4 f4 g4 f4 [g4,bb4] [f4,c5] [g4,d5]@2 [g4,e5]@2 g4@2 a4@2, [bb2,bb3] [c3,c4], g5@3 ~@5", // Gm F5 G5 C Bb C
  AJ: "g4 f4 g4@2 g4@2 g4@2 g4@2 g4 a4 g4 f4 d4 c4, [bb2,bb3] [a2,a3]", // Bb A
  AK: "c6!3 a5 g5@2 f5@2 g5!3 f5 d5 c5 ~@2, [e3,g3]@15 ~", AL: "c6!3 a5 g5@2 f5@2 g5@2 a5@6, [a2,c3]@15 ~",
  AM: "c6@2 c6 a5 g5@2 f5!2 g5!3 f5 d5 c5 f5@2, [e3,g3]@15 ~", AN: "g5 a5 g5 a5 g5 a5 ~@2, [a2,c3]@15 ~",
  AO: "~@11 a5 g5 f5 d5 c5",
  AP: "[d4,f4,a4]!2 ~ [d4,f4,a4]!3 [d2,bb3] [d2,bb3,d4,f4,a4]!3 [e4,g4,bb4] [d2,bb3,f4,a4,c5] [e4,g4,bb4]@2 [d4,f4,a4]@2, [bb1,d5]@3 ~@5", // Dm Gm Bbmaj7 Edim Dm7 Edim Dm Bb
  AQ: "[a4,f5]!2 ~ [a4,f5]!3 g3 [f3,a4,f5]!2 [e3,a4,f5] [bb4,g5] [d3,c5,a5] [bb4,g5]@2 [a4,f5]@2, bb3@2 bb3 ~@5", // Dm F Fmaj7 Eb D7 Eb Dm
  AR: "[f5!2 ~ f5!3 f4 [g4,f5] [e4,f5] [d4,f5] g5 [c4,a5] g5@2 ~@2 bb4@2 g5 [f4,a5] [bb4,g5]@2 ~ f4 a4@3 a5 g5 f5 d5 c5, [f3,a3] [e3,g3] [bb2,d3] [f2,a2], a4@2 f4 ~@4 f5@2 ~@2 f5 e5 ~@3]/2", // G7 Fmaj7 Dm F Eb F Em Bb …
  AS: "[d4,d6] [e4,e6] [f4,f6] [g4,g6] [e3,g3,a4,a6]@4, [f3,a3] ~", // D E F G A7 F
  AT: "[d3,g4] f4 [d3,g4] [d3,f4] g4 f4 g4 f4 [f3,g4]@2 [e3,g4]@2 [d3,g4]@2 [c3,a4]@2, a4 d5 a4 d5 db5@4", // G5 Dm Fsus2 Em G5 F
  AU: "[g2,g4] f4 g2!2 g4@2 g4@2 [g2,g4]@2 g4 a4 g4 f4 d4 c4, ~ g4 ~@3 bb2 d2 g2", AV: "[d2,a2,d4] ~@3",
})).s("gm_piano").gain(0.4)

// chords · piano · soft notes
const piano_soft = note("<~@8 A@2 B ~@8 C ~@5 D E ~@16 F ~@22>".pickRestart({
  A: "d2!2 f1 d2 ~@6 g2!2 f2 e2 d2 c2, [d4,f4] [g4,bb4]", // Dm Gm
  B: "c2!2 f1 c2 ~@2 f2 g2 ~ g2 ~ a2@2 a2 bb2@2, [d4,f4] [g4,bb4]", C: "bb1 a1",
  D: "~@4 [d4,f4]!2 ~ f4!3 g4 ~@5, ~@2 d3!2 c3@2 ~@2", // Dm
  E: "[d4,a4]!2 ~ [d4,a4]!3 ~ a4!3 bb4 c5 ~@4, bb2@2 bb2!2 a2@2 ~@2", // D5
  F: "d5@2 f5@2 d5@2 f5@2 g5@3 f5 g5@2 a5@2, [f3,a3] [e3,g3]", // F Em
})).s("gm_piano").gain(0.2)

// other · pizzicato strings
const pizzicato_strings = note("<~@8 A@2 B ~@21 C@2 D E ~@16 F G F G ~@10>".pickRestart({
  A: "d4!2 a3 d4 ~@6 d4!2 c4 bb3 a3 g3", B: "c4!2 g3 c4 ~@2 f4 g4 ~ g4 ~ a4@2 a4 bb4@2",
  C: "d5!2 a4 d5 ~@6 d4!2 c4 bb3 a3 g3", D: "c5!2 g4 c5 ~@2 f4 g4 ~ g4 ~ a4@2 a4 bb4@2",
  E: "bb4@3 f4 bb4@3 f4 a4@4 ~@4", F: "a5 f5", G: "e5",
})).s("gm_pizzicato_strings").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_2 = note("<~@8 A@2 B C ~@20 D@2 ~@18 E F E F ~@10>".pickRestart({
  A: "d5!2 a4 d5 ~@6 d4!2 c4 bb3 a3 g3", B: "c5!2 g4 c5 ~@2 f4 g3 ~ g3 ~ a3@2 a3 bb3@2",
  C: "bb4@3 f4 bb4@3 f4 a4@4 ~@4", D: "d4!2 a3 d4 ~@6 d4!2 c4 bb3 a3 g3", E: "d4 bb3", F: "a3",
})).s("gm_pizzicato_strings").gain(0.3)

// other · viola
const viola = note(`<
  ~@4 A@2 B C D E@2 F E@2 G ~ H I J K L M@2 N O P Q@2 A R S T E@3 F H I U V W@3 K X@3 Y Z I J K AA AB AC AD AE AF AG X
  AH H AI AJ AK AL
>`.pickRestart({
  A: "a3 g3", B: "a4@2 d5@2 a4@2 d5@2 bb4@3 d5 bb4@2 d5@2", C: "c5!3 a4 a3@2 d4@2 g4@8", D: "d4@2 e3 d4@12 ~",
  E: "~ d4!2 e4 f4 e4 d4 e4 d4 c4!2 a3 c4@2 d4@2", F: "d4!6 e4 d4 db4@2 ~@6",
  G: "~ d4!2 e4 f4@2 d4 e4 d4 c4!2 a3 c4@2 d4@2", H: "d4 e4 f4 g4 a4@4", I: "g4@6 bb3 c4 d4@2 e4@2 ~@4",
  J: "d3 e3 f3 c4 a3@4", K: "g4 f4 g4@2 g4@2 g4@2 g4@2 g4 a4 g4 f4 d4 c4", L: "~@11 a4 g4 f4 d4 c4",
  M: "d4@8 g4@3 f4 g4@2 a4@2", N: "a3@3 d3@3 d4@2 d4@2 g3 g3@3 g4@2",
  O: "bb4@2 bb3 f4 bb4@2 bb4@2 a4!2 bb4 c5 bb4@2 a4@2", P: "d5@2 d4 a4 d5@2 d5@2 c5@2 bb4 c5 bb4@2 a4@2",
  Q: "[d5@2 d4 a4 d5@2 d5@2 c5@2 bb4 c5 bb4@2 a4@4 d4 f4 bb4@2 bb4@2 a4@2 a3!2 g3 f4 d4 c4]/2",
  R: "g4 f4 g4 f4 g4 f4 g4 e4 g4@2 g4@2 g4@2 a4@2", S: "f4 e4", T: "g3 a3 g3@2 g3@4 bb3@8", U: "d3 c3", V: "g4!2",
  W: "d4@2 f4@2 d4@2 f4@2 g4@3 f4 g4@2 a4@2", X: "f4!2 ~ f4!3 ~ f4!3 g4 a4 g4@2 f4@2",
  Y: "bb4@2 bb3 f4 bb4@2 bb4@2 a4@2 ~ a4 g4 f4 d4 c4", Z: "a3 a4", AA: "c5!3 a4 g4@2 f4@2 g4!3 f4 d4 c4 ~@2",
  AB: "c5!3 a4 g4@2 f4@2 g4@2 a4@6", AC: "c5@2 c5 a4 g4@2 f4!2 g4!3 f4 d4 c4 f4@2", AD: "g4 a4 g4 a4 g4 a4 ~@2",
  AE: "~@11 a3 g3 f3 d3 c3", AF: "d4@6 bb3!4 ~ bb3 ~@4", AG: "d4@4 d4@2 g3 f3!2 a3 bb3 c4 bb3@2 a3@2",
  AH: "f3@4 g3@2 e3 f3 g3@2 ~ a3 g3 f3 d3 c3", AI: "g4 f4 g4 f4 g4 f4 g4 f4 g4@2 g4@2 g4@2 a4@2",
  AJ: "d4 e4 f4 c5 a4@4", AK: "g3 ~ g3!2 ~@4 g3@2 bb3@2 d3@2 g3@2", AL: "d4 ~@3",
})).s("gm_viola").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_3 = note("<[d5 bb4] a4 [d5 bb4] a4 ~@11 [bb3@3 f3 bb3@3 f3 a3@4 ~@4] ~@50>")
  .s("gm_pizzicato_strings").gain(0.25)

// other · cello
const cello = note(`<
  ~@4 A@3 B C@3 D ~@3 E F G H I J K@2 I L M@2 N F O H I P Q@2 E F R H S T U@2 A V@2 W@2 X G Y I Z AA AB AC J AD@2 AE AF
  AG G Y AH AI
>`.pickRestart({
  A: "d3@3 d2@3 d3@2 g3@2 g2 g2@3 g3@2", B: "d3@3 d2@3 d3@2 e3@8", C: "~ d3!2 e3 f3 e3 d3 e3 d3 c3!2 a2 c3@2 d3@2",
  D: "d3!6 e3 d3 db3@2 ~@6", E: "~@8 db4 a3!3 c4@2 d4@2", F: "d3 e3 f3 g3 a3@4",
  G: "g3 f3 g3 f3 g3 f3 g3 f3 g3@2 g3@2 g3@2 a3@2", H: "d3 e3 f3 c4 a3@4",
  I: "g3 f3 g3@2 g3@2 g3@2 g3@2 g3 a3 g3 f3 d3 c3", J: "~@11 a3 g3 f3 d3 c3", K: "d3@8 ~@3 a3 g3 f3 d3 c3",
  L: "bb3@2 bb2 f3 bb3@2 bb3@2 c4@2 c3 g3 c4@2 c4@2", M: "d4@2 d3 a3 d4@2 d4@2 c4@2 c3 g3 c4@2 c4@2",
  N: "bb3@2 d3 f3 bb3@2 bb3@2 a3@2 a2 e3 a3@2 a3@2", O: "d3@6 bb3 c4 d4@2 e4@2 ~@4", P: "d3!2 a2 d3 ~@12",
  Q: "~ d4!2 e4 f4 e4 d4 e4 d4 c4!2 a3 c4@2 d4@2", R: "g2 f2 g2 f2 g2 f2 g2 f2 g2@2 g2@2 g2@2 a2@2",
  S: "g2 a2 g2@2 g2@2 g2@2 g2@2 g2 a2 g2 f2 d2 c2", T: "~@11 a2 g2 f2 d2 c2", U: "d2@8 ~@3 a2 g2 f2 d2 c2",
  V: "f4!2 ~ f4!3 ~ f4!3 g4 a4 g4@2 f4@2",
  W: "[f4!2 ~ f4!3 ~ f4!3 g4 a4 g4@2 f4@4 g4 a4 g4@2 f4@2 e4@2 ~ a4 g4 f4 d4 c4]/2", X: "d4 e4 f4 g4 a4@4",
  Y: "d2 e2 f2 c3 a2@4", Z: "c4!3 a3 g3@2 f3@2 g3!3 f3 d3 c3 ~@2", AA: "c4!3 a3 g3@2 f3@2 g3@2 a3@6",
  AB: "c4@2 c4 a3 g3@2 f3 f4 g4!3 f4 d4 c4 f4@2", AC: "g3 a3 g3 a3 g3 a3 ~@2", AD: "f3!2 ~ f3!3 ~ f3!3 g3 a3 g3@2 f3@2",
  AE: "a2@4 f2@2 f2 g2 e2 d2 ~ d2 ~@4", AF: "f2@4 g2@2 e2 f2 g2 a2 bb2 a3 g3 f3 d3 c3", AG: "f3@2 f3 g3 e3@4",
  AH: "d3 c3 d3@2 d3@2 d3@2 d3@2 d3 e3 d3 c3 a2 g2", AI: "a2 ~@3",
})).s("gm_cello").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_4 = note("<A B A B ~@8 C@2 D ~@17 E ~@33>".pickRestart({
  A: "d4 bb3", B: "a3", C: "d4!2 a3 d4 ~@6 d4!2 c4 bb3 a3 g3", D: "c4!2 g3 c4 ~@2 f3 g3 ~ g3 ~ a3@2 a3 bb3@2",
  E: "~@10 g3!2 f3 e3 ~@2",
})).s("gm_pizzicato_strings").gain(0.25)

// bass · contrabass
const bass = note(`<
  ~@4 A@2 B C D@2 E F ~@4 G H G@2 I@3 B J K@2 L M N O P Q ~@3 M R G S I B@3 T@2 U@2 V N O@2 ~@4 W X Y Z AA G AB AC B AD
>`.pickRestart({
  A: "d2@3 d2@3 d3@2 d3@2 g2 g2@3 g2@2", B: "a2@3 d2@3 d3@2 d3@2 g2 g2@3 g2@2", C: "a2@3 d2@3 d3@2 db3@8",
  D: "d3@2 e2 d3@12 ~", E: "~ d3@2 e3 f3 e3 d3 e3 d3 c3@2 a2 c3@2 d3@2", F: "d2@4 d2@2 e2 d2 db2@2 ~@6", G: "d2 c2",
  H: "d2@6 bb2 c3 d3@2 e3@2 ~@4", I: "d2@3 d2@3 d3@2 g2@2 g2 g2@3 g2@2",
  J: "bb2@2 bb2 f2 bb2@2 bb2@2 c3@2 c3 g2 c3@2 c3@2", K: "d3@2 d3 a2 d3@2 d3@2 c3@2 c3 g2 c3@2 c3@2",
  L: "bb2@3 f2 bb2@4 a2@3 e2 a2@4", M: "f3 e3", N: "d3@6 bb2 c3 d3@2 e3@2 ~@4", O: "d3 c3",
  P: "g2 a2 g2@2 g2@4 g2@2 g2 a2 g2 f2 d2 c2", Q: "d2@2 a1 d2 ~@12", R: "g2 f2 g2 f2 g2 f2 g2 f2 g2@4 g2@2 a2@2",
  S: "g2 f2 g2@2 g2@4 g2@3 a2 g2 f2 d2 c2", T: "f2@2 ~ f2@3 ~ f2@3 g2 a2 g2@2 f2@2",
  U: "[f2@2 ~ f2@3 ~ f2@3 g2 a2 g2@2 f2@4 g2 a2 g2@2 f2@2 e2@2 ~ a2 g2 f2 d2 c2]/2", V: "d3 g2 d3 f2 c3@4",
  W: "~@11 a2 g2 f2 d2 c2", X: "d3@6 d3@4 ~ d3 ~@4", Y: "bb2@4 bb2@2 g2 f2@2 e2 ~ d2 ~@4",
  Z: "a2@4 f2@2 f2 g2 e2 d2 ~ d2 ~@4", AA: "f2@4 g2@2 e2 f2 g2 a2 bb2 a2 g2 f2 d2 c2",
  AB: "d3 ~ d3@2 ~@4 f3@2 e3@2 d3@2 c3@2", AC: "d2 e2 f2 c3 a2@4", AD: "a1 ~@3",
})).s("gm_contrabass").gain(0.25)

// bass · acoustic bass
const bass_2 = note("<A B A B ~@8 C@2 D E ~@16 F G H E ~@16 A B A B ~@10>".pickRestart({
  A: "d3 bb2", B: "a2", C: "d3@2 a2 d3 ~@6 g3@2 f3 e3 d3 c3", D: "c3@2 g2 c3 ~@2 f2 g2 ~ g2 ~ a2@2 a2 bb2@2",
  E: "bb2@3 f2 bb2@3 f2 a2@4 ~@4", F: "~@10 g2@2 f2 e2 d2 c2", G: "d2@2 a1 d2 ~@6 g2@2 f2 e2 d2 c2",
  H: "c2@2 g1 c2 ~@2 f2 g2 ~ g2 ~ a2@3 bb2@2",
})).s("gm_acoustic_bass").gain(0.3)

stack(
  piano, piano_soft, pizzicato_strings, pizzicato_strings_2, viola, pizzicato_strings_3, cello, pizzicato_strings_4,
  bass, bass_2
)

More by Panic! At the Disco