0:00/0:00
// Rambin' Man — The Allman Brothers Band
// 180 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 219 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(180/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.
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
A B C D E F G H I J K L M N O P Q R S T U V U W X Y Z AA V AB AC V AD AE AF T E F G H I J K L M N O P Q R S AG A B C
AH E F G H I J K L M N O P Q R S T U V U W X Y Z AA V AB AC V AD AE AF T E F G H I J K L M N O P Q R S T N AI AJ AK AL
AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN
N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ
AK AL AM N AN N AI AJ AK AL AM N AN N AI AJ AK N AI AO@5
>`.pickRestart({
A: "g1@15 ~", B: "d2@13 ~@3", C: "c2@7 ~", D: "c2@2 ~@2 g1@11 ~", E: "g1@4 ~@2 b1@2 ~@2 b1@2 d2@3 ~",
F: "f2@5 ~ e2@2 ~@2 e2@2 c2@3 ~", G: "g1@5 ~ b1@2 ~@2 b1@2 d2@2 ~@2", H: "g2@4 ~@2 g2@3 ~ e2@2 d2@2 ~@2",
I: "g1@5 ~ b1@4 d2@4 ~@2", J: "c2@3 ~ c2@2 e2@3 ~ g2@5 ~", K: "d2@4 ~@2 d2@3 ~ d2@2 f#2@2 a2 ~",
L: "d2@4 ~@2 d2@3 ~ b1@2 a1@2 ~@2", M: "c2@3 g1@2 a1 b1 c2", N: "g1@5 ~ b1@5 ~ d2@4", O: "e1@6 g1@6 b1@3 ~",
P: "c2@3 e2@2 g2 e2 c2", Q: "g1@6 b1@6 d2@3 ~", R: "d2@5 ~ f#2@4 a2@2 f#2@2 d2 ~", S: "g1@3 b1@3 d2 b1",
T: "g2@5 ~ d2@4 b1@2 d2@2 b1 ~", U: "g1@6 b1@4 d2@2 b1@3 ~", V: "c2@5 ~ e2@4 g2@2 e2@2 c2@2", W: "g2@3 d2@2 b1 d2 b1",
X: "g1@3 b1@3 d2@2", Y: "c2@6 e2@4 g2@2 e2@2 c2 ~", Z: "d2@5 ~ f#2@4 a2@2 f#2@2 d2@2",
AA: "a1@2 d2@3 ~ d2@3 ~ d2@2 f#2@2 d2 ~", AB: "g1@5 ~ b1@4 d2@2 b1@4", AC: "e1@3 g1@3 b1 ~",
AD: "g1@6 d2@4 g1@2 d2@2 b1 ~", AE: "d2@2 d2 f#2@2 a2 f#2 d2", AF: "g1@5 ~ b1@4 d2@2 b1@3 ~", AG: "g1@3 ~@13",
AH: "g1@4 g2 g1 g2 g1", AI: "f2@5 ~ c2@6 f1@3 ~", AJ: "g1@5 ~ b1@6 d2@3 ~", AK: "g1@5 ~ b1@4 d2@2 g2@2 ~@2",
AL: "g1@5 ~ b1@5 ~ d2@2 ~@2", AM: "f2@5 ~ c2@4 f1@2 a1@3 ~", AN: "g1@5 ~ b1@4 d2@2 g2@3 ~", AO: "[g1@13 ~@3]/5",
})).s("gm_acoustic_bass").gain(0.64)
// chords · piano · "A.PIANO 2"
const piano = note(`<
A B C D E F@3 G H I@2 J K L@2 M@2 N@2 O@2 P@2 Q@2 R@2 S@2 T@2 U V W X E F@3 G H I@2 J K L@2 M@2 Y Z AA AB AC AD E F@3
G H I@2 J K L@2 M@2 N@2 O@2 P@2 Q@2 R@2 S@2 T@2 U V W X E F@3 G H I@2 J K L@2 M@2 N@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2
AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI
AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE AF AG@2 AH AI AJ@2 AE
AF AG@2 AH AI AJ@2 AE AF AG@2 AE AF AK@4 ~
>`.pickRestart({
A: "[g2,d3,g3,b3,d4]", B: "~@7 e4, [d3,a3,d4,f#4]@5 a4 g4@2, ~ e5@3, ~@3 d5@5, ~ a#4", C: "[c3,g3,c4,e4,g4]@7 ~",
D: "[c3,g3,c4,e4,g4] ~@3 [g3,b3,d4]@12", E: "[g3,b3,d4] ~@2 g3, g2, ~@2 d3@3 d3@3, ~@3 [a3,d4]@5",
F: "[f3@4 ~@8 [g3,c4]@2 ~@2 [g3,b3,d4]@4 ~@2 d3@2 [a3,d4] ~@5 g3@2 g3@2 ~@4 d3 ~@7 d3@2, [f2,a3]@15 ~@13 d3@4 d4@4 d4@6 [a3,d4]@6, c4@6 [g3,c4]@6 ~@2 g2@33 ~, ~@4 c3@6 c3@5 ~@5 [g3,b3,d4]@5 ~ [b3,d4]@6 c4@4 b3@4 g3@8, ~@17 d3@2 ~@5]/3", // C5 G D5 F D5 C5 G Bm
G: "~@6 g3@4 ~@2 [g3,b3,d4]@3 ~, g2@15 ~, [g3,b3,d4]@3 [b3,d4]@3 ~@2, ~@4 d3@4 ~@2 d3@5 ~", // G Bm
H: "~@3 [e4,g4], c3, ~ c4@7, ~ e4@3 g4 g3@3, ~@2 g4@3 g3@3 d4@8", // Em
I: "[~@4 [d4,f#4,a4]@4 e4 ~@11 [d3,a3]@2 ~@6 f#4@4, [d3,a3]@6 [d3,a3]@2 [d3,a3]@2 ~@3 [d3,a3]@3, ~@4 a4@3 g4@4 ~@5, ~@5 f#4@4 ~@2 [e4,a4]@5, ~@7 [d4,a4]@2 [d4,f#4,a4]@2 ~@5]/2", // D D5 A5 D5 D
J: "~@3 g4 ~@3 c4, c3, e4@4 g4 g3@3, [c4,g4]@3 c4@3 [e4,g4]@2, ~ g3 d4@2", // C5 Em
K: "~@3 d3 ~@3 [g3,b3,d4], g2, ~ [g3,b3,d4]@3 [g3,b3,d4]@3 ~, ~@3 d3", // G
L: "[~@7 [c4,e4,g4], b3@5 b3 c3@10, g3@4 g3@3 c4@4 c4@3 ~@2, e3@3 e3@4 ~ g3@2 g3@3 g3@3, ~@2 e2@5 ~@2 [e4,g4]@3 [e4,g4]@2 ~@2]/2", // C Em
M: "[d4@6 ~@2 a3@4 a3@4 [d4,f#4,a4]@4 a3@2 ~@6 [d4,f#4]@3 ~, [g3,b3]@15 ~@11 a3@5 ~, ~@6 d4@9 ~@7 [d4,f#4,a4]@5 a4@4 ~, ~@12 d3@19 ~]/2", // D G D
N: "[[g3,b3,d4]@6 d4@4 [b3,d4]@4 d3 ~ [g3,c4,d4]@3 ~ [g3,b3,d4]@4 a3 ~ b3@2 g3@2 d3 ~, g2@27 ~@5, ~@6 a3@6 ~@12 d4@5 ~@3]/2", // G Bm Gsus4 G
O: "[g3@4 ~@2 g3@2 [a3,d4] ~@3 g3@2 ~@2 [c4,e4,g4]@3 ~@5 [d4,g4]@2 g4@2 ~@2 c4@2, g2@15 ~@7 g3@10, [b3,d4]@9 ~ [b3,d4]@5 ~@5 [d4,g4]@4 ~@2 d4@6, ~@4 d3@5 ~@5 c3@18, ~@7 [e4,g4]]/2", // D5 C G5 Bm G5 Em
P: "[[g3,b3,d4]@3 ~@5 [a3,d4] ~@3 d3@2 [g3,c4,d4]@2 ~@2 [g3,b3,d4]@2 d3 ~@5 g4@2 g4@2 g4@2, ~@2 [g3,b3,d4]@2 ~ [g3,b3,d4]@2 ~ d3@2 ~ [g4,b4]@2 b4@3, ~@3 g2@13, ~@3 d3, ~@7 c5]/2", // G D5 Gsus4 G
Q: "[~@2 d3@2 ~@2 d3@2 [g4,d5,g5] ~@3 d3@2 [c4,e4,g4]@4 ~@4 c4@2 g4@4 [d4,g4]@3 ~, g2@14 ~@10 e4@7 ~, [g4,d5]@4 [g4,d5,g5]@4 ~@2 [g4,d5,g5]@4 ~@4 [d4,g4]@7 ~@7]/2", // G5 C G5
R: "[~@4 [d4,g4,a4]@4 [d4,f#4,a4] ~@5 [d4,g4,a4]@2 ~@4 a3@2 ~@4 d4@4 c4 ~, [d3,a3]@10 [e4,a4]@4 ~@4 [d4,f#4,a4]@4 [e4,a4]@9 ~, ~@12 [d3,a3]@7 ~ d3@11 ~]/2", // Dsus4 D Dsus4 D5 A5 D A5 D5
S: "[[c4,e4,g4]@3 ~@5 [d4,g4] ~@3 c4@2 [g3,b3,d4]@4 [g3,b3,d4]@2 ~@4 d3@2 ~@4 b3@2, c3@14 ~@6 g2@7 ~ g3@4, ~@4 [c4,e4,g4]@5 ~ [e4,g4]@4 ~@12 d4@6, ~@3 g3@2 ~@6 [a3,d4]@2 b3@2 ~]/2", // C G5 G C Em D5
T: "[~@6 b3@2 [d4,g4,b4] ~ [d4,g4,b4]@2 b3 ~ [c4,e4,g4]@4 d4@2 ~@6 [d4,g4]@2 ~@2 c4@2, e3@13 ~@7 c3@12, ~@2 [d4,g4,b4]@2 ~@5 g4@4 ~ [d4,g4]@2, ~@21 c4@9 ~@2, ~@3 g3]/2", // G C G5 G G5
U: "[g3,b3,d4]@3 ~@3 d3@2 [a3,d4] ~@3 d3@2 [f#3,a3,d4]@2, ~@3 g2@11 ~@2, ~@2 [g3,b3,d4]@2 ~ [b3,d4]@2 ~", // G D5 D G Bm
V: "d3@2 ~@2 d3@2 [f#3,d4] ~@5 [f#3,a3,d4]@4, ~@2 [f#3,a3,d4]@5 ~ [f#3,a3,d4]@4 ~@4, ~@5 d3@3", // D
W: "[g3,b3,d4]@4 [g3,b3,d4]@2 d3@2 [a3,d4] ~@3 d3@2 [g3,c4,d4]@2, g2@7 ~, ~@5 [b3,d4]@2 ~", // G D5 Gsus4 Bm
X: "~ [g3,b3,d4] ~@3 [g3,d4] d4 ~, g2@7 ~, ~@4 d3@4 d3@5 ~@3, ~@6 a3@7 ~@3, ~@6 d4@4 ~@2 b3 ~@3", // G G5
Y: "[g3,b3,d4]@6 d4@4 [b3,d4]@4 d3 ~, g2, ~@3 a3@3 ~@2", Z: "[b3,d4] ~@7, g2, g3 ~@15", AA: "[g2,g3,b3,d4]@13 ~@3",
AB: "[a3,d4,f#4]@7 ~, d3@3 ~", AC: "[c3,g3,c4,e4,g4]@13 ~@3",
AD: "g3@10 ~@2 d3@2 g3 ~, d4@15 ~, b3@13 ~@3, ~@10 g2@5 ~",
AE: "~@2 d3 ~@4 g3, g2, [g3,b3,d4]@3 b3@5, ~@3 g3@3 [a3,d4]@2, ~@3 d4@2 d3@3", // G D5
AF: "~@4 c3@2 [f3,a3,c4]@2 c3@2 [f3,a3,c4] ~ [f3,a3,c4]@4, f2, [f3,a3,c4]@3 ~@5", // F
AG: "[~@4 d3@2 ~@4 g3@2 [g3,c4,e4] ~@5 d3@2 [g3,b3,d4] ~@9 g3@2, g2, [g3,b3,d4]@3 [b3,d4]@3 ~@5 b3@5, ~@3 g3@2 ~@2 [g3,b3,d4]@3 ~ g3@3 [a3,d4]@2, ~@4 d3@2 ~@5 d4@2 d3@3]/2", // C G Bm G D5
AH: "~@2 d3 ~@3 [g3,b3,d4]@2, g2, [g3,b3,d4]@3 [g3,b3,d4]@3 ~@2, ~@5 d3@3", // G
AI: "~@2 c3 ~@3 [f3,a3,c4]@2, f2, [f3,a3,c4]@3 [f3,a3,c4]@3 ~@2, ~@5 c3@3", // F
AJ: "[~@4 d3@2 d3@4 [b3,d4,g4] ~@3 [b3,d4,g4]@2 ~@4 [b3,d4,g4]@2 ~@4 [b3,d4,g4]@2 [b3,d4,g4]@3 ~, g2@31 ~, [g3,b3,d4]@6 ~@6 d3@6 d3@6 d3@7 ~, ~@8 [b3,d4,g4]@2 ~ [b3,d4,g4]@2 ~@3]/2", // G
AK: "[[g2,d3,g3,g4]@27 ~@37, d4]/4", // G5
})).s("gm_piano").gain(0.52)
// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
A B C D E F G@2 H I J@2 I H K I H L H@2 G M G@3 M L@2 I H N M O L G@2 E F G@2 H I J@2 I H K I H L H P Q R S@2 T@2 U V
W X Y@2 Z AA AB@2 AC AD@2 AE G M G@3 M L@2 I H N M O L G@2 E F G@2 H I J@2 I H K I H L H@2 AF AG AF AH AI AJ AF AK AI
AG AL AM AI AG AL AH AN AO AP AQ AN AR AS@2 AT AU AV AW AX AY AZ@2 BA BB BC BD BE BF BG BH BI BJ BG BK BL BM BN BO BP
BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD BH BX BY BZ CA CB CC CD CE CF@2 CG CH CG@3 CH CI CJ@2 CK CL@2 CK CM CN CL@2
CK CJ@2 CK CO CP CQ CR CS CT CU CV@2 AN AO CW AQ CX AO CY@4 ~
>`.pickRestart({
A: "g5@2 e5@2 d5@2 b4@2 a4@2 g4@2 e4@3 ~", B: "d4@13 ~@3",
C: "[d4,f#4,b4] ~ [g4,a4] [e4,g4,c5] [a4,c5,e5] [g4,b4,d5] [e4,a4,c5] [d4,g4,b4], ~ [e4,g4,c5] ~@6, ~@3 d5@2 ~@11", // Bm Gsus2 C Am G Am G C
D: "[a4,c5,e5] ~ [g4,b4,d5]@5 ~", E: "[g3,b3,d4] ~@3 [g3,b3,d4] ~ [g3,b3,d4]@5 ~ [g3,b3,d4] ~@3",
F: "~@4 [f3,a3,c4] ~ [f3,a3,c4]@5 ~ [f3,a3,c4] ~@3", G: "~@4 [g3,b3,d4] ~ [g3,b3,d4]@5 ~ [g3,b3,d4] ~@3",
H: "~@4 [b3,d4,g4] ~ [b3,d4,g4]@5 ~ [b3,d4,g4] ~@3", I: "~@4 [c4,e4,g4] ~ [c4,e4,g4]@5 ~ [c4,e4,g4] ~@3",
J: "~@4 [d4,f#4,a4] ~ [d4,f#4,a4]@5 ~ [d4,f#4,a4] ~@3", K: "~@4 [e4,g4,b4] ~ [e4,g4,b4]@5 ~ [e4,g4,b4] ~@3",
L: "~@4 [a3,d4,f#4] ~ [a3,d4,f#4]@5 ~ [a3,d4,f#4] ~@3", M: "~@4 [g3,c4,e4] ~ [g3,c4,e4]@5 ~ [g3,c4,e4] ~@3",
N: "~@4 [e3,g3,b3] ~ [e3,g3,b3]@5 ~ [e3,g3,b3] ~@3", O: "~@4 [d4,g4,b4] ~ [d4,g4,b4]@5 ~ [d4,g4,b4] ~@3",
P: "~@4 [d4,f#4,a4]@2 [e4,g4,b4]@2 [f#4,a4,c5]@2 [g4,b4,d5]@2 [a4,c5,e5]@2 [b4,d5,f#5] ~", // D Em F#dim G Am Bm
Q: "[b4,e5,g5]@2 [b4,d5,f#5]@3 ~@3 [b4,d5]@8, ~@4 f#5@3 ~", R: "b4 ~ [a4,c5]@3 ~@3 [a4,c5]@6 ~@2, d5 ~, ~@2 b4 ~@13",
S: "[[a#4,d5]@2 [a4,c5]@2 [g4,b4]@2 [e4,a4]@2 [g4,b4]@2 [a4,c5]@2 ~@8 e5@4 g5@3 ~ e5@3 ~, ~@7 [g4,b4]@7 ~@2]/2", // A# Am G A5 G Am G
T: "[g5 ~@3 g5@8 ~@2 a5@6 g5 ~ e5@2 g5@4 e5 ~ g5@2]/2", U: "e5@3 ~ d5@2 ~@2 d5@2 e5@2 d5 ~ c5@2",
V: "~@2 d5@3 ~ b4@3 ~ a4 ~ b4@3 ~", W: "g4@3 ~ g4@5 ~ g4 ~ a4@2 g4 ~", X: "a4@5 ~ b4@4 a4@2 g4@3 ~",
Y: "[f#4@2 ~@2 g4@3 ~ f#4@2 e4@2 ~@2 f#4@4 e4@2 f#4@2 d4@2 e4@4 d4@2 ~@2]/2", Z: "g4 ~@3 g4@7 ~ a4@2 g4 ~",
AA: "a4@4 g4 ~ g4@5 ~ a4@2 g4 ~", AB: "[b4@2 a4@2 g4 ~ a4@2 b4@2 a4@2 g4 ~ e4@10 ~@2 g4 ~ d5@2 ~@2]/2",
AC: "[g5,a5] ~ g5@2 ~ g5@3", // Gsus2
AD: "[~@2 e5 ~ g5@2 e5@3 ~ d5@2 ~@3 e5@3 d5@2 b4@2 d5@2 b4@2 c5@2 b4@2 a4@2, ~@7 d5 ~@8]/2", AE: "~ g4 b4 g4@4 ~",
AF: "[g3,b3,d4]@7 ~", AG: "[f3,a3,c4]@13 ~@3", AH: "[d4,g4,b4]@2 [c4,f4,a4]@2 [d4,g4,b4]@9 ~@3",
AI: "[g3,b3,d4]@13 ~@3", AJ: "[f3,a3,c4]@7 ~", AK: "[d4,g4,b4]@2 [c4,f4,a4]@2 [g4,b4]@9 ~@3, ~@4 d4@11 ~",
AL: "[g3,b3,d4]@15 ~", AM: "[d4,g4,b4] [c4,f4,a4] [d4,g4]@5 ~, ~ b4@2 ~", AN: "[g3,b3]@13 ~ [d3,g3]@2",
AO: "[c4,e4]@3 [b3,d4]@3 [g3,b3]@2 [d3,g3]@3 [c4,e4]@3 [b3,d4]@2", AP: "~ g3@12 ~@3, b3 ~@7",
AQ: "[g4,b4]@2 [f4,a4]@2 g4@11 ~, ~@4 b4@9 ~@3", // G F
AR: "[c4,e4]@2 ~ [b3,d4]@3 [g3,b3]@2 [d3,g3]@3 [c4,e4]@2 ~ b3@2, ~@13 d4@2 ~", // C Bm G G5 C
AS: "[b3 ~@7 [g4,b4] [f4,a4] [g4,b4]@5 ~, g3@5 ~@3]/2", AT: "[g4,b4]@13 [d4,g4]@3",
AU: "[c5,e5]@3 [b4,d5]@2 [g4,b4]@3 [d4,g4]@3 [c5,e5]@2 [b4,d5]@3", AV: "g4, b4@3 ~",
AW: "[g5,b5]@2 [f5,a5]@2 g5@11 ~, ~@4 b5@9 ~@3", AX: "[g4,b4]@13 [d4,g4]@2 ~",
AY: "[c5,e5]@3 [b4,d5]@2 [g4,b4]@3 [d4,g4]@3 [c5,e5]@2 [b4,d5]@2 ~", // C Bm G G5 C Bm
AZ: "[~@8 [g5,b5] [f5,a5] g5@5 ~, [g4,b4]@5 b5@2 ~]/2", BA: "a4@3 ~ a4@8 g4@3 ~", BB: "a4@3 ~ a4@4", BC: "g4",
BD: "[g4,b4]@2 [f4,a4]@2 g4@4 ~@2 a4 ~ g4@3 ~, ~@4 b4@9 ~@3, ~@2 g4 ~", BE: "[g3,a4]@2 ~@2 a4@8 g4@3 ~",
BF: "~@2 b4 ~@5 a4@7 ~, d5 ~@7, ~ a4@5 ~@10", BG: "g4@11 ~@5", BH: "[g4,b4] [f4,a4] [g4,b4]@5 ~, b3@9 ~@7, g3 ~@3",
BI: "g4@5 ~ g4@2 ~@2 g4@6", BJ: "e4 ~ g4@2 ~@2 g4@2 ~@2 g4@5 ~",
BK: "[g4,b4] [f4,a4] ~@2 e4 ~@2 e4, ~@4 b4@9 ~@3, ~@2 g4@3 g4@3", BL: "g4@3 ~ g4 ~ g4@5 ~ a4@2 ~@2, g3 ~@15",
BM: "a4@7 ~ d5 ~ a4@5 ~", BN: "a4@6 g4@5 ~ g4@3 ~",
BO: "[g4,b4]@2 [e4,f4,a4] ~ g4 ~ g4@3 ~ e4@2 g4 ~@3, b3@9 ~@7, g3@4 b4@9 ~@3", BP: "b4@3 ~ d5 ~ d5@2 b4@4 d5 ~ d5 ~",
BQ: "b4@4 d5 ~ d5 ~ d5@2 b4@2 g4@2 ~@2", BR: "b4@4 d5 ~ d5 ~ b4@4 d5 ~ d5 ~",
BS: "[g4,b4,d5]@2 [f4,a4,d5]@2 ~@2 d5@2 ~@2 d5@2 ~@2 d5 ~, ~@4 g4@11 ~, ~ b4@2 b4", // G Dm
BT: "b4@4 d5 ~ d5 ~ b4@4 d5 ~ d5@2, g3 ~@15", BU: "b4@4 d5 ~ d5@4 b4@2 g4@3 ~", BV: "b4@3 ~ b4 ~ b4@3 ~ b4@3 ~ b4@2",
BW: "[g4,b4]@2 [f4,a4]@2 b4@9 ~@3, b3@9 ~@7, g3@2 g4@3 ~@3", BX: "f5@3 ~ f5@7 ~ d5@3 ~", BY: "f5@7 ~ f5@7 ~",
BZ: "d5@15 ~", CA: "[g4,b4]@2 [f4,a4]@2 ~@4 g5@2 a5@2 g5@3 ~, ~@4 g4@11 ~, ~@4 b4@9 ~@3",
CB: "[g3,a5]@2 ~@2 a5@8 g5@3 ~", CC: "a5@7 ~ a5@7 ~", CD: "g5@7 ~",
CE: "[g4,b4]@2 [f4,a4]@2 ~@4 d5@2 e5 ~ d5@2 ~@2, b3@9 ~@7, g3@2 [g4,b4]@5 ~", CF: "f5@4 d5 ~ f5@7 ~@3",
CG: "f5@4 d5 ~ f5@8 ~@2", CH: "f5@3 ~ d5 ~ f5@7 ~@3", CI: "f5@4 d5@2 f5@4 d5 ~ f5@4",
CJ: "[d5 ~ f5@4 d5 ~ f5@4 d5 ~ f5@4 d5 ~ f5@4 d5 ~ f5@4 d5 ~]/2", CK: "f5@4 d5 ~ f5@4 d5 ~ f5@4",
CL: "[d5 ~ f5@4 d5 ~ f5@4 d5 ~ f5@4 d5@2 f5@4 d5 ~ f5@4 d5 ~]/2", CM: "d5 ~ f5@4 d5@2 f5@4 d5 ~@3",
CN: "f5@3 ~ d5@2 f5@4 d5 ~ f5@4", CO: "d5 ~ f5@4 d5 ~ f5@4 d5@2 ~@2", CP: "[b3,d6]@7 [d3,g3], g3@3 ~",
CQ: "[c4,e4]@3 [b3,d4,b5]@2 ~ [g3,b3,b5]@2 ~ b5@2 [c4,e4]@3 [b3,d4]@2, ~@8 [d3,g3]@3 c6@5", // C Bm G C Bm G5
CR: "b5@15 ~, g3@3 ~, b3 ~@7", CS: "[g4,b4] [f4,a4] ~@2 d5@3 ~, ~@4 g4@11 ~, ~@4 b4@9 ~@3",
CT: "[g3,b3]@13 ~ [d3,g3]@2, d6@7 ~", // G G5
CU: "[c4,e4]@2 ~ [b3,d4]@3 [g3,b3]@2 [d3,g3]@2 ~ [c4,e4]@2 ~ b3@2, ~@10 b5@3 [d4,c6]@3", // C Bm G G5 C D7
CV: "[b5@8 [g4,b4] [f4,a4] [g4,b4]@5 ~, g3@5 ~@3, b3 ~@15]/2", CW: "g3@3 ~, b3 ~@7", CX: "b3@13 ~ [d3,g3]@2, g3 ~@15",
CY: "[[g2,d3]@53 ~@11, g3@25 ~@7, b3 ~@31]/4", // G5
})).s("gm_acoustic_guitar_steel").gain(0.64)
// chords · rock organ · "ORGAN 3"
const rock_organ = note(`<
A B C D E F G@3 H I@2 H J@2 H A K L@2 A H M@3 H N@2 O P@2 H E Q R@2 E F G@3 H I@2 H J@2 H A K S T ~@4 E F G@3 H I@2 H
J@2 H A K L@2 A H M@3 H N@2 O P@2 H E Q R@2 E F G@3 H I@2 H J@2 H A K L@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U
V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3 V X@2 U V W@3
V X@2 U V W@3 V X@2 U V Y@2 U V Z@4 ~
>`.pickRestart({
A: "[g4,b4,d5]@15 ~", B: "[f#4,a4,d5]@7 ~", C: "[e4,g4,c5]@7 ~", D: "[e4,g4] ~@3 [g4,b4,d5]@11 ~, c5 ~@7",
E: "[g4,b4,d5]@7 ~", F: "[f4,a4,c5]@15 ~", G: "[[g4,b4,d5]@47 ~]/3", H: "[g4,c5,e5]@15 ~", I: "[[a4,d5,f#5]@31 ~]/2",
J: "[~@16 e4@15 ~, [g4,b4,d5]@31 ~]/2", K: "[f#4,a4,d5]@15 ~", L: "[[g4,b4,d5]@15 ~]/2", M: "[[g4,b4,d5]@23 ~]/3",
N: "[d5@2 ~ d5@28 ~, [f#4,a4]@31 ~]/2", O: "[e4,g4,c5]@15 ~", P: "[~ e4, [g4,b4,d5]@31 ~]/2",
Q: "[a4,d5]@15 ~, f#4@13 ~@3", R: "[[g4,b4,d5]@31 ~]/2", S: "[g4,b4,d5]", T: "[g4,b4,d5], [g3,d4] ~@7",
U: "[b4,d5,g5]@15 ~", V: "[a4,c5,f5]@15 ~", W: "[[b4,d5,g5]@47 ~]/3", X: "[[b4,d5,g5]@31 ~]/2", Y: "[b4,d5,g5]/2",
Z: "[[g4,b4,d5,g5]@61 ~@3]/4", // G
})).s("gm_rock_organ").gain(0.43)
// drums · kick
const kick = s("bd").struct(`<
A@4 B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B A@3 D E B C B C B C
B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B
C B C B C B F B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C
B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B G B G A ~@4
>`.pickRestart({
A: "x", B: "x ~@2 x ~ x ~ x", C: "x!2 ~@2 x!2 ~ x", D: "x ~@4 x ~@2", E: "x ~@2 x ~@4", F: "x!4",
G: "x ~@2 x ~ x ~@2 x ~@2 x ~ x ~@2",
})).gain(0.55)
// drums · snare
const snare = s("sd").struct(`<
~@3 A B@47 C ~@2 D E B@47 F B@23 G B@56 H@9 I J D I J D K B@7 L B@3 M B M ~@5
>`.pickRestart({
A: "~@6 x!2", B: "~ x ~ x", C: "x", D: "x ~@2 x ~@2 x ~", E: "~@7 x", F: "~@2 x ~@3 x!2", G: "~@8 x!2 ~ x!3 ~ x",
H: "~@3 x ~@2 x ~", I: "~ x ~@2 x ~@2 x", J: "~@2 x ~@2 x ~@2", K: "~@2 x ~@5 x ~@2 x!3 ~ x",
L: "~@4 x ~@5 x ~ x ~ x!2", M: "~@3 x ~@4 x ~@4 x ~@2",
})).gain(0.55)
// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
~@3 A ~@51 B ~@15 C ~@16 D@4 ~@11 A ~@23 E ~@56 F@8 ~@7 G ~@11 H ~ H ~@5
>`.pickRestart({
A: "~@4 x!2 ~@2", B: "~@8 x ~ x ~ x!2 ~@2", C: "~ x ~ x ~ x ~ x", D: "~@3 x ~@4", E: "x!2 ~ x!3 ~ x ~@8",
F: "~ x ~@2", G: "~@9 x ~@6", H: "x ~@4 x ~@5 x ~@4",
})).gain(0.16)
// drums · low tom
const low_tom = s("lt").struct("<~@55 A ~@15 B ~@31 C ~@103 A ~@3 D ~ D ~@5>".pickRestart({
A: "~ x", B: "~@14 x!2", C: "~@3 x ~@4", D: "~@11 x ~ x ~@2",
})).gain(0.55)
// drums · hihat
const hihat = s("hh").struct("<[~ x ~ x]!4 [x!4]!47 [~ x ~ x]!5 [x!4]!158 ~@5>").gain(0.55)
// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@4 [~ x ~ x ~ x ~ x]!47 ~@5 [~ x ~ x ~ x ~ x]!158 ~@5>").gain(0.16)
// drums · mid tom
const mid_tom = s("mt").struct("<~@55 A ~@15 B ~@31 A ~@103 C ~@3 D ~ D ~@5>".pickRestart({
A: "~ x ~@6", B: "~ x ~@2 x!3 ~", C: "~ x ~ x ~@4", D: "~@3 x ~ x ~@2 x ~@7",
})).gain(0.55)
// drums · crash
const crash = s("cr").struct(`<
~@56 A ~@47 A ~@15 A ~@7 A ~@15 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@15 A ~@3 A ~@3 A ~ A ~ A ~ A ~@4
>`.pickRestart({
A: "x",
})).gain(0.55)
// … 14 more lines
More by The Allman Brothers Band
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.