0:00/0:00
// Return to Sender — Elvis Presley
// 130 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 77 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
A B C D E F G H I J K L M N O P Q R@4 S T U V W X@2 Y Z AA AB@2 AC@2 AD AE AF AG AH AI AJ AK@3 AL AM@2 AN AO@2 AP AQ@2
AR AS AT AU AV AW@2 AX@2 AY@2 AZ@2 BA BB BC BD BE BF BG ~@3
>`.pickRestart({
A: "~@9 bb3@2 ~ c4@2 ~@2 d4@2 c4@3 ~ bb3 ~",
B: "[bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [bb3,eb4,g4] ~@3 [bb3,eb4,g4]@2 [bb3,eb4,g4]@4 [eb4,g4]@2 [g3,bb3,eb4,g4] ~@3 eb4@2, [eb3,g3]@7 ~@5 [eb3,g3]@6 ~@6", // Eb
C: "[g3,c4,eb4,g4]@4 [g3,c4,eb4,g4]@2 [g3,c4,eb4,g4] ~@3 [eb4,g4]@2 [c4,eb4,g4]@4 [c4,eb4,g4]@2 [g3,c4,eb4,g4] ~@3 [eb4,g4]@2, c3@7 ~@5 [c3,g3]@6 ~@6", // Cm Eb Cm Eb C5
D: "[eb3,ab3,c4,f4]@2 [ab3,c4,f4] [f3,ab3,c4,f4] ~ [c4,f4] [ab3,c4,f4]@2 [ab3,c4,f4] [f3,ab3,c4,f4] ~ [c4,f4], ~@12 [f2,c3,eb3]@7 ~@5", // Fm7 Fm F5 Fm F5 F7
E: "[bb2,f3,ab3,d4,f4]@2 [bb2,f3,ab3,d4,f4] [ab3,d4,f4] ~ [d4,f4] [bb2,f3,ab3,d4,f4]@2 [bb2,f3,ab3,d4,f4] [f3,ab3,d4,f4] ~ [d4,f4]", // Bb7 Ddim Dm Bb7 Ddim Dm
F: "[bb3,eb4,g4]@2 [bb3,eb4,g4]!2 ~ [eb4,g4] [eb3,g3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [g3,bb3,eb4,g4] ~ [eb4,g4], [eb3,g3]@7 ~@17", // Eb
G: "[bb3,eb4,g4]@2 [bb3,eb4,g4] [c4,eb4,g4] ~ [eb4,g4] [g3,c4,eb4,g4]@2 [g3,c4,eb4,g4] [c4,eb4,g4] ~ [eb4,g4], [c3,g3]@7 ~@5 c3@7 ~@5", // Eb Cm Eb Cm Eb C5
H: "[c3,ab3,c4]@2 [ab3,c4,f4] [f3,ab3,c4,f4] ~ [c4,f4] [ab3,c4,f4]@2 [ab3,c4,f4]!2 ~ [c4,f4], eb3@7 ~@5 [c3,eb3]@7 ~@5, f4 ~@7", // Fm F5 Fm F5 Cm
I: "[ab3,d4,f4]@2 [ab3,d4,f4] [f3,ab3,d4,f4] ~ [d4,f4] [d4,f4]@2 [d4,f4] [f3,ab3,d4,f4] ~ f4, [bb2,f3]@6 ~@6 [bb2,f3,ab3]@7 ~@5", // Ddim Dm Ddim Bb5 Bb7
J: "[eb3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [g3,bb3,eb4,g4] ~ eb4 [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]!2 ~ [eb4,g4], g3@6 ~@4 g4 ~@13", // Eb
K: "[c4,eb4,g4]@2 [c4,eb4,g4] [g3,c4,eb4,g4] ~ [eb4,g4] [c3,g3,c4,eb4,g4]@2 [c3,g3,c4,eb4,g4] [g3,c4,eb4,g4] ~ [eb4,g4], [c3,g3]@7 ~@17", // Cm Eb Cm Eb C5
L: "[ab3,c4,f4]@2 [ab3,c4,f4] [f3,ab3,c4,f4] ~ [c4,f4] [f3,ab3,d4,f4]@2 [f3,ab3,d4,f4]!2 ~ [d4,f4], f3 ~@3", // Fm F5 Ddim Dm
M: "[eb3,g3,bb3,eb4,g4] ~@5", // Eb
N: "[ab2,eb3,ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@2 ~@2 [eb4,ab4]@2 [ab2,eb3,ab3,c4,eb4,ab4]@4 [ab2,eb3,ab3,c4,eb4,ab4]@2 [ab2,eb3,ab3,c4,eb4,ab4] ~@3 bb4@2, ~@22 f4 ~", // Ab Ab5 Ab
O: "[d4,f4,bb4]@4 [d4,f4,bb4]@2 [bb2,f3,bb3,d4,f4,bb4]@2 ~@2 bb4@2 [bb2,f3,bb3,d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@3 [c4,eb4,ab4]@2, [f3,bb3] ~@3", // Bb Ab Bb5
P: "[eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [ab2,eb3,ab3,c4,eb4,ab4]@2 ~@2 [eb4,ab4]@2 [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [ab2,eb3,ab3,c4,eb4,ab4] ~@3 [d4,bb4]@2, ab2 ~ [ab2,eb3] ~", // Ab Ab5 Ab Gm Ab5
Q: "[f3,bb3,d4,f4,bb4]@4 [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@2 bb4 ~ [f3,bb3,d4,f4,bb4]@4 [f3,bb3,d4,f4,bb4]@2 [bb2,f3,bb3,d4,f4,bb4] ~@3 [eb4,ab4]@2, bb2@7 ~@3 bb2@7 ~@7", // Bb Ab5
R: "[[c4,eb4,ab4]@4 [c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 [eb4,ab4]@2 [c4,eb4,ab4]@4 [c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 [d4,f4,bb4]@2 [bb3,d4,f4,bb4]@4 [f3,d4,f4,bb4]@2 [bb3,d4,f4,bb4]@2 ~@2 [f4,bb4]@2 [bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] ~@5 [g3,bb3,eb4,g4]@4 [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [eb4,ab4]@2, [eb3,ab3]@6 ~@4 [eb3,ab3]@7 ~@5 bb2@8 ~@30 g3@6 ~@6 g3@6 ~@6 g3@6 ~@6, ~@22 f3@5 ~@9 f3@6 ~@4 eb3@7 ~@5 eb3@7 ~@5 eb3@8 ~@4 eb3@7 ~@7]/4", // Ab Ab5 Ab Bb Bb5 Bb Eb Ab5
S: "[c4,eb4,ab4]@2 [c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ [eb4,ab4] [c4,eb4,ab4]@2 [c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~@2, [eb3,ab3]@6 ~@6 [ab2,eb3,ab3]@7 ~@5", // Ab Ab5 Ab Ab5
T: "[f3,d4,f4,bb4]@2 [d4,f4,bb4] [f3,bb3,d4,f4,bb4] ~ [d4,f4,bb4] [d4,f4,bb4]@2 [d4,f4,bb4] [f3,bb3,d4,f4,bb4] ~ [eb4,ab4], [bb2,bb3]@7 ~@3 f3@7 ~@7, ~@2 bb3 ~", // Bb Ab5 Bb
U: "[ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,ab4] ~@3 [eb4,ab4]@2 [c4,eb4,ab4]@4 [c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] ~@3 [f4,bb4]@2, eb3@3 ~@2 ab2@4 ~@3, ~@2 [eb3,ab3] ~", // Ab Ab5 Ab Bb5 Ab5
V: "[f3,d4,f4,bb4]@4 [f3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@2 [f4,bb4]@2 [d4,f4,bb4]@4 [d4,f4,bb4]@2 [bb3,d4,bb4] ~@3 [f4,a4]@2, [bb2,bb3]@7 ~@3 f3@8 ~@6, ~@2 bb3 ~", // Bb Bb5 Bb F Bb
W: "[c4,f4,a4]@4 [c4,f4,a4]@2 [f3,a3,c4,f4,a4] ~@3 [f4,a4]@2 [a3,c4,f4,a4]@4 [a3,c4,f4,a4]@2 [a3,c4,f4,a4]@2 ~@2 [f4,a4]@2, [f3,a3] ~ f3 ~", // F
X: "[[c4,f4,a4]@4 [c4,f4,a4]@2 [f3,a3,c4,f4,a4]@2 ~@2 [f4,a4]@2 [a3,c4,f4,a4]@4 [a3,c4,f4,a4]@2 [f3,a3,c4,f4,a4] ~@3 [f4,a4]@2 [a3,c4,f4,a4]@4 [a3,c4,f4,a4]@2 [f3,a3,c4,f4,a4] ~@3 [f4,a4]@2 [a3,c4,f4,a4]@4 [a3,c4,f4,a4]@2 [f3,a3,c4,f4,a4]@2 ~@2 [d4,f4,bb4]@2, [f3,a3]@6 ~@6 f3@6 ~@4 f3@5 ~@9 f3@6 ~@6]/2", // F Bb F
Y: "[f3,bb3,d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4] ~@3 bb4@2 [f3,bb3,d4,f4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@5, ~@4 bb4 ~@3", // Bb
Z: "[eb4,g4]@3 ~ [eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [bb3,eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [g3,bb3,eb4]@2 ~@2 [c4,eb4,g4]@2, [g3,bb3] ~ g3 ~", // Eb Cm Gm
AA: "[c4,eb4,g4]@2 [c4,eb4,g4] [g3,c4,eb4,g4] ~ [eb4,g4] [g3,c4,eb4,g4]@2 [g3,c4,eb4,g4]!2 ~ f4, g3 ~@3", // Cm Eb Cm
AB: "[[f3,c4,f4]@4 [f3,c4,f4]@2 [ab3,c4,eb4]@2 ~@2 [c4,f4]@2 [ab3,c4,f4]@4 [ab3,c4,f4]@2 [eb3,ab3,c4,eb4]@2 ~@2 [d4,f4]@2 [ab3,d4,f4]@4 [f3,ab3,d4,f4]@2 [bb3,d4] ~@3 [d4,f4]@2 [ab3,d4,f4]@4 [ab3,d4,f4]@2 [f3,bb3,d4,f4]@2 ~@2 [eb4,g4]@2, ab3@6 ~@6 f3@6 ~@4 f3@5 ~@9 [bb2,f3]@7 ~@5]/2", // F5 Ab F5 Fm Ab Dm Ddim Bb …
AC: "[[g3,bb3,eb4,g4]@4 [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4] ~@3 [eb4,g4]@2 [g3,bb3,eb4,g4]@4 [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [g3,c4,eb4,g4]@4 [g3,c4,eb4,g4]@2 [g3,c4,eb4,g4] ~@3 [eb4,g4]@2 [eb4,g4]@4 [eb4,g4]@2 [g3,c4,eb4] ~@3 [c4,f4]@2, eb3@6 ~@6 eb3@6 ~@4 c3@8 ~@4 c3@7 ~@7, ~@6 [g3,c4] ~]/2", // Eb Cm Eb Cm F5 C5
AD: "[f3,ab3,c4,f4]@4 [f3,ab3,c4,f4]@2 [ab3,c4,eb4,ab4] ~@3 [d4,f4]@2 [f3,d4,f4]@4 [f3,d4,f4]@2 [f3,bb3,d4,f4]@2 ~@4, ~@10 bb2@7 ~@7, ~@12 ab3@7 ~@5", // Fm Ab Dm Bb
AE: "[eb3,g3,bb3,eb4,g4] ~@7", // Eb
AF: "[eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] ~@3 [eb4,ab4]@2 [ab2,ab3,c4,eb4,ab4]@4 [ab2,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] ~@3 bb4 ~, ab2@7 ~@5 eb3@6 ~@6", // Ab Ab5 Ab
AG: "[f3,bb3,d4,f4]@2 [f3,bb3,d4,f4,bb4] [bb2,f3,bb3,d4,f4,bb4] ~ bb4 [bb2,f3,bb3,d4,f4,bb4]@2 [bb2,f3,bb3,d4,f4,bb4] [f3,bb3,d4,f4,bb4] ~ [eb4,ab4]", // Bb Ab5
AH: "[ab2,eb3,ab3,c4,eb4,ab4]@2 [ab2,eb3,ab3,c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ [c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]!2 ~ [d4,f4,bb4], ~@10 ab2@7 ~@7", // Ab Bb
AI: "[bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4]!2 ~ [d4,f4,bb4] [bb3,d4,f4,bb4]@2 [d4,f4,bb4] [bb3,d4,f4,bb4] ~ [eb4,ab4], [bb2,f3]@7 ~@5 [bb2,f3]@8 ~@4", // Bb Ab5 Bb5
AJ: "[c4,eb4,ab4]@4 [c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 [c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [eb3,eb4,ab4] ~@3 [d4,f4,bb4]@2, [eb3,ab3]@6 ~@4 eb3@5 ~@3 [ab3,c4]@2 ~@4", // Ab Ab5 Bb Ab5 Ab
AK: "[[bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@3 [f4,bb4]@2 [f3,bb3,d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@2 [eb4,g4]@2 [g3,bb3,eb4,g4]@4 [eb3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [g3,bb3,eb4,g4]@4 [g3,bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [g3,bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [eb4,ab4]@2, bb2@8 ~@2 bb2@5 ~@33 g3@6 ~@18, f3@6 ~@16 eb3@5 ~ g3 ~@5 eb3@7 ~@5 eb3@6 ~@6 eb3@5 ~@9]/3", // Bb Bb5 Bb Eb Ab5
AL: "[ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] ~@3 [eb4,ab4]@2 [eb4,ab4]@4 [ab2,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] ~@5, ~@5 eb3@4 ~@3, ~@10 [ab3,c4]@5 ~@9", // Ab Ab5 Ab
AM: "[[eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@4 [eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@2 ~@2 [eb4,g4]@2 [bb3,eb4,g4]@4 [bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@2 ~@2 [eb4,g4]@2 [g3,bb3,eb4]@4 [g3,bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [eb4,g4]@2, ~@10 ab2@5 ~@7 eb3@8 ~@4 eb3@8 ~@6, ~@4 g3 ~@3]/2", // Ab Eb
AN: "[eb3,g3,bb3,eb4]@4 [eb3,g3,bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [eb4,g4]@2 [g3,bb3,eb4,g4]@4 [eb3,g3,bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] ~@3 [f4,a4]@2, ~@10 eb3@5 ~@9", // Eb F
AO: "[[a3,c4,f4,a4]@2 [a3,c4,f4,a4] [f3,a3,c4,f4,a4] ~ [f4,a4] [a3,c4,f4]@2 [a3,c4,f4,a4] [f3,a3,c4,f4,a4] ~ [f4,a4] [a3,f4,a4]@2 [a3,c4,f4,a4]!2 ~ [f4,a4] [c4,f4,a4]@2 [c4,f4,a4] [f3,a3,c4,f4,a4] ~@2, f3@3 ~@3 f3@3 ~@2 f3@3 ~@3 [f3,a3]@4 ~@3]/2", // F Dm F
AP: "[bb2,f3,bb3,d4,f4,bb4] ~@7", // Bb
AQ: "[~@12 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] [ab2,eb3,ab3,c4,eb4,ab4] ~ [eb4,ab4] [ab2,eb3,c4,eb4,ab4]@2 [ab2,eb3,c4,eb4,ab4] [ab2,eb3,ab3,c4,eb4,ab4] ~ [eb4,ab4], ~@22 ab2@5 ~@21, ~@4 eb3 ~ ab3 ~]/2", // Ab Ab5 Ab Ab5
AR: "[f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] [bb2,f3,bb3,d4,f4,bb4] ~ [d4,bb4] [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]!2 ~@2, ~@2 bb2 ~", // Bb Gm Bb
AS: "[ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,eb4,ab4] ~@3 [eb4,ab4]@2 [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@4, eb3@6 ~@6 [ab2,eb3]@7 ~@5", // Ab Ab5 Ab Ab5
AT: "[f3,bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@3 bb4 ~ [bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] ~@3 ab4@2, bb2@6 ~@6 [bb2,f3]@7 ~@5", // Bb Bb5
AU: "[ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 ab4@2 [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@3 ~ bb4@2, eb3@6 ~@6 [ab2,eb3]@7 ~@5", // Ab Ab5
AV: "[bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] [f3,bb3,d4,f4,bb4] ~ bb4 [f3,bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] [f3,bb3,d4,f4,bb4] ~ [eb4,g4], [bb2,f3]@6 ~@6 bb2@7 ~@5", // Bb Eb Bb5
AW: "[[g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]!2 ~ [eb4,g4] [eb3,g3,bb3,eb4,g4]@2 [eb3,g3,bb3,eb4,g4] [g3,bb3,eb4,g4] ~ [eb4,g4] [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]!2 ~ [eb4,g4] [eb3,g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]!2 ~@2, eb3@8 ~@14 eb3@5 ~@21]/2", // Eb
AX: "[[c4,eb4,ab4]@4 [c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 [c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@2 d4@2 [d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@5 [bb3,d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4]@2 ~@2 [eb4,ab4]@2, [eb3,ab3]@6 ~@16 [f3,bb3]@5 ~@7 [bb2,f3]@6 ~@8, ~@22 bb4 ~@25]/2", // Ab Bb Ab5 Bb5
AY: "[[eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] ~@3 ab4@2 [eb3,ab3,c4,eb4,ab4]@4 [eb3,ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@2 ~@4 [f3,bb3,d4,f4,bb4]@4 [bb2,f3,bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4]@2 ~@2 bb4@2 [bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@4, ab2@7 ~@3 ab2@7 ~@5 bb2@6 ~@6 bb2@7 ~@7, ~@34 f4 ~ f3@6 ~@6]/2", // Ab Bb
AZ: "[[eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]!2 ~ [eb4,ab4] [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~@2 [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] [bb2,f3,bb3,d4,f4,bb4] ~ bb4 [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]!2 ~ bb4, ab2@8 ~@2 ab2@7 ~@5 bb2@7 ~@5 bb2@8 ~@6, ~@12 eb3@6 ~@16 f4 ~@13]/2", // Ab Ab5 Ab Bb
BA: "[eb3,ab3,c4,eb4,ab4]@2 [eb3,c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~@2 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ [f4,bb4], ~@3 ab2@2 ~, ~@2 eb3 ~", // Ab Bb5
BB: "[f3,bb3,d4,f4,bb4]@4 [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4] ~@3 [f4,bb4]@2 [f3,bb3,d4,f4,bb4]@4 [f3,bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@2 [eb4,ab4]@2, bb2@7 ~@3 bb2@7 ~@7", // Bb Bb5 Bb Ab5
BC: "[eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] [ab2,eb3,ab3,c4,eb4,ab4] ~ c4 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ [d4,f4,bb4], ab2@6 ~@6 [ab2,eb3]@7 ~@5", // Ab Bb Ab5
BD: "[bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4] ~@3 [d4,bb4]@2 [bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [bb2,f3,bb3,d4,f4,bb4] ~@5, [bb2,f3] ~ [bb2,f3] ~", // Bb Gm Bb Bb5
BE: "[c4,eb4,ab4]@2 [c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ ab4 [c4,eb4,ab4]@2 [c4,eb4,ab4] [eb3,ab3,c4,eb4,ab4] ~ [f4,bb4], [eb3,ab3]@6 ~@6 [ab2,eb3,ab3]@7 ~@5", // Ab Bb5 Ab5
BF: "[bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [f3,bb3,d4,f4,bb4]@2 ~@2 bb4@2 [bb3,d4,f4,bb4]@4 [bb3,d4,f4,bb4]@2 [bb2,f3,bb3,d4,f4,bb4] ~@5, [bb2,f3]@6 ~@4 bb2@7 ~@7, ~@2 f3 ~", // Bb Bb5
BG: "[eb3,ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4] ~@5 [eb3,ab3,c4,eb4,ab4]@4 [ab2,eb3,ab3,c4,eb4,ab4]@2 [eb3,ab3,c4,eb4,ab4]@2 ~@4, ab2@7 ~@3 ab2@5 ~@9", // Ab
})).s("gm_acoustic_guitar_steel").gain(0.17).pan(0.4)
// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note(`<
~ A B C D E F G ~ H I J K L@2 ~@2 M N O ~ P Q@2 ~@2 R S ~ T@2 U@2 V W ~@2 X Y Z AA@2 AB AC AD AE AF AG AH AI AJ ~@2
AK@2 AL AM AN AO AP AQ AR AS ~ AT AU ~ AV AW Z AX AY AZ BA ~@3
>`.pickRestart({
A: "~@5 g3 ~@6", B: "~@18 c3 ~@5", C: "~@2 eb3 ~@8 ab3, c3@7 ~@17", D: "f2 ~@3 f2@2 f3@2 ~@16",
E: "a2 ~@2 g3 ~@2 a2 ~ g3 ~@3", F: "~@3 g3 ~@8", G: "f2@7 ~@11 f3@2 ~@4", H: "~@6 eb3@2 ~@2 eb3@7 ~@7",
I: "~@5 c4 ~@5 c4", J: "~@10 bb2@5 ~@9", K: "ab2 ~@23",
L: "[~@4 [ab2,eb3]@2 ~@4 c4@2 ~@10 bb2@8 ~@12 bb2 ~@5, ~@22 d4 ~@25]/2", M: "ab2@6 ab2@2 ~@2 c4 ~@13",
N: "~@4 bb3@2 ~@4 d4@2 bb2@6 f3 ~@3 g4@2", O: "~@10 g3 ~@5 a2@2 a2@2 ~@2 g3 ~", P: "ab2@7 ~@3 [ab3,c4]@2 ~@10 d4@2",
Q: "[~@4 f3@2 ~@4 bb3 ~@5 bb2@2 ~@4 ab2@8 ~@4 c4@2 ~@6 eb3 ~@3 [bb3,d4]@2, ~@34 ab3 ~@13]/2", R: "b2 ~@23",
S: "~@2 f3 ~@8 [e3,bb3]", T: "[eb3@6 ~@10 eb3@2 ~@4 c3@7 ~@5 c3@7 ~@5 c4@2, ~@17 c4 ~@6]/2",
U: "[~@11 bb2@3 bb2 ~@9]/2", V: "~@6 eb3 ~@11 eb3@2 ~@4", W: "~@8 gb2 ~@2 ab3", X: "~@6 eb3 ~@17",
Y: "bb2@3 ~@2 d4 ~@5 [ab3,c4], bb4 ~@7", Z: "~@11 bb3",
AA: "[~@10 bb3@2 ~@4 bb3@2 ~@4 [ab3,c4]@2 ~@10 ab2@8 ab2@3 ~ bb3@2, ~@22 ab2@8 ~@4 ab3 ~@13]/2", // Ab
AB: "~@10 [bb3,d4]@2 ~@10 g3 ~", AC: "~@10 g3 ~@5 a2@2 ~@6", AD: "~@8 g3 ~@2 [ab3,c4]",
AE: "~@4 ab2@2 ab2 ~@3 ab2@6 ~@8, eb3 ~@3", AF: "ab2@4 ~ [c4,eb4,ab4] ~@2 ab2 eb3 ~@2", AG: "~@6 g4@2 ~@3 g3",
AH: "g4@2 ~@9 [a3,c4]", AI: "~@10 a3@2 a4@3 ~@9", AJ: "~@3 f3 ~@8",
AK: "[~@4 ab2@2 ~@4 [ab3,c4]@2 ~@10 bb2@7 ~@13 bb2@2 ~@4]/2", AL: "ab2@6 ab2 ~@3 c4@2 ~@12",
AM: "~@4 f3@2 bb2 ~@11 f3 ~@5", AN: "ab2@6 ab2@2 ~@10 eb3@3 ~@3", AO: "~@3 bb2 ~@4 f3 ~@3",
AP: "~@9 eb3 ~ bb3, ~@22 g3 ~", AQ: "~@3 eb3 ~ g3 ~@6", AR: "~@3 ab2 ~ ab3 ~@2 ab2 ~@3", AS: "~@11 c4",
AT: "~@3 f3 ~@5 bb2 ~ d4", AU: "~@5 c4 ~@6", AV: "ab2@2 ~ ab2 ~@7 [bb3,d4]", AW: "~@5 d4 ~@3 bb2 ~@2",
AX: "~@6 bb2 ~@17", AY: "ab2@4 ~@7 d4", AZ: "~@6 bb2@2 ~@2 d4 ~@13", BA: "~@2 eb3 ~@9",
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.4)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
~ A B C D A B C E A F G H I J K L M J A N O P Q R S T U V A B C E A F G H I J K L M J A N W X A Y Z AA AB AC M AD W AE
M AF AG AH M AE W AE AI AJ W AE AI AJ W AE AI ~@3
>`.pickRestart({
A: "eb2@5 ~ g2@5 ~ bb2@5 ~ g2@5 ~", B: "c3@5 ~ g2@5 ~ eb2@5 ~ c2@5 ~", C: "f2@6 ab2@5 ~ c3@5 ~ ab2@5 ~",
D: "bb2@5 ~ ab2@5 ~ g2@3 ~ g2@2 f2@5 ~", E: "bb2@5 ~ ab2@5 ~ g2@3 ~ g2 ~ f2@6", F: "c3@5 ~ g2@6 eb2@5 ~ c2@5 ~",
G: "f2@5 ~ f2@6 bb2@5 ~ bb2@5 ~", H: "eb2 ~@5", I: "ab2@4 ~@2 c3@5 ~ eb3@5 ~ c3@5 ~",
J: "bb2@5 ~ ab2@5 ~ g2@5 ~ f2@5 ~", K: "ab2@5 ~ c3@5 ~ eb3@5 ~ c3@4 ~@2", L: "bb2@5 ~ ab2@4 ~@2 g2@5 ~ f2@5 ~",
M: "ab2@5 ~ c3@5 ~ eb3@5 ~ c3@5 ~", N: "eb2@5 ~ db2@5 ~ c2@5 ~ bb1@5 ~", O: "ab1@6 c2@5 ~ eb2@5 ~ ab2@3 ~ ab2@2",
P: "bb2@5 ~ ab2@5 ~ f2@5 ~ d2@3 ~ d2 ~", Q: "ab2@5 ~ ab2@5 ~ eb2@4 ~@2 eb2@5 ~",
R: "bb2@5 ~ ab2@5 ~ f2@5 ~ d2@2 f2@2 ab2@2", S: "f2@4 ~@2 f2@5 ~ a2@5 ~ c3@5 ~", T: "f2@5 ~ a2@5 ~ c3@5 ~ a2@4 ~@2",
U: "f2@4 ~@2 f2@5 ~ g2@5 ~ a2@4 ~@2", V: "bb2@5 ~ ab2@5 ~ g2@2 ~@2 g2 ~ f2@4 ~@2", W: "ab2@5 ~ c3@5 ~ eb3@5 ~ c3@6",
X: "ab2@5 ~ eb2@5 ~ ab2@4 ~@2 ab2@3 ~ ab2 ~", Y: "eb2@6 g2@6 bb2@5 ~ g2@5 ~", Z: "f2@6 a2@5 ~ c3@5 ~ a2@5 ~",
AA: "f2@5 ~ eb2@5 ~ c2@5 ~ f2@5 ~", AB: "bb2 ~@5", AC: "~@12 bb2@3 ~@3 bb2@3 ~ f2@2",
AD: "bb2@5 ~ ab2@4 ~@2 f2@5 ~ d2@2 f2 ~ g2@2", AE: "bb2@5 ~ ab2@5 ~ f2@5 ~ d2@2 f2@2 g2@2",
AF: "bb2@5 ~ ab2@5 ~ f2@5 ~ bb2 ~ ab2 ~ g2@2", AG: "eb2@5 ~ g2@6 bb2@5 ~ g2@6",
AH: "eb2@5 ~ bb1@5 ~ eb2@6 f2@3 ~ g2@2", AI: "ab2@6 c3@5 ~ eb3@5 ~ c3@5 ~",
AJ: "bb2@5 ~ ab2@5 ~ f2@5 ~ bb2@2 ab2 ~ g2@2",
})).s("gm_acoustic_bass").gain(0.38)
// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note("<A B@8 C@2 D E@6 F@6 G H@2 I@8 J K@3 L M@8 N@4 O@4 P@5 Q@6 R@7 ~@3>".pickRestart({
A: "~@23 eb4",
B: "[~ eb5@15 ~@8 c5@17 ~@7 [ab4,c5]@18 ~@6 d5@16 ~@8 eb5@17 ~@19 [eb4,g4]@8 ~@5 c5@13 ~@4 [ab4,c5]@3 ~@3 [f4,bb4,d5]@19 ~@4 eb4, [g4,bb4]@17 ~@5 c4@19 ~@5 c4@19 ~@5 d4@17 ~@7 eb4@19 ~@6 [c4,eb4]@12 c4@9 ~@3 [c4,eb4]@16 ~@2 [c4,eb4]@3 ~@3 d4@20 ~@5, ~@23 [eb4,g4]@18 ~@6 f4@18 ~@6 [f4,bb4]@17 ~@7 [g4,bb4]@18 ~@7 [g4,c5]@13 ~@11 ab4@14 ~@34]/8", // Ab Eb Ab Bb Gm Cm Eb Bb5 …
C: "[~ eb5@17 ~@6 [eb4,g4,c5]@11 ~ [eb4,g4]@7 ~@5, [g4,bb4]@18 ~@5 c4@12 c4@8 ~@5]/2", // Cm Eb Gm
D: "~ c5@6 ~@6 d5@7 ~@4, [c4,eb4,ab4]@7 ~@5 [d4,f4,bb4]@7 ~@5", // Ab Bb
E: "[~ eb5@2 ~@22 c5@17 ~@7 d5@18 ~@6 c5@17 ~@7 d5@18 ~@6 c5@17 ~@5 d4, [eb4,g4,bb4]@3 ~@19 c4@19 ~@30 c4@19 ~@29 [c4,eb4]@20 ~@5, ~@23 eb4@19 ~@5 [d4,f4]@20 ~@5 [eb4,ab4]@19 ~@4 [d4,f4]@19 ~@30, ~@24 ab4@18 ~@6 bb4@19 ~@29 bb4@19 ~@5 ab4@19 ~@5]/6", // Eb Cm Dm Ab5 Dm
F: "[~ d5@16 ~@7 [bb4,eb5]@18 ~@6 bb4@20 ~@4 [ab4,c5]@18 ~@6 d5@18 ~@19 ab4@4 ~ [eb4,ab4]@4 ~@2, [f4,bb4]@17 ~@6 [eb4,g4]@19 ~@5 [eb4,g4]@21 ~@3 [c4,eb4]@19 ~@4 d4@19 ~@6 c4@12 ~ [c4,eb4]@5 c4@4 ~@3, ~@95 [f4,bb4]@18 ~@7 [eb4,ab4]@13 ~@11, ~@121 c5@17 c5@2 ~@4]/6", // Eb5 Ab Ab5 Bb5 Eb Cm Bb5 Ab5
G: "~ d5@21 ~@2, [d4,f4,bb4]@23 ~", // Bb
H: "[~ a4@18 ~@6 d5@7 ~@5 c5@8 ~@3, [c4,f4]@19 ~@4 [c4,f4]@9 ~@3 c4@10 ~@3, ~ c5@15 ~@8 a4@8 ~@4 [f4,a4]@10 ~@2]/2", // F5 F
I: "[~@25 bb4@21 ~@2 [bb4,eb5]@18 ~@18 g4@7 ~@6 c5@16 ~@7 [bb4,d5]@18 ~@6 [bb4,eb5]@17 ~@19 g4@7 ~@4 c4, ~@23 bb3@22 ~ eb4@18 ~@7 [c4,eb4]@11 ~ [c4,eb4]@8 ~@4 c4@19 ~@52 c4@11 ~ c4@9 ~@5, ~@24 [d4,f4]@23 g4@18 ~@7 g4@11 ~@13 [eb4,ab4]@18 ~@5 [d4,f4]@19 ~@5 [eb4,g4]@18 ~@6 eb4@11 ~ eb4@8 ~@5, ~@73 c5@12 ~@83 [g4,c5]@12 ~@12]/8", // Eb5 Bb Eb5 Cm Dm Ab5 Dm Eb …
J: "~ c5@6 ~@6 d5@6 ~@5, [eb4,ab4]@7 ~@4 d4@8 ~@5, ~@12 [f4,bb4]@7 ~@5", // Ab5 Bb5
K: "[[eb4,g4,bb4,eb5]@3 ~@21 c5@16 ~@8 [bb4,d5]@18 ~@5 eb4, ~@22 c4@19 ~@6 f4@18 ~@7, ~@23 [eb4,ab4]@19 ~@4 d4@19 ~@7]/3", // Eb Bb Ab5
L: "[ab4,c5]@18 ~@5 [d4,f4]", // Ab Dm
M: "[~ d5@16 ~@7 c5@17 ~@7 d5@17 ~@7 eb5@18 ~@6 eb5@19 ~@30 c5@16 ~@7 eb5@18 ~@5 g4, bb4@17 ~@5 c4@19 ~@6 [f4,bb4]@18 ~@6 [g4,bb4]@19 ~@5 [g4,bb4]@21 ~@3 eb4@24 ~@23 eb4@20 ~@4 eb4@2, ~@23 [eb4,ab4]@18 ~@5 d4@23 ~ eb4@19 ~@5 eb4@21 ~@3 c4@23 ~@2 [c4,eb4]@18 ~@31, ~@120 ab4@24 ab4@17 ~@6 [g4,bb4]@20 ~@5, ~@121 c5@24 ~@47]/8", // Bb5 Gm Ab5 Cm Gm
N: "[bb4@10 ~@2 eb5@10 ~@3 c5@17 ~@6 a4@9 ~@4 c5@6 ~@5 [f4,bb4]@4 ~@20, ~@10 eb4@10 ~@3 c4@19 ~@5 [c4,f4]@9 ~@3 c4@7 ~@5 [bb3,d4]@5 ~@20, ~@11 [g4,bb4]@11 ~@2 [f4,a4]@19 ~@5 d5@7 ~@5 [f4,a4]@7 ~@29]/4", // Bb5 F5 Bb Gm F
O: "[~@24 [ab4,c5]@18 ~@6 d5@18 ~@6 ab4@19 ~@4 f4, ~@23 [c4,eb4]@19 ~@4 d4@20 ~@5 c4@20 ~@5, ~@47 [f4,bb4]@19 ~@5 eb4@18 ~@5 d4@2, ~@72 c5@17 ~@7]/4", // Ab Cm Bb5
P: "[[bb4,d5]@18 ~@6 c5@17 ~@7 d5@17 ~@7 [bb4,eb5]@18 ~@7 eb5@17 ~@5 c4, ~@22 c4@19 ~@6 [f4,bb4]@18 ~@6 g4@19 ~@5 g4@19 ~@6, ~@23 [eb4,ab4]@18 ~@5 d4@19 ~@5 eb4@20 ~@4 eb4@20 ~@6, ~@16 c5@3 ~]/5", // Bb Eb5 Bb5 Ab5
Q: "[~ c5@17 ~@6 [bb4,d5]@18 ~@6 c5@16 ~@8 [bb4,d5]@18 ~@6 [ab4,c5]@18 ~@6 d5@18 ~@5 c4, [eb4,ab4]@18 ~@4 d4@19 ~@5 c4@19 ~@6 f4@18 ~@6 eb4@18 ~@6 [f4,bb4]@19 ~@6, ~@23 f4@18 ~@6 [eb4,ab4]@18 ~@5 d4@19 ~@5 c4@19 ~@31]/6", // Bb Ab Ab5 Bb5 Ab5
R: "[~ c5@18 ~@5 [bb4,d5]@18 ~@6 ab4@20 ~@5 d5@17 ~@7 c5@17 ~@6 d5@18 ~@7 c5@17 ~@6, [eb4,ab4]@19 ~@4 [d4,f4]@19 ~@5 [c4,eb4]@20 ~@4 [d4,f4]@18 ~@5 c4@19 ~@30 c4@19 ~@6, ~@48 c5@18 ~@6 bb4@17 ~@6 eb4@18 ~@5 d4@20 ~@6 [eb4,ab4]@18 ~@6, ~@96 ab4@18 ~@5 [f4,bb4]@18 ~@31]/7", // Bb Ab5 Dm Cm Dm Ab5 Bb5
})).s("gm_electric_guitar_clean").gain(0.2).pan(0.8)
// chords · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
~ A B C D ~@7 E@2 D F G H I J K C L M@2 ~@11 N@2 D F G H I J K ~@7 O@2 D F G H I J K C D C D C D ~@10
>`.pickRestart({
A: "~@3 [g3,bb3,eb4,g4]@2 [g3,bb3,eb4,g4]@6 [g3,bb3,eb4,g4]", B: "[g3,c4,eb4,g4]!2 ~@4",
C: "~@3 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@6 [ab3,c4,eb4,ab4]", D: "[bb3,d4,f4,bb4]!2 ~@4",
E: "[~@10 bb2@2 c3@4 eb3@2 c3@4 bb2@7 ~ [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@12 [ab3,c4,eb4,ab4]@2]/2", // Ab
F: "~ [ab3,c4,eb4,ab4]!3", G: "[bb3,d4,f4,ab4] ~@2", H: "~@2 [ab3,c4,eb4,ab4]!2", I: "[bb3,d4,f4,ab4]!2 ~@4",
J: "~@2 [g3,bb3,eb4,g4]!2", K: "[g3,bb3,eb4,g4] ~@2", L: "[bb3,d4,f4,bb4]@11 ~@13",
M: "[~@3 [ab3,c4,eb4,ab4]@3 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@3 [ab3,c4,eb4,ab4]@2 ~@11]/2", // Ab
N: "[~@10 bb2@2 c3@4 eb3@2 c3@4 bb2@5 ~@3 [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@12 [ab3,c4,eb4,ab4]@2]/2", // Ab
O: "[~@10 bb2@2 c3@4 d3@2 c3@4 bb2@5 ~@3 [ab3,c4,eb4,ab4]@4 [ab3,c4,eb4,ab4]@12 [ab3,c4,eb4,ab4]@2]/2", // Ab
})).s("gm_epiano1").gain(0.22)
// chords · epiano1 · "E.PIANO 1" · soft notes
const epiano1_soft = note("<~@67 A B A B A B A B ~@2>".pickRestart({
A: "~@3 [ab3,c4,eb4,ab4]@2 [ab3,c4,eb4,ab4]@6 [ab3,c4,eb4,ab4]", B: "[bb3,d4,f4,bb4]!2 ~@4",
})).s("gm_epiano1").gain(0.1)
// other · baritone sax · "BARITONSAX"
const baritone_sax = note(`<
A B C D E F G H I B G J ~ K L M N K O P Q R S M T U V W X Y Z AA AB AC AD J AE K L M N K O P AF AG AH AI AJ AK AL AM
AN K L M N K O P AF K L M N K AO M N K AO M N AP ~@3
>`.pickRestart({
A: "~@5 bb2 c3 ~ d3 c3 ~ bb2", B: "eb2 ~@3", C: "~@10 c3 ~ c3 ~@3 c3@2 bb2 ~@3 c3@2", D: "f2 ~@3",
E: "~@10 bb2 ~ bb2 ~@3 bb2 ~ bb2 ~@3 bb2@2", F: "eb2@5 ~@19", G: "~@11 c3", H: "f2@7 ~@17",
I: "~@10 bb2 ~ bb2@2 ~@2 c3@2 bb2 ~@3 g2@2", J: "f2 ~@5", K: "ab2@2 ~@2 ab2 ~@7 ab2 ~@3 ab2 ~@5 ab2 ~",
L: "bb2@2 ~@2 bb2@2 ~@4 eb3 ~ f3@2 ~@2 eb3@2 c3@2 ~@2 eb2@2", M: "ab2 ~@3 ab2 ~@7 ab2 ~@3 ab2@2 ~@4 ab2 ~",
N: "bb2 ~@3 bb2 ~@5 eb3 ~ f3@2 ~@2 eb3@2 c3@2 ~@2 eb2@2", O: "bb2@2 ~@2 bb2 ~@5 eb3 ~ f3@2 ~@2 eb3 ~ c3@2 ~@2 c2@2",
P: "eb2@2 ~@2 eb2 ~@7 eb2 ~@3 eb2 ~@7", Q: "eb2 ~@3 eb2 ~ eb2 ~@3 eb2 ~ f2@2 ~@2 f2 ~ g2 ~@3 g2@2",
R: "ab2 ~@3 ab2 ~@7 ab2 ~@3 ab2 ~@5 ab2 ~", S: "bb2 ~@3 bb2 ~@5 eb3 ~ f3@2 ~@2 eb3@2 c3@2 ~@2 eb2 ~",
T: "bb2@2 ~@2 bb2 ~@5 eb3 ~ f3@2 ~@2 eb3@2 c3 ~@3 eb2@2", U: "f2@2 ~@2 f2 ~@7 c3@2 ~@2 c3@2 ~@6",
V: "f2 ~@3 f2 ~@7 c3 ~@3 c3@2 ~@6", W: "f2 ~@3 f2 ~@5 f2 ~ g2@2 ~@2 g2 ~ a2 ~@3 a2 ~",
X: "bb2 ~@3 bb2@2 ab2 ~@3 ab2@2 g2@2 ~@2 g2@2 f2@2 ~@2 f2 ~", Y: "eb2@3 ~ eb2@3 ~@15 bb2@2", Z: "c3 ~@11",
AA: "f2 ~@7", AB: "~@10 bb2 ~@5 d3@2 c3 ~@3 bb2 ~", AC: "eb2@5 ~@17 bb2 ~", AD: "c3@3 ~@19 c3@2", AE: "eb2 ~@23",
AF: "eb2 ~@3 eb2 ~ eb2 ~@3 eb2 ~ f2@2 ~@2 f2 ~ g2 ~@3 g2 ~",
AG: "ab2 ~@3 ab2 ~ c3 ~@3 c3 ~ eb3 ~@3 eb3 ~ c3 ~@3 c3 ~",
AH: "ab2 ~@3 ab2 ~ c3 ~@3 c3 ~ eb3@2 ~@2 eb3 ~ c3 ~@3 db3 ~",
AI: "eb2@2 ~@2 eb2@2 g2 ~@3 g2 ~ bb2 ~@3 bb2@2 g2 ~@3 g2 ~",
AJ: "eb2@2 ~@2 eb2@2 g2 ~@3 g2@2 bb2 ~@3 bb2@2 g2 ~@3 g2@2",
AK: "f2 ~@3 f2@2 a2 ~@3 a2@2 c3@2 ~@2 c3 ~ a2@2 ~@2 a2 ~",
AL: "f2 ~@3 f2@2 a2@2 ~@2 a2@2 c3@2 ~@2 c3 ~ a2@2 ~@2 f2 ~", AM: "bb2 ~@11",
AN: "~@10 bb2@2 c3 ~@3 d3@2 c3@2 ~@2 f2 ~", AO: "bb2@2 ~@2 bb2 ~@5 eb3 ~ f3@2 ~@2 eb3 ~ c3@2 ~@2 eb2@2",
AP: "ab2@2 ~@2 ab2 ~@7 ab2 ~@3 ab2 ~@7",
})).s("gm_baritone_sax").gain(0.33).pan(0.3)
// drums · kick
const kick = s("bd").struct(`<
~ A@11 B A@15 B A@7 C A@8 D@5 A ~@2 D E D E D E D E D E D E D E D E D E D E F ~@3
>`.pickRestart({
A: "x!2", B: "x", C: "x ~@10 x", D: "x ~@4 x!2 ~@4 x", E: "x ~@4 x!2 ~@3 x!2", F: "x ~@4 x!2 ~@5",
})).gain(0.44)
// drums · snare
const snare = s("sd").struct("<~ A@10 B C A@7 D A@7 E A@6 F G A@7 D A@5 H I E A@21 ~@3>".pickRestart({
A: "~ x ~ x", B: "~@6 x ~@9 x ~ x ~@3 x!2", C: "x ~@7 x!2 ~ x", D: "~@3 x ~@4 x!2 ~ x", E: "~@2 x!2 ~ x!2 ~ x!2 ~ x",
// … 18 more lines
More by Elvis Presley
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.