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
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.