0:00/0:00
// A Trick of the Tail — Genesis
// 121 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 140 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(121/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, A@4 for four bars: edit a riff to change every repeat.
// chords · piano · "Piano Right Han"
const piano = note(`<
~ A B C B D E F G D E F G H I J K L M N I O P Q@2 O P Q@2 D E F G D E F G H I J K L M N I O P Q@2 O P Q@2 R S@7 T U V
W X Y Z AA AB@6 AC AD AE@2 AF AG AH AI AJ AK@4 AL AM AN AO@4 AP@4 AQ@7 AR@7 AS@3 AL AM AN AM AN AM AN AM AN AM AN AM
AN AM AT@2 AN AM AN AM AN AM AN AU
>`.pickRestart({
A: "[db4,gb4,a4]@3 ~@3 [db4,gb4,a4]@2 ~@4 [db4,gb4,a4]@3 ~@3 [db4,gb4,a4]@3 ~@3", // Gbm
B: "[d4,gb4,a4] ~ [d4,gb4,a4] ~ [d4,gb4,a4] ~ [d4,gb4,a4] ~", // D
C: "[e4,ab4,b4] ~ [e4,ab4,b4] ~ [e4,ab4,b4] ~ [e4,ab4,b4] ~", // E
D: "[db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~ [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@4 ~@2", // Gbm D
E: "[d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@5 ~ [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2", // D E
F: "[e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~", // E Gbm
G: "[eb4,gb4,b4]@4 ~@2 [eb4,gb4,b4]@4 ~@2 [eb4,gb4,b4]@3 ~@3 [eb4,gb4,b4]@3 ~@3", // B
H: "[f4,ab4,db5]@2 ~ [f4,ab4,db5]@2 ~ [gb4,bb4,db5]@2 ~ [gb4,bb4,db5]@2 ~", // Db Gb
I: "[eb4,ab4,c5]@2 ~ [eb4,ab4,c5]@2 ~ [eb4,ab4,c5]@2 ~ [eb4,ab4,c5]@2 ~", // Ab
J: "[f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@3 ~@3", // Fm
K: "[eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [db4,gb4,bb4]@4 ~@2 [db4,gb4,bb4]@5 ~", // Ab Gb
L: "[c4,f4,ab4]@4 ~@2 [c4,f4,ab4]@4 ~@2 [eb4,g4,c5]@4 ~@2 [eb4,g4,c5]@5 ~", // Fm Cm
M: "[d4,f4,bb4]@2 ~ [d4,f4,bb4]@2 ~ [db4,f4,ab4]@2 ~ [db4,f4,ab4]@2 ~", // Bb Db
N: "[eb4,gb4,bb4]@2 ~ [eb4,gb4,bb4]@2 ~ [db4,gb4,bb4]@2 ~ [db4,gb4,bb4]@2 ~", // Ebm Gb
O: "[ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@2 ~@4 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3", // Absus2 Gb Absus2 Gb
P: "[ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3", // Absus2 Gb Absus2 Gb
Q: "[b3,gb4,bb4]@2 ~ [b3,f4,ab4]@2 ~ [b3,eb4,gb4]@2 ~ [b3,f4,ab4]@2 ~", // Bmaj7 Fdim B Fdim
R: "[eb4,g4,bb4]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,bb4,d5]@5 ~ [eb4,ab4,c5]@4 ~@2", // Eb Ab Ebmaj7 Ab
S: "[[eb4,g4,bb4]@4 ~@2 [eb4,ab4,c5]@4 ~ [eb4,bb4,d5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [db4,gb4,bb4]@4 ~@2 [db4,ab4,c5]@4 ~@2 [db4,bb4,db5]@4 ~@2 [db4,ab4,c5]@4 ~@2 [db4,gb4,bb4]@4 ~@2 [db4,ab4,c5]@4 ~@2 [db4,bb4,db5]@4 ~@2 [db4,ab4,c5]@3 ~@2 [c4,gb4,bb4]@5 ~ [c4,f4,ab4]@4 ~@2 [c4,eb4,gb4]@4 ~@2 [c4,f4,ab4]@4 ~@2 [c4,gb4,bb4]@5 ~ [c4,f4,ab4]@4 ~@2 [c4,eb4,gb4]@4 ~@2 [c4,f4,ab4]@5 ~ [db4,f4,ab4]@5 ~ [db4,f4,ab4]@4 ~ [db4,f4,ab4]@4 ~@2 [db4,f4,ab4]@4 ~@2 [c4,f4,a4]@5 ~ [c4,f4,a4]@5 ~ [c4,f4,a4]@5 ~ [c4,f4,a4]@4 ~@2 [bb3,d4,f4]@3, ~@141 ab4 ~@26]/7", // Eb Ab Ebmaj7 Ab Gb Dbmaj7 Gb Dbmaj7 …
T: "~@3 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~ [a3,d4,f4]@4", // Bb Dm
U: "~@2 [a3,d4,f4]@5 ~ [a3,d4,f4]@5 ~ [a3,d4,f4]@4 ~@2 [bb3,eb4,g4]@4", // Dm Eb
V: "~@2 [bb3,eb4,g4]@5 ~ [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~@2 [bb3,d4,f4]@4", // Eb Bb
W: "~@2 [bb3,d4,f4]@5 ~ [bb3,d4,f4]@4 ~ [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~", // Bb
X: "~ [bb3,d4,f4]@5 ~ [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [a3,d4,f4]@5", // Bb Dm
Y: "~ [a3,d4,f4]@5 ~ [a3,d4,f4]@4 ~@2 [a3,d4,f4]@5 ~ [bb3,eb4,g4]@4 ~", // Dm Eb
Z: "[bb3,eb4,g4]@5 ~ [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~@2 [c4,f4,a4]@4 ~@2", // Eb F
AA: "[c4,f4,a4]@2 ~ [c4,f4,bb4]@2 ~ [c4,f4,a4]@2 ~ [b3,d4,g4]@2 ~", // F Fsus4 F G
AB: "[[b3,d4,g4]@5 ~ [b3,d4,g4]@4 ~ [b3,d4,g4]@5 ~ [c4,d4,g4]@5 ~ [c4,d4,g4]@4 ~@2 [c4,d4,g4]@5 ~ [c4,d4,g4]@4 ~@2 [c4,e4,g4]@5 ~ [c4,e4,g4]@4 ~@2 [c4,e4,g4]@4 ~@2 [c4,e4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~ [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4]@4 ~@2 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~ [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@3]/6", // G Csus2 C Eb Bb Db Eb
AC: "~@3 [bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4]@4 ~@2 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@3, ~@15 [c4,ab4] ~@8", // Eb Bmaj7 Fdim Fm
AD: "~@3 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@3", // B Fdim Bmaj7 Fdim
AE: "~ [b3,eb4,gb4]@2 ~ [b3,f4,ab4]@2 ~ [b3,gb4,bb4]@2 ~ [b3,f4,ab4]@2", // B Fdim Bmaj7 Fdim
AF: "~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~ [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@2 ~@3", // B Fdim Absus2 Gb
AG: "~ [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@2", // Absus2 Gb Absus2 Gb
AH: "~ [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~", // Absus2 Gb Bmaj7 Fdim
AI: "[b3,eb4,gb4]@2 ~ [b3,f4,ab4]@2 ~ [b3,gb4,bb4]@2 ~ [b3,f4,ab4]@2 ~", // B Fdim Bmaj7 Fdim
AJ: "[b3,eb4,gb4]@2 ~ [b3,f4,ab4]@2 ~ [ab4,bb4,eb5]@2 ~ [gb4,bb4,db5] ~@2", // B Fdim Absus2 Gb
AK: "[[ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~ [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~ [b3,f4,ab4]@4 ~@2 [db4,gb4,a4]@3 ~@3 [db4,gb4,a4]@2 ~@4 [db4,gb4,a4]@2]/4", // Absus2 Gb Absus2 Gb Absus2 Gb Bmaj7 Fdim …
AL: "~@4 [db4,gb4,a4]@3 ~@3 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@2", // Gbm D
AM: "~@4 [d4,gb4,a4]@3 ~@3 [e4,ab4,b4]@3 ~@3 [e4,ab4,b4]@3 ~@3 [e4,ab4,b4]@2", // D E
AN: "~@4 [e4,ab4,b4]@3 ~@3 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@2", // E D
AO: "[~@4 [d4,gb4,a4]@3 ~@3 [db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~ [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@5 ~ [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~ [eb4,gb4,b4]@3 ~@3 [eb4,gb4,b4]@4 ~@2 [eb4,gb4,b4]@2]/4", // D Gbm D E Gbm B
AP: "[~@4 [eb4,gb4,b4]@4 ~@2 [db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~ [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@5 ~ [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [e4,ab4,b4]@4 ~@2 [db4,gb4,a4]@4 ~@2 [db4,gb4,a4]@5 ~ [eb4,gb4,b4]@3 ~@3 [eb4,gb4,b4]@4 ~@2 [eb4,gb4,b4]@2]/4", // B Gbm D E Gbm B
AQ: "[~@4 [eb4,gb4,b4]@3 ~@3 [f4,ab4,db5]@4 ~@2 [f4,ab4,db5]@4 ~@2 [gb4,bb4,db5]@4 ~@2 [gb4,bb4,db5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@4 ~@2 [f4,ab4,c5]@3 ~@3 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [db4,gb4,bb4]@4 ~@2 [db4,gb4,bb4]@5 ~ [c4,f4,ab4]@4 ~@2 [c4,f4,ab4]@4 ~@2 [eb4,g4,c5]@4 ~@2 [eb4,g4,c5]@5 ~ [d4,f4,bb4]@4 ~@2 [d4,f4,bb4]@4 ~@2 [db4,f4,ab4]@4 ~@2 [db4,f4,ab4]@4 ~@2 [eb4,gb4,bb4]@4 ~@2 [eb4,gb4,bb4]@4 ~@2 [db4,gb4,bb4]@2]/7", // B Db Gb Ab Fm Ab Gb Fm …
AR: "[~@4 [db4,gb4,bb4]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@4 ~@2 [eb4,ab4,c5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@2 ~@4 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@2 ~@4 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@4 ~@2 [gb4,bb4,db5]@3 ~@3 [ab4,bb4,eb5]@2]/7", // Gb Ab Absus2 Gb Absus2 Gb Absus2 Gb …
AS: "[~@4 [gb4,bb4,db5]@3 ~@3 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,gb4,bb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,f4,ab4]@4 ~@2 [db4,gb4,a4]@3 ~@3 [db4,gb4,a4]@2 ~@4 [db4,gb4,a4]@2]/3", // Gb Bmaj7 Fdim B Fdim Bmaj7 Fdim B …
AT: "[~@4 [e4,ab4,b4]@4 ~@2 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@3 ~@3 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@3 ~@3 [e4,ab4,b4]@3 ~@3 [e4,ab4,b4]@3 ~@3 [e4,ab4,b4]@2]/2", // E D E
AU: "~ [d4,gb4,a4] ~@4", // D
})).s("gm_piano").gain(0.4).pan(0.6)
// other · piano · "Piano Left Hand"
const piano_2 = note(`<
~ A@3 B@8 C D@3 E F G H I J@2 K L M@2 K L N@8 O@3 E F G H P J@2 K L J@2 K L Q R@4 S@7 T@3 U@8 V@6 W X@7 Y@5 Z@4 AA AB
AC AD@8 AE@8 AF@16 AG@6
>`.pickRestart({
A: "[gb3@16 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@2]/3",
B: "[~@4 b3@6 a3@6 ab3@6 gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@6 ab3@4 ~@2 db4@3 ~@3 ab3@5 ~ gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@2, ~@30 b3 ~@161]/8",
C: "~@4 ab3@4 ~@2 db4@4 ~@2 ab3@5 ~ db3@2",
D: "[f3@4 gb3@2 ab3@4 bb3@5 ~ c4@2 db4@4 c4@10 ~@2 c4@6 db4@2 c4@3 ~ c4@10 ~@2 c4 ~ c4@4 bb3@2 ab3@6]/3",
E: "[ab2,ab3]@11 ~ [gb2,gb3]@11 ~", F: "[f2,f3]@5 ~ [eb2,eb3]@5 ~", G: "[d2,d3]@10 ~@2 [db2,db3]@11 ~",
H: "[eb2,eb3]@5 ~ [db2,db3]@5 ~", I: "ab2@9 ~ ab2@11 ~@3, ab1@7 ~",
J: "[eb3@11 ~@25 eb3@9 ~@3, eb2@23 ~ eb2@21 ~@3, ~@6 eb3@11 ~@7]/2",
K: "[ab1,ab2]@4 ~@2 [bb1,bb2]@5 ~ [b1,b2]@5 ~ [db2,db3]@4 ~@2", // Ab Bb B Db
L: "[eb2,eb3]@5 ~ [f2,f3]@4 ~@2 [gb2,gb3]@4 ~@2 [ab2,ab3]@4 ~@2", // Eb F Gb Ab
M: "[eb3@11 ~@25 eb3@9 ~@3, eb2@22 ~ eb2@22 ~@3, ~@12 eb3@23 ~@13]/2",
N: "[gb3@4 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@6 ab3@4 ~ db4@5 ~ ab3@6 ~ gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@5 ~ ab3@4 ~@2 db4@4 ~@2 ab3@5 ~ db3@2]/8",
O: "[f3@4 gb3@2 ab3@3 ~ bb3@5 ~ c4@2 db4@4 c4@11 ~ c4@6 db4@2 c4@3 ~ c4@10 ~@2 c4 ~ c4@4 bb3@2 ab3@6, ~@10 ab3 ~@61]/3",
P: "[ab1,ab2]@5 ~", Q: "eb3@11 ~ eb3@11 eb2, eb2@11 ~",
R: "[eb3@10 ~ eb3@10 ~@2 db3@10 ~@2 db3@11 ~ db3@10 ~ db3@10 ~@3 ab2@10 ~ ab2@11 ~ ab2@2, ~@23 db2@22 ~@2 db2@22 ~@2 ab1@21 ~ ab1@3]/4",
S: "[~@10 ab2@10 ~@2 [db2,db3]@21 ~@2 [f2,f3]@20 ~@4 [bb1,bb2]@21 ~@3 [d2,d3]@22 ~ [eb2,eb3]@21 ~@3 [bb1,bb2]@22 ~ [bb1,bb2]@5]/7", // Db F Bb D Eb Bb
T: "[~@20 d2@21 ~@2 [eb2,eb3]@22 ~ [f2,f3]@6, ~@19 d3@21 ~@32]/3", // Eb F
U: "[~@12 [f2,f3]@5 ~ [g2,g3]@20 ~ [g2,g3] ~@2 [d2,d3]@19 ~@2 [d2,d3] ~ [c2,c3]@19 ~@3 [c2,c3] ~ [eb2,eb3]@19 ~@2 [eb2,eb3] ~ [bb1,bb2]@19 ~@3 [bb1,bb2] ~ [db2,db3]@19 ~@2 [db2,db3] ~ [eb2,eb3]@20 ~@2 [eb2,eb3] ~ [ab1,ab2]@9, ~@136 eb3 ~@55]/8", // F G D C Eb Bb Db Eb …
V: "[~@26 ab2@11 ~ db3@10 ~@26 db3@10 ~@2 eb3@10 ~@25 eb3@9 ~@3 [ab1,ab2]@5 ~ [bb1,bb2]@5, ~@3 ab2@22 ~@25 db3@22 ~@25 eb3@22 ~@25, ~@14 ab1@21 ~@3 db2@22 ~ db2@22 ~@3 eb2@22 ~ eb2@22 ~@13]/6", // Ab Bb
W: "[b1,b2]@5 ~ [db2,db3]@5 ~ [eb2,eb3]@5 ~ [f2,f3]@4 ~@2", // B Db Eb F
X: "[[gb2,gb3]@5 ~ [ab2,ab3]@4 ~@2 eb3@10 ~@25 eb3@9 ~@3 [ab1,ab2]@4 ~@2 [bb1,bb2]@5 ~ [b1,b2]@4 ~@2 [db2,db3]@4 ~@2 [eb2,eb3]@4 ~@2 [f2,f3]@4 ~@2 gb3@5 ~ ab3@4 ~ gb3@16 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@16, ~@12 eb2@21 ~@2 eb2@22 ~@37 gb2@5 ~ ab2@4 ~@64, ~@12 eb3@11 ~@61]/7", // Gb Ab Bb B Db Eb F
Y: "[~@2 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@6 ab3@4 ~@2 db4@3 ~, ~@40 b3 ~@79]/5",
Z: "[~@2 ab3@5 ~ gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@5 ~ ab3@4 ~@2 db4@4]/4",
AA: "~@2 ab3@5 ~ db3@2 f3@4 gb3@2 ab3@4 bb3@4", AB: "~ c4 db4@2 c4@5 ~ c4@2",
AC: "~@2 db4@2 c4@3 ~@2 c4@10 ~ c4 ~@2 c4",
AD: "[~@2 bb3@2 ab3@6 [ab2,ab3]@11 ~ [gb2,gb3]@11 ~ [f2,f3]@10 ~@2 [eb2,eb3]@10 ~@2 [d2,d3]@10 ~@2 [db2,db3]@11 ~@2 eb3@10 ~ [db2,db3]@10 ~@2 ab2@9 ~ ab2@11 ~@3 eb3@11 ~@25 eb3@9 ~@4 ab1@4 ~ [bb1,bb2]@5 ~ [b1,b2]@2, ~@82 eb2@10 ~@14 ab1@21 ~@3 eb2@23 ~ eb2@21 ~@3 ab2@4 ~@10, ~@71 eb3@11 ~@14]/8", // Ab Gb F Eb D Db Bb B
AE: "[~@5 db3@4 ~ [eb2,eb3]@5 ~ [f2,f3]@4 ~@2 [gb2,gb3]@4 ~@2 [ab2,ab3]@5 ~ eb3@11 ~@25 eb3@9 ~@3 [ab1,ab2]@5 ~ [bb1,bb2]@4 ~@2 [b1,b2]@4 ~@2 [db2,db3]@4 ~@2 [eb2,eb3]@5 ~ [f2,f3]@4 ~@2 [gb2,gb3]@4 ~@2 [ab2,ab3]@4 ~@2 gb3@16 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@16, ~@4 db2@4 ~@26 eb2@22 ~@2 eb2@21 ~@113, ~@46 eb3@23 ~@123]/8", // Eb F Gb Ab Bb B Db Eb …
AF: "[~@2 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@16]/8",
AG: "[~@2 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@18 db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@3 ~@13]/6",
})).s("gm_piano").gain(0.32).pan(0.4)
// bass · fretless bass · "Bass"
const bass = note(`<
~ A@7 B@5 C@3 D E F G H I@2 J K L@2 J M N@7 O P@3 Q R F S H T@2 U V W@2 X@2 Y@7 Z@4 AA@6 AB AC AD AE AF AG AH AI AJ
AK@3 AL AM@5 AN AO AN AP@4 AQ@4 AR@2 AS@6 AT@8 AU AV AW AN AX AN AX AN AY AN AY AN AY AV AY AN AY AN AY AV AY AV AY AV
AZ
>`.pickRestart({
A: "[gb3@16 db3@2 gb3@4 db4@6 b3@6 a3@6 ab3@6 gb3@17 ~ db3@2 gb3@4 db4@5 ~ b3@6 a3@6 ab3@6 gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@2]/7",
B: "[~@4 ab3@3 ~@3 db4@4 ~@2 ab3@4 ~@2 gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@12 e3@6 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@5 ~ ab3@4 ~@2 db4@5 ~ ab3@5 ~ ab2@2]/5",
C: "[db3@3 ~ eb3@2 f3@4 gb3@4 ~@2 ab3@2 bb3@4 ab3@10 ~@2 ab3@5 ~ bb3 ~ ab3@2 ~@2 ab3@10 ~@2 ab3 ~ ab3@3 ~ gb3 ~ f3@4 f3@2]/3",
D: "~@5 ab2 gb2@3 gb3@2 gb2, ab2@3 ~@5, ~ ab3 ~@2", E: "f2@3 f3@2 f2 eb2@3 eb3@2 eb2, gb2 ~@23",
F: "d2@3 d3@2 d2 db2@3 ~@2 db2, ~@3 db3", G: "eb2@3 ~@2 eb2 db2@3 ~@2 db2, ~ eb3 ~ db3",
H: "ab1@6 ab2@4 ab1@5 ab1@2 ~ bb1@3 ~ db2 ~",
I: "[eb2@9 ~@13 eb2 eb2@8 ~@2 eb2@3 eb3@6 eb2@6, ~@10 eb2@11 ~@27, ~@3 eb3@5 ~@4]/2", J: "ab2@5 ~ bb2@6 b2@6 db3@6",
K: "eb3@3 f3@3 gb3@3 ab3@2 gb3", L: "[eb2@9 ~ eb2@2 ~@10 eb2 eb2@9 ~@2 eb2@8 eb3@4 ~@2, ~ eb3 ~@2]/2",
M: "eb3 f3 gb3 ab3",
N: "[gb3@4 ab3@2 a3@4 b3@5 ~ a3@2 b3@4 db4@6 b3@2 a3@4 ab3@11 e3@6 gb3@2 ab3@5 gb3@6 db3@2 e3@4 eb3@4 ~@2 ab3@3 ~@3 db4@4 ~@2 ab3@4 ~@2 gb3@6 ab3@2 a3@4 b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ab3@11 e3@7 gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@2]/7",
O: "~@4 ab3@3 ~@3 db4@3 ~@3 ab3@3 ~@3 ab2@2",
P: "[db3@3 ~ eb3@2 f3@3 ~ gb3@6 ab3@2 bb3@4 ab3@9 ~@3 ab3@5 ~ bb3@2 ab3@3 ~ ab3@10 ~@2 ab3 ~ ab3@3 gb3@2 ~ f3@6]/3",
Q: "ab2@6 ab3@4 ab2@2 gb2@6 ~@3 gb2@2 ~, ~@18 gb3@5 ~", R: "f2@5 f3@4 f2@2 eb2@7 ~@3 eb2@2 ~, gb2 ~@17 eb3@6",
S: "~@6 eb3@6 ~@6 db3@5 ~, eb2 db2",
T: "[eb2@9 ~@13 eb2 ~ eb2@9 ~ eb2@2 eb3@6 eb2@6, ~@5 eb2@5 ~@14, ~@4 eb3@5 ~@7]/2", U: "ab1 bb1 b1 db2",
V: "eb2 f2 gb2 ab2", W: "[eb2@9 ~ eb2@2 ~@10 eb2 eb2@9 ~@3 eb3@7 eb2@6, ~@12 eb3@12 ~@9 eb2@7 ~@8]/2",
X: "[ab2@5 bb2@6 b2@6 db3@6 eb3@6 f3@6 gb3@6 ab3@5 ~@2]/2",
Y: "[eb2@9 ~@12 eb2 ~ eb2@9 ~ eb2@2 eb3@4 eb2@2 eb3@4 eb2@2 db2@9 ~ db2@2 ~@9 db2 ~ db2@9 ~ db2@2 db3@3 ~ db2@2 db3@4 db2@2 ab1@9 ~ ab1@2 ~@9 ab1 ~ ab1@9 ~@2 ab1@2 ab2@3 ab1@2 ab2@4 ab1@2 ~@6 db3@4 ~@2 db3@4 ~@2 db3@3 ~ eb2@2 f2@3, ~@10 eb2@2 ~@94 ab2@13 ~@22 db2@13 ~@3 db2@5 ~@6, ~@11 eb3@12 ~@36 db3@11 ~@98]/7",
Z: "[~@3 f2@5 ~ f2@4 ~@2 f2@4 ~@2 bb2@15 c3 ~ d3 ~@3 eb3 ~ f3@10 f2@12 f3@2 eb3@9 g2@11 ~ bb2 ~ bb2@5]/4",
AA: "[~ c3@6 d3@6 c3@5 ~ bb2@15 ~ c3 ~ d3@2 ~@2 eb3 ~ f3@8 ~ f2@12 f3@2 eb3@9 ~ g2@11 ~ bb2 ~ c3@10 ~@2 bb2@4 ~@2 a2@4 ~ g1@9 ~ g1@2 ~ g2@9 g2@2 d2@7]/6",
AB: "~@2 d2@2 d3@11 ~ c2@8, ~@15 d2@2 ~@7", AC: "~ c2 c3@5 c2 eb2@4", AD: "~@2 eb2@5 ~ eb2@2 eb3@4 eb2@2 bb1@8",
AE: "~@2 bb1@2 ~@5 bb1@3 ~ bb1@2 db2@9, ~@4 bb2@9 ~@11", AF: "~ db2@2 ~ eb3 ~@8 db2@2 eb2@8 ~, ~@3 db3@10 ~@11",
AG: "~ eb2@2 ~@6 eb2@4 ~@2 ab1@9, ~@3 eb3@8 ~@13", AH: "~ ab1@2 ab2@9 ab1 ~ ab1@9 ~",
AI: "~ ab1@2 ab2@3 ab1@2 ab2@6 db2@8 ~@2", AJ: "db2 db3@6 db2@4 ~",
AK: "[db2@2 db3@3 ab1 ~@2 bb1@3 db2@2 ~ eb2@8 ~@15 eb2@9 ~@3 eb3@6 eb2@6 ab2@5 ~ bb2@5, ~@23 eb2@13 ~@11 eb2@6 ~@19, ~@25 eb3@22 ~@25]/3",
AL: "b2 db3 eb3 f3",
AM: "[gb3@6 ab3@6 eb2@8 ~ eb2@2 ~@10 eb2 ~ eb2@9 ~ eb2@2 eb3@6 eb2@5 ~ ab2@5 bb2@6 ~ b2@5 db3@6 eb3@6 f3@6 gb3@6 ab3@6 gb3@13 ~, ~@23 eb3@22 ~@75]/5",
AN: "~@2 db3@2 gb3@3 ~ db4@4 ~@2 b3@4 ~@2 a3@4", AO: "~@2 ab3@5 ~ gb3@16",
AP: "[~@2 ab3@4 ~@2 gb3@6 ab3@2 a3@3 ~ b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ~ ab3@11 e3@5 ~ gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@3 ~@3 ab3@2 ~@4 db4@3 ~]/4",
AQ: "[~@2 ab3@4 ~@2 gb3@6 ab3@2 a3@3 ~ b3@6 a3@2 b3@4 db4@6 b3@2 a3@4 ~ ab3@11 e3@5 ~ gb3@2 ab3@4 gb3@6 db3@2 e3@4 eb3@3 ~@3 ab3@2 ~@4 db4@2 ~@2]/4",
AR: "[~@2 ab3@3 ~@3 ab2@2 db3@3 ~ eb3@2 f3@4 gb3@6 ab3@2 bb3@4 ab3@10 ~@2 ab3@4]/2",
AS: "[~@2 bb3@2 ab3@3 ~ ab3@11 ~ ab3 ~ ab3@4 gb3@2 f3@6 ab2@6 ab3@4 ab2@2 gb2@6 gb3@4 gb2@2 f2@6 f3@4 f2@2 eb2@6 eb3@4 eb2@2 d2@6 d3@4 d2@2 db2@6 db3@4 db2@2 ~@6 eb3@5 db2@7 db3@4 db2@2 ab1@6 ab2@4 ab1@4, ~@106 eb2@11 ~@27]/6",
AT: "[~@2 ab1@2 bb1 bb1@3 db2@2 eb2@9 ~ eb2@2 ~@9 eb2 ~@2 eb2@8 ~@4 eb3@6 eb2@6 ab2@6 bb2@6 b2@6 db3@6 eb3@6 f3@6 gb3@6 ab3@4 gb3@2 eb2@10 eb2@2 ~@10 eb2 ~ eb2@9 ~ eb2@2 eb3@6 eb2@6 ab2@6 bb2@6 b2@6 db3@6 eb3@6 f3@6 gb3@2, ~@11 eb3@11 eb2@2 ~@35 eb3@9 ~@28]/8",
AU: "~@2 ab3@3 gb3@2 ~@5", AV: "~@2 db3@2 gb3@4 db4@5 ~ b3@6 a3@4", AW: "~@2 ab3@6 gb3@13 ~@3",
AX: "~@2 ab3@5 ~ gb3@14 ~@2", AY: "~ ab3@3 gb3@8", AZ: "~@2 ab3@6 gb3@3 ~@13",
})).s("gm_fretless_bass").gain(0.32)
// other · overdriven guitar · "Elec Guitar 2"
const overdriven_guitar = note(`<
~ A@12 B C D E F G H I J@2 K L J@2 K M A@8 B C D E N O H P Q@2 R L J@2 R S ~@26 T@8 U V@11 W X Y Z@5 AA@4 AB@5 V AC@22
AD
>`.pickRestart({
A: "gb5 ~@2 gb5 ~@2 gb5 ~@2 gb5 ~@2", B: "db5@4 ~@2 db5@4 ~@2 db5@4 ~@2 db5@3 ~@3",
C: "ab5@3 ~@3 ab5@3 ~@3 ab5@2 ~@4 ab5@3 ~@3", D: "f5@2 ~@4 f5@3 ~@3 f5@2 ~@4 f5@3 ~@3", E: "ab3@12 gb3@11 ~",
F: "f3@11 ~ eb3@9 ~@3", G: "d3@11 ~ db3@11 ~", H: "eb3@11 ~ db3@12", I: "~@16 ab2@2 bb2@3 ~ db3 ~, ab3@23 ~",
J: "[eb3@14 ab3 gb3@2 eb3@4 eb3@3]/2", K: "ab2@21 ~ gb2@2", L: "ab2@14 ~ ab2 ~@2 bb2@3 ~ db3@2", M: "ab2@5 ~@7",
N: "f3 eb3", O: "d3 db3", P: "ab3@16 ab2 ~ bb2@2 ~ db3@2 ~", Q: "[eb3@27 ab3@3 gb3@4 eb3@8 eb3@6]/2",
R: "ab2@21 ~ ab2 ~", S: "ab2@23 ~",
T: "[~@5 ab2 ~ bb2@4 db3 ~ eb3@27 ~ ab3@2 gb3@4 eb3@7 ~ eb3@5 ab2@21 ~ ab2 ~ ab2@14 ~@3 bb2@2 ~@3 db3 ~ eb3@27 ab3@2 gb3@4 eb3@8 ~ eb3@5 ab2@23 ab2@14, ~@50 ab2 ~@45]/8",
U: "~@5 gb5 ~@2 gb5 ~@2 gb5", V: "~@2 gb5 ~@2 gb5 ~@2 gb5 ~@2 gb5", W: "~@4 gb5@2 ~@4 db5@3 ~@3 db5@3 ~@3 db5@2",
X: "~@4 db5@2 ~@4 ab5@3 ~@3 ab5@3 ~@3 ab5@2", Y: "~@4 ab5@2 ~@4 f5@3 ~@3 f5@3 ~@3 f5@2",
Z: "[~@4 f5@3 ~@3 ab3@9 ~ ab3@2 gb3@8 ~@2 gb3@2 f3@9 ~ f3@2 eb3@9 ~ eb3@2 d3@9 ~ d3@2 db3@9 ~ db3@2 eb3@9 ~ eb3@2 db3@9 ~ db3@2 ab2@14]/5",
AA: "[~@2 ab2 ~@2 bb2@2 ~@2 db3 ~ eb3@26 ab3@2 gb3@5 eb3@8 ~ eb3@5 ab2@23 ~ ab2@14]/4",
AB: "[~@2 ab2@2 bb2@2 ~@2 db3 ~ eb3@27 ~ ab3@2 gb3@4 eb3@8 ~ eb3@5 ab2@23 ~ ab2@21 ~@3 gb5@2 ~@4 gb5@2 ~@4 gb5@2]/5",
AC: "~@4 gb5@3 ~@3 gb5@3 ~@3 gb5@3 ~@3 gb5@2", AD: "~@2 gb5 ~@9",
})).s("gm_overdriven_guitar").gain(0.1).pan(0)
// other · distortion guitar · "Elec Guitar 3"
const distortion_guitar = note(`<
~@16 A B C D E F@2 G H I J G K ~ L M@2 ~ N@2 ~@4 O P Q R S T J G H T J G U ~@26 V@3 W X@5 Y Z@2 AA@2 ~@9 AB@5 AC@6
AD@3 AE AF AG AH@3 AI@3 ~ AJ AK AL AM AN AO@2 AP@2 ~@5
>`.pickRestart({
A: "c3@9 ~ c3@2 bb2@9 ~ bb2@2", B: "ab2@9 ab2@2 ~ g2@9 ~ g2@2", C: "f2@9 f2@2 ~ ab2@8 ~@2 ab2@2",
D: "eb3@8 ~ eb3@2 ~ db3@9 ~ db3@2", E: "c3@9 ~ c3@5 ~ ab2@2 bb2@3 ~ db3@2", F: "[~@24 eb2@23 ~, eb3@11 ~]/2",
G: "ab2 bb2 b2 db3", H: "eb3 f3 gb3 ab3", I: "~@22 eb2 ~, eb3", J: "eb2@23 ~", K: "eb3@2 f3@2 gb3@2 ab3 ~",
L: "~@15 gb5 ~@2 gb5 ~@2 a5 ab5@2", M: "[gb5@3 db5@12 ~]/2",
N: "[~@16 gb5 ~@2 gb5 ~ a5@2 ~ gb5@9 db5@15, ~@23 ab5@2 ~@23]/2", O: "c3@11 bb2@12 ~", P: "ab2 g2", Q: "f2 ab2",
R: "eb3 db3", S: "c3@10 ab2@6 ~@2 bb2@3 ~ db3 ~, b2@2 ~@14 ab2@7 ~", T: "eb3", U: "eb3@6 f3@5 gb3@7 ab3@5 ~",
V: "[~@5 ab2 g2 bb2@4 db3@2 eb3@24 eb2@23 ~ ab2@6 bb2@5]/3", W: "b2 db3 eb3 f3",
X: "[gb3@6 ab3@6 eb3@20 ~ eb3@2 eb2@21 ~ eb2@2 ab2@6 bb2@6 b2@5 db3@6 ~ eb3@5 f3@6 gb3@6 ab3@5 ~@4 db6 ~@2 db6@8]/5",
Y: "~ b5@2 ~ a5@2 ~ b5@6 gb5 ~@2 gb5@8",
Z: "[~ gb5@2 ~ a5@2 ~ b5@2 ~ a5@9 ab5 ~@2 ab5@7 ~@2 gb5@2 ~ gb5@3 e5@2 ~ e5@3 db5 ~@2 db5@2, ~@3 ab5@2 ~@16 a5@2 ~@10 ab5@2 ~@4 gb5@2 ~@4 e5@2 ~]/2",
AA: "[~ b4 ~@2 b4@3 db5@3 gb5@36 ~@2, ~@3 db5@2 ~@43]/2",
AB: "[~@10 c3@9 c3@3 bb2@9 bb2@2 ~ ab2@8 ~@2 ab2@2 g2@8 ~ g2@2 ~ f2@9 ~ f2@2 ab2@8 ~@2 ab2@2 eb3@8 ~@2 eb3@2 db3@9 ~ db3@2 c3@8 ~@2 c3@3 ab2]/5",
AC: "[~@2 ab2@2 ~ bb2@3 db3 ~@2 db3 ~@22 eb2@21 ~ eb2@2 ab2@6 bb2@6 b2@6 db3@6 eb3@5 ~ f3@6 gb3@6 ab3@6 eb3@21 ~@3 eb2@14, ~@9 db3@2 ~@133, ~@10 eb3@22 eb3@21 ~@75 eb3@11 ~@5]/6",
AD: "[~@4 eb2@5 ~ ab2@6 bb2@5 ~ b2@6 db3@6 eb3@5 ~ f3@6 gb3@6 ab3@5 ~@4 db7 ~@3 db7 ~ b6 ~@3 b6]/3",
AE: "~ a6 ~@3 a6 ~ ab6 ~@3 ab6 ~ gb6 ~@3 gb6 ~ e6 ~@2 e6 ~",
AF: "~ db6 ~@2 db6 ~@2 b5 ~@2 b5 ~@2 a5 ~@2 a5 ~@2 ab5 ~@2 ab5 ~",
AG: "~ gb5 ~@2 gb5 ~@2 ab5 ~@3 gb5 ~ gb5 ~@2 gb5 ~@2 gb5 ~@2 gb5 ~",
AH: "[~ gb5 ~@2 gb5 ~@2 ab5 ~ a5 ab5@19 ~@3 db6@24 ~@5 eb6 ~@2 eb6 ~@2 eb6 ~@2 eb6 ~]/3",
AI: "[~ db6 ~@2 eb6 ~@2 eb6 ~@2 eb6 ~@2 e6 ~@2 b5@18 ~@6 ab5@32]/3", AJ: "~@10 ab6 ~@2 a6 ~@2 b6 ~@2 db7 ~@2 b6 ~",
AK: "~ a6 ~@3 gb6@18 ~", AL: "~@10 gb6 ~@3 ab6 ~ a6 ~@2 b6 ~@2 db7 ~", AM: "~ a6 ~@3 db7@13 ~@6",
AN: "~@13 b6 ~@3 b6 ~@3 b6!2 ~", AO: "[~ gb6 ~@2 gb6 ~@2 gb6 ~@2 gb6@18 ~@9 db6 ~@2 db6 ~@2 b5 ~@3 b5]/2",
AP: "[~@2 a5 ~@2 a5@2 ~ ab5 ~@2 gb5@26 ~@11]/2",
})).s("gm_distortion_guitar").gain(0.18).pan(0.7)
// other · distortion guitar · "Elec Guitar 3 E"
const distortion_guitar_2 = note(`<
~@30 A B@3 A C@2 ~@50 D@3 E F@3 ~@21 G H I J K@3 L M N@2 O P@2 Q R S@2 T@2 ~@5
>`.pickRestart({
A: "~@21 gb5 ~@2", B: "[gb5 ~@2 a5 ~ gb5@10 db5@36 ~@21, ~@2 ab5 ~@33]/3",
C: "[gb5 ~@3 ab5@2 gb5@9 db5@16 ~@17, ~@3 a5@2 ~@43]/2",
D: "[~@18 db6 ~@2 db6@8 b5@2 ~ a5@2 ~@2 b5@6 gb5 ~@2 gb5@8 gb5@2 ~ a5@2 ~@2 b5@2 ~ a5@9, ~@55 ab5@2 ~@15]/3",
E: "ab5 a5@2 ab5@7 ~ gb5@2 ab5@2 gb5@3 ~@2 e5@3 ~, ~@9 e5 ~@2, ~@19 gb5@2 ~@3",
F: "[db5 ~ db5@3 ~ b4 db5@2 b4@3 db5@3 gb5@36 ~@21, ~ e5@2 ~@69]/3", G: "~@18 db7 ~@2 db7 ~@2",
// … 217 more lines
More by Genesis
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.