0:00/0:00
// Rocky Top — Atkins Chet
// 130 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 91 bars on a 16-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.
// bass · acoustic bass · "Bass"
const bass = note(`<
A B C A D E F G A H I D@2 B I J D B K D A B I L M N O P@2 J Q D Q D A R S J A H T J D U F D J V K A M W X P@2 J Y D Z
D J B AA J A U AB D J U S A@2 B K AC AD W X AE@2 J AF D AG A AC AH AI AJ@2
>`.pickRestart({
A: "c2@3 ~ g1@3 ~ c2@3 ~ c2@2 ~@2", B: "f2@3 ~ f2@3 ~ c2@4 g1@2 ~@2", C: "a1@4 a1 ~ a1 ~ g2@4 e2 ~ b1 ~",
D: "c2@4 g2@2 ~@2 c2@3 ~ g2@2 ~@2", E: "f2@4 f2 ~ f2 ~ c2@4 g1@2 ~@2", F: "a1@4 e2@2 ~@2 g2@3 ~ g2@3 ~",
G: "c2@4 g1@3 ~ c2@2 g1@2 c2@2 ~@2, d2 ~@15", H: "f2@4 c2@2 ~@2 c2@3 ~ c2@3 ~", I: "a1@4 a1 ~ a1 ~ g2@4 d2@2 ~@2",
J: "c2@3 ~ g2@4 c2@3 ~ c2@2 c2 ~", K: "a1@4 e2@2 ~@2 g2@4 g2 ~ g2 ~", L: "c2@3 ~ g1@4 c2@3 ~ c2@2 c2 ~",
M: "a1@3 ~ e1@3 ~ a1@3 ~ a1@2 ~@2", N: "g2@4 d2@2 ~@2 g2@3 ~ d2@2 ~@2", O: "a#1@3 ~ f1@3 ~ a#1@3 ~ a#1@2 ~@2",
P: "f2@4 c2@2 ~@2 f2@3 ~ c2@2 ~@2", Q: "c2@4 g1@2 ~@2 a#1@4 a#1 ~ a#1 ~", R: "f2@2 c2 ~ c2@2 g1 ~",
S: "a1@3 ~ a1@3 ~ g2@3 ~ g2@3 ~", T: "a1@4 a1 ~ a1 ~ g2@3 ~ g2@3 ~", U: "f2@3 ~ f2@3 ~ c2@4 c2 ~ c2 ~",
V: "f2@4 a1 ~ f1 ~ c2@4 g1@2 ~@2", W: "g2@3 ~ d2@3 ~ g2@3 ~ g2@2 ~@2", X: "a#1@3 ~ f2@4 a#1@3 ~ a#1@2 a#1 ~",
Y: "c2@4 g1@2 ~@2 a#1@3 ~ a#1@3 ~", Z: "c2@2 g1 ~ a#1@2 f2 ~", AA: "a1@3 ~ a1@3 ~ g2@4 d2@2 ~@2",
AB: "a1@4 e2 ~ a2 ~ g2@4 d2@2 ~@2", AC: "c2@4 g1@2 ~@2 c2@3 ~ g1@2 ~@2", AD: "a1@4 e2@2 ~@2 a1@3 ~ e2@2 ~@2",
AE: "f2@3 ~ c2@3 ~ f2@3 ~ f2@2 ~@2", AF: "c2@3 ~ c2@3 ~ a#1@3 ~ a#1@3 ~", AG: "c2@4 c2 ~ c2 ~ a#1@3 ~ a#1@3 ~",
AH: "a#1@4 f2@2 ~@2 a#1@3 ~ f2@2 ~@2", AI: "c2 ~ g1 ~ c2 ~ g1 ~", AJ: "[c2 ~@9 g1 ~ c2@8 ~@12]/2",
})).s("gm_acoustic_bass").gain(0.28).pan(0.3)
// chords · banjo
const banjo = note(`<
A B C D A E C F D B G A D H I A D E I J D E C D K L M N O P Q R S T D B U V D W G D J B G V D W G V K X Y N Z AA AB P
S AA J H G A D H I D A H C V A B I J AC L AD Z AE AA S T S AA@2 M AF AG ~
>`.pickRestart({
A: "[c2,c3]@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~ [c2,c3]@2 [g3,c4,e4] ~ g2@2 [g3,c4,e4] ~", // C
B: "[f2,f3]@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~ [c2,c3]@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // F C
C: "a2@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~ [g2,b3,d4,f4,g4]@6 ~@2", // Am G7
D: "~@2 [g3,c4,e4] ~ g2@2 [g3,c4,e4] ~ c2@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
E: "[f3,a3,c4,f4]@6 ~@2 [c2,c3]@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // F C
F: "c3@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~ c3@2 g2 ~ [c2,c3,g3,c4,e4] ~@3", // C
G: "a2@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~ g2@2 [b3,d4,f4,g4] ~@3 [b3,d4,f4,g4] ~", // Am G7
H: "[f3,a3,c4,f4]@3 ~ [c3,g3,c4,e4]@3 ~", I: "[a2,a3,c4,e4]@6 ~@2 g2@2 [b3,d4,f4,g4] ~@3 [b3,d4,f4,g4] ~",
J: "c3@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~ c3@3 e4 [g2,c5] ~ g4 ~", // C C5
K: "e4 ~ e3 c4 ~ e3 ~ e4 e3 e4!2 e3 c4 e4 e3 e4, ~@2 e4 ~@5",
L: "~@2 f4 ~@3 f4 ~@2 e4 ~@2 e4 ~ g4 f4, g3@2 ~ g3@2 g4@2 ~ g4@2 ~ g4@2 ~@3, ~ g4@2 ~ d4@2 ~ g3@2 ~ g3@2 ~ g3@2 ~",
M: "~@2 f3 d4 f4@2 f3 d4 f4@2 ~ f4!2 f3 d4 f4, ~@5 f3 ~@2",
N: "a4@2 ~@2 a3 ~ a4@2 a4 ~@3 a3 g4 f4 a4, ~@3 a4@2 f4@2 ~@2 a3@2 a4@2 ~@3, ~@5 g4 ~@2",
O: "a4 ~ a3 f4 ~ a3 ~ a4 a3 a4!2 a3 f4 a4 a3 a4, ~@2 a4 ~@5",
P: "g4 ~ g3 e4 ~ g3 ~ g4 g3 g4!2 g3 e4 g4 g3 g4, ~@2 g4 ~@5", Q: "~ g4 e4 g3 g4 e4 g4 g3 ~ f4 d4 f3 f4 d4 f4 f3",
R: "~@2 g3 e4 g4@2 g3 e4 g4@2 ~ g4!2 g3 e4 g4, ~@5 g3 ~@2",
S: "e4 g4 ~ g3 g4 ~ g3 e4 d4 f4 ~ f3 f4 ~ f3 d4, ~ g4 ~@3 f4 ~@2",
T: "g4@2 ~@2 g3 ~ g4@2 g4 ~@3 g3 f4 e4 g4, ~@3 g4@2 e4@2 ~@2 g3@2 g4@2 ~@3, ~@5 f4 ~@2",
U: "[a2,a3,c4,e4]@3 ~ [g2,b3,d4,f4,g4]@3 ~", V: "[c4,c5] ~ g4 a4 ~@2 e4 ~ c4 ~@3 [c4,e4,g4,c5] ~@3",
W: "[f2,f3]@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~ [c3,g3,c4,e4]@6 ~@2", // F C
X: "f4 ~ g3 d4 ~ g3 ~@2 g3 ~@2 g3 d4 g4 g3 g4, ~ g4@2 ~ g4@2 f4@2 ~ f4@2 ~@5, ~@7 g4@2 ~ g4@2 ~@4",
Y: "f4 ~ f3 d4 ~ f3 ~ f4 f3 f4!2 f3 d4 f4 f3 f4, ~@2 f4 ~@5",
Z: "~@2 a3 f4 a4@2 a3 f4 a4@2 ~ a4!2 a3 f4 a4, ~@5 a3 ~@2",
AA: "~ g4@2 ~@2 g4@2 ~@2 f4 ~@2 f4 ~ g4 ~, g3@2 ~ g3@3 ~ g3@2 ~ g3@2 ~ g3@2 ~, ~@4 e4@2 ~@2 g4@2 ~ g4@2 ~@3",
AB: "e4 g4 ~ g3 g4 ~ g3 e4 ~ f4 d4 f3 f4 d4 f4 f3, ~ g4 ~@6",
AC: "~ e4@2 ~@2 e4@2 ~@2 d4 ~@2 d4 ~ e4 ~, e3@2 ~ e3@3 ~ e3@2 ~ e3@2 ~ e3@2 ~, ~@4 c4@2 ~@2 e4@2 ~ e4@2 ~@3",
AD: "~ f4@2 ~@2 f4@2 ~@2 d#4 ~@2 d#4 ~ f4 ~, f3@2 ~ f3@3 ~ f3@2 ~ f3@2 ~ f3@2 ~, ~@4 d4@2 ~@2 f4@2 ~ f4@2 ~@3",
AE: "~ a4@2 ~@2 a4@2 ~@2 g4 ~@2 g4 ~ a4 ~, a3@2 ~ a3@3 ~ a3@2 ~ a3@2 ~ a3@2 ~, ~@4 f4@2 ~@2 a4@2 ~ a4@2 ~@3",
AF: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
AG: "~@2 g4 a4 ~ g4 e4 ~ c4 ~@3 [e4,c5]@4, ~@12 g4 ~@3", // C
})).s("gm_banjo").gain(0.1).pan(0.7)
// chords · banjo · soft notes
const banjo_soft = note(`<
A B C D A E C F D B G A D H I A D E I J D E C D ~@10 D B ~ K D L G D J B G K D L G K ~@10 J H G A D H I D A H C K A B
I J ~@15
>`.pickRestart({
A: "~@4 g2@3 ~@9", B: "~@2 c3 ~@3 g2 ~", C: "~@2 e2 ~@5", D: "[c2,c3]@3 ~@9 g2@2 ~@2", E: "f2@3 ~@3 g2 ~",
F: "c2@3 ~ g2@3 ~ c2@2 ~@6", G: "~@2 e2 ~@3 d2 ~", H: "f2@3 ~ c2@3 ~", I: "~@6 d2 ~",
J: "c2@3 ~ g2@3 ~@3 c4 g4 ~@4, ~@2 c2 ~", K: "~@5 g4 ~@10", L: "~@2 c3 ~ c2@3 ~",
})).s("gm_banjo").gain(0.05).pan(0.7)
// chords · fiddle
const fiddle = note(`<
~@24 A B C D E F G H I J ~@16 K L M N O J P H Q R ~@16 K S M T O U V W X U@2 C Y Z@2
>`.pickRestart({
A: "[c4,a4]@2 ~ [c4,a4]!2 ~ [c4,a4] ~ [c4,a4]@3 ~ b3 ~ a3@2, ~@3 e4", // F
B: "[b3,d4]@3 ~ [b3,d4] ~ [b3,d4] ~ [b3,d4]@4 [g3,d4] ~ [a3,d4] ~", // Bm G5 D5
C: "[c4,f4] d4 [d4,f4]!3 ~ [d4,f4] ~ [d4,f4]@2 ~ [d4,f4] [c4,f4] ~ [a#3,f4] ~", // F5 Dm F5 A#5
D: "[a4,c5]@10 ~@2 g4 [g4,a4] f4 ~, g4 ~@11 c5@3 ~", // Am Gsus2
E: "[g4,c5] a4 [a4,c5]!3 ~ [a4,c5] ~ [a4,c5]@2 ~ [a4,c5] [g4,c5] ~ [f4,c5] ~", // C5 Am C5 F5
F: "[e4,g4]@3 ~ [e4,g4] ~ [e4,g4] ~ [e4,g4]@4 [c4,g4] ~ [d4,g4] ~", // Em C5 G5
G: "[c4,e4,g4]@3 ~ [c4,e4,g4]@2 ~@2 c4 d4@3 c4@2 a#3 ~, ~@8 f4@7 ~", H: "d4 e4@10 ~ [d4,g4]@2 c4 ~, g4@11 ~@5",
I: "~@2 [e4,g4]!2 e4 ~ [e4,g4] ~ c4 d4@3 c4@2 a#3 ~, ~@8 f4@7 ~", // Em
J: "d4 e4@4 ~ [d4,g4] ~ d4 e4@2 ~ g4@2 c4 ~, g4@5 ~@3 g4@3 ~ d4 ~@3", // G5
K: "[c4,e4]@3 ~ [c4,e4] ~ [c4,e4] ~ [c4,e4]@4 [a3,e4] ~ [b3,e4] ~", // C A5 E5
L: "[a3,d4] b3 [b3,d4]!3 ~ [b3,d4] ~ [b3,d4]@2 ~ [b3,d4] [a3,d4] ~ [g3,d4] ~", // D5 Bm D5 G5
M: "[d4,a#4]@2 ~ [d4,a#4]!2 ~ [d4,a#4] ~ [d4,a#4]@3 ~ c4 ~ a#3@2, ~@3 f4", N: "[a4,c5]@11 ~ c4@2 f4 ~",
O: "[a4,f5]@2 ~ [a4,f5]!2 ~ [a4,f5] ~ [a4,f5]@3 ~ g4 ~ f4@2, ~@3 c5", // Dm
P: "[e4,g4]@3 ~ [e4,g4]@3 ~@3 [d4,f4]!2 d4 ~ [d4,f4] ~", Q: "[e4,g4]@3 ~ [e4,g4]@3 ~ c4 d4@3 c4@2 a#3 ~, ~@8 f4@7 ~",
R: "d4 e4@5 [d4,g4] ~ c4@4 d4@2 c4 ~, g4@6 ~@2 g4@7 ~", // G5
S: "a3 b3@4 ~ [a3,d4] ~ a3 b3@2 ~ d4@2 g3 ~, d4@5 ~@3 d4@3 ~ a3 ~@3", T: "g4 a4@10 ~ [g4,c5]@2 f4 ~, c5@11 ~@5",
U: "[d4,g4] e4 [e4,g4]!3 ~ [e4,g4] ~ [e4,g4]@2 ~ [e4,g4] [d4,g4] ~ [c4,g4] ~", // G5 Em G5 C5
V: "d4 e4@3 d4@2 c4 ~ [d4,f4]@3 ~ [d4,f4]@3 ~, g4@7 ~@9", W: "[e4,g4]@10 ~@2 d4 [d4,e4] c4 ~, d4 ~@11 g4@3 ~",
X: "[e4,g4]@3 ~ [e4,g4]@3 ~ [a#3,d4,f4]@3 ~ [a#3,d4,f4]@2 ~@2", // Em A#
Y: "d4 e4 [e4,g4]!3 ~ [e4,g4]!3 ~ [d4,g4] ~ [c4,g4]@4, g4 ~@7", Z: "[~@10 [g3,g4] ~ [c4,g4]@6 ~@14]/2",
})).s("gm_fiddle").gain(0.12).pan(0.4)
// chords · acoustic guitar steel · "Guitar"
const acoustic_guitar_steel = note(`<
A B C D A E F A D G H A@2 I C D A J K A D J L D ~@10 A M K D@2 N O A@2 I L D@2 P Q D ~@10 A E R A@2 M R D A G H A@2 S
T D ~@12 U V@2
>`.pickRestart({
A: "~@2 [c4,e4,g4] ~@3 [c4,e4,g4] ~@3 c4 [e4,g4] [c4,c5] ~ [c4,e4,g4] ~", // C Em C
B: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@5 [g3,c4,d4,e4,g4] ~ c4 e4 g4 ~", // F C
C: "~@2 [e3,a3,b3,c4,e4] ~ a3 c4 e4 ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~@3", // Am G
D: "~@2 [c4,e4,g4] ~@3 [c4,e4,g4] ~@3 [c4,e4,g4] ~ [c4,e4,g4] ~@3", // C
E: "~@2 [f4,a4,c5] ~@3 [f4,a4,c5] ~@3 c4 e4 [g4,c5] ~ g4 ~", // F C5
F: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~@3", // Am G
G: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@3 [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~@3", // F C
H: "~@2 a3 c4 [e4,a4] ~ e4 ~@3 [d3,g3,a3,b3,d4] ~ g3 b3 d4 ~", // A5 G
I: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@5 c4 e4 [g4,c5] ~ g4 ~", // F C5
J: "~@2 f4 a4 [c5,f5] ~ c5 ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~@3", // F5 C
K: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [g3,b3,d4] ~@3 [g3,b3,d4] ~", // Am G
L: "~@2 a3 c4 [e4,a4] ~ e4 ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~@3", // A5 G
M: "~@2 [c4,f4,g4,a4,c5] ~ f4 a4 c5 ~@3 [c4,e4,g4] ~@3 [c4,e4,g4] ~", // F C
N: "~@2 f4 a4 [c5,f5] ~ c5 ~@3 [c4,e4,g4] ~@3 [c4,e4,g4] ~", // F5 C
O: "[a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~@5 g3 b3 [d4,g4] ~ d4 ~", // Am G5
P: "~@2 f4 a4 [c5,f5] ~ c5 ~@3 c4 e4 [g4,c5] ~ g4 ~", // F5 C5
Q: "~@2 [e3,a3,b3,c4,e4] ~ a3 c4 e4 ~@3 [d3,g3,a3,b3,d4] ~ g3 b3 d4 ~", // Am G
R: "[a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~@3", // Am G
S: "~@2 [f4,a4,c5] ~@3 [f4,a4,c5] ~@3 [g3,c4,d4,e4,g4] ~ c4 e4 g4 ~", // F C
T: "~@2 [e3,a3,b3,c4,e4] ~ a3 c4 e4 ~@3 g3 b3 [d4,g4] ~ d4 ~", // Am G5
U: "~@2 [c4,e4,g4] ~@3 [c4,e4,g4] ~@3 [c4,e4,g4] ~@3 [c4,e4,g4] ~", // C
V: "[~@2 g4 a4 ~ g4 e4 ~ c4 ~@3 [c4,g4]@9 ~@11, ~@12 e4@7 ~@13]/2", // C5
})).s("gm_acoustic_guitar_steel").gain(0.15).pan(0.6)
// chords · banjo
const banjo_2 = note(`<
A@2 B C D@2 E F G H I J K@2 L M N@2 I O P@2 Q R S T U V W X Y Z AA AB AC AD AE AF AG@2 AH AI AJ@2 AK AL AM@2 AN AO AP
AQ AR AS AT AU AV AW AX AY AZ@2 BA BB BC@2 BD BE BF@2 BG BH BI@2 AK AO BJ BK BL BM BN BO BP BQ BR AO BS BT BU BV@2
>`.pickRestart({
A: "[[a3,a#3] b3 ~@2 g4@2 ~@2 g4@4 c4@2 ~@2 a4@3 ~ a4@3 ~ g4@2 a4@2 d4@2 ~@2, ~ c4@5 c4@6 ~@2 c4@6 ~@6 e4 ~@5, ~@16 g#4 ~@15]/2", // A#maj7
B: "[a#3,b3,c4] ~@3 [a#3,b3] ~@3 d4@2 c4@2 d4@4, ~@4 c4@3 ~@9", C: "d4 e4@3 g4 ~@11, ~ d#4 ~@14",
D: "[[a#3,b3] ~@3 g4@2 ~@6 c4@2 ~@2 a4@4 a4@3 ~ g4@2 ~@6, ~ c4@5 c4@6 ~@2 c4@6 ~@12, ~@4 g4@3 ~@9]/2", // Bmaj7
E: "[a#3,b3] ~@3 c4@3 ~ d4@2 c4@2 d4 ~@3, c4 ~@3", F: "c4@4 a3 g3 d3!2 c3@3 ~@5",
G: "c4@5 ~@3 g4@4 c4 ~@3, b3 ~@5 c4@6 ~@4", H: "[c4,a4]@4 a4@3 ~ g4@2 ~@2 c4@2 ~@2, ~@4 c4@6 ~ d4@2 ~@3",
I: "[a#3,b3] ~@3 c4@4 d4@2 c4@2 d4@4, c4 ~@3", J: "e4@2 ~@2 [a#3,b3,c4,c#4] [d4,d#4] ~@2 c5 ~ b4 ~@5, ~@5 e4@3 ~@8",
K: "[[a3,a#3,b3] c4@5 ~@2 g4@4 ~@4 a4@3 ~ a4@4 g4@2 e4 ~ c4@2 ~@2, ~@6 c4@5 ~ c4@8 ~@12]/2",
L: "[a#3,b3] ~@3 c4@4 d4@2 c4@2 d4@2 ~@2, c4@3 ~@13", M: "c4 ~@3 c4@2 ~@2 e4@2 ~@6",
N: "[[a3,a#3,b3] ~@3 g4@2 ~@6 c4@2 ~@2 a4@3 ~ a4@4 g4@2 ~@2 c4@2 ~@2, ~ c4@5 c4@6 ~@2 c4@6 ~@12, ~@4 g4@3 ~@9]/2",
O: "[d4,d#4] e4@3 a4@3 ~@9", P: "[c4@6 c4@6 c4@2 ~@2 a4@3 ~ a4@4 g4@2 ~@2 c4@2 ~@2, ~@7 c4@5 ~@4]/2",
Q: "[a#3,b3] ~@3 c4@4 d4@2 c4 ~ d4@3 ~, c4 ~@3", R: "c4@4 c4@3 c4 c4@2 ~@6",
S: "[c4,a4] ~@3 [c4,e4,a4]@8 a4@2 ~@2, ~@12 c4 ~@3", T: "[b3,g4] ~@2 [b3,g4]@3 ~@2",
U: "[d4,f4,a4] ~@3 [d4,f4,a4] ~@3 a#4@2 ~@2 [d4,a#4]@2 ~@2", V: "a4@11 ~@5, c#4 ~@15", W: "[f4,a4]@8 [d4,a4]@5 ~@3",
X: "g4 ~ e4 ~ c4@8 ~@4", Y: "[g#3,a3,a#3,b3] c4@3 c4@2 c4@2 d4@2 c4@2 d4@4",
Z: "d4 e4@3 g4 a4 g4@2 e4@2 ~@6, ~ d#4 ~@14", AA: "[a#3,b3,c4] ~ c4@2 c4@4 d4 d#4 ~@2 d4 d4@2 ~, ~@13 d#4 ~@2",
AB: "b3 ~@3 g3@2 ~@2 c4@4 ~@4, c4@7 ~@9", AC: "~ g4 ~@2", AD: "[c4,a4]@2 c4@4 c4 ~, ~@4 a4@3 ~@9",
AE: "[a#3,b3] ~@3 c4@4 d4@2 c4 ~ d4@4, c4 ~@3", AF: "[d4,d#4] e4 ~@2 a4 ~@2 g4 e4 ~ d4@2 c4@2 a#3 ~",
AG: "[~@4 g4@2 ~@2 g4@4 ~@4 a4@3 ~ a4@3 ~@3 e4 ~ c4@2 ~@2, c4@3 c4@3 c4@4 ~@6]/2",
AH: "[a#3,b3] ~@3 c4@3 ~ d4 d#4 c4 ~ d4 e4 ~@2, c4@3 ~@13", AI: "c4@8 ~@7 a3",
AJ: "[[a#3,b3] c4@3 ~@8 c4@2 ~@2 a4@4 a4@4 g4@2 e4 ~ [g3,c4] ~@3, ~ c#4 ~@2 g4@4 g4@8 ~@16, ~@6 c4@5 ~@3 c4@10 ~@8]/2", // Bmaj7 C5
AK: "[a#3,b3] ~@3 c4@4 d4@2 c4@2 d4@4, c4@3 ~@13", AL: "[d4,d#4,e4] ~@3 c5@3 a4 g4@2 e4@2 d4@2 c4 ~",
AM: "[b3 ~@3 g4@2 ~@6 c4@2 ~@2 a4@4 a4@3 ~@3 e4 ~ c4@2 ~@2, ~ c4@5 c4@6 ~@2 c4@9 ~@9, ~ g4 ~@2]/2",
AN: "[a#3,b3] ~@3 c4@4 d4 ~@3 d4@3 ~, c4@3 ~@13", AO: "c4@3 ~", AP: "[c4,a4]@2 [c4,a4]@4 [c4,e4,a4] ~",
AQ: "[b3,g4]@2 ~ [d4,g4]@2 b3 g4 ~, ~@4 b3@6 ~@2 d4 ~@3", // Em G5
AR: "[d4,f4,a#4] ~@3 [f4,a#4]@2 ~@2 [f4,a#4]@3 ~ a#4@2 ~@2, ~@6 d4@6 d4 ~@3", AS: "[c4,a4]@11 ~@5",
AT: "[c4,a4]@2 [c4,a4] ~", AU: "~ c4@2 ~, g4@13 ~@3", AV: "c4@4 c4@2 c4 ~ d4@2 ~@2 d4@2 ~@2",
AW: "d4 e4@8 ~@7, ~ d#4 ~@14", AX: "[a3,a#3,b3] ~@3 c4@2 c4@2 d4 d#4 ~@2 d4 d#4 d4@2, c4@3 ~@13", AY: "c4@13 ~@3",
AZ: "[[a3,a#3] b3 ~@10 c4@2 ~@10 g4@2 ~@2 c4@2 ~@2, ~ c4@5 c4@6 ~@2 c4@4 c4@4 c4@5 ~@5, ~ g4 g4@2 a4!2 ~@2]/2", // A#maj7
BA: "[a#3,b3] c4@3 c4@3 ~ d4@2 c4@2 d4@3 ~", BB: "[d4,d#4] ~@3 c5@2 a4 g4@2 e4@2 ~ d4@2 c4 ~, ~@7 c5 ~@8",
BC: "[b3 ~@3 g4@2 c4@6 c4@2 ~@2 a4@4 a4@4 g4@2 e4 ~ c4@2 ~@2, ~ c4@5 ~@8 c4@11 ~@7]/2",
BD: "[a3,a#3,b3] ~@2 c4 c4@2 c4@2 d4@2 c4 ~ d4 ~@3, c4@3 ~@13", BE: "~@4 d3 e3@3 c4 ~@7, c4@7 ~@9",
BF: "[[a3,a#3] c4@5 ~@6 c4@2 ~@2 a4@2 ~@2 a4@2 ~@2 g4@2 e4 ~ g3 ~@3, ~ b3 ~@4 c4@5 ~@3 c4@5 ~@13, ~@8 g4@8 ~@4 g4 ~@11]/2", // A#maj7
BG: "[a3,a#3,b3] c4@2 ~ c4@3 ~ d4@2 c4@2 d4 ~@3, ~@4 b3 ~@11",
BH: "e4 ~@3 a4 ~@2 g4 e4 ~@2 g#4 d4@2 c4 ~, ~@5 e4 ~@2",
BI: "[a#3 c4@3 d4@2 c4 ~@5 d4@2 c4@4 ~@2 a4@4 g4@2 e4 ~ c4@2 ~@2, ~ b3 ~@6 g4@7 ~@13 g3 ~@3]/2",
BJ: "[c4,e4,a4] ~@3 [c4,e4,a4]@8 a4@2 ~@2, ~@12 c4 ~@3", BK: "g4 ~@2 [b3,d4,g4]@3 ~@2, b3 ~@15",
BL: "[d4,a#4]@4 [d4,a#4]@2 ~@2 [f4,a#4]@3 a#4 a#4@2 ~@2, ~@6 d4@6 d4 ~@3", BM: "[c4,f4,a4]@3 ~",
BN: "[c4,f4,a4]@2 [c4,a4] ~", BO: "~ c4@2 ~, g4@13 ~@3, ~ e4@5 ~@2",
BP: "[a3,a#3,b3] c4@3 c4@2 c4@2 d4@2 c4@2 d4 d#4 ~@2", BQ: "e4@8 ~@6 a3 [a#3,b3], d4 ~@15",
BR: "c4@4 c4@2 c4 ~ [d4,e4] d4 c4 ~ d4@4", BS: "[g3,c4]@4 [g3,c4]@2 g3 ~ [f3,a#3]@3 ~ [f3,a#3]@4",
BT: "[f3,a#3] [g3,c4]@11 ~@4, ~ d3@2 ~@13", BU: "[g3,c4]@4 [g3,c4]@2 g3 ~ [f3,a#3]@3 ~ [f3,a#3]@3 ~",
BV: "[[f3,a#3] [g3,c4] ~@2 d3@3 ~ c3@3 ~@2 [g3,c4]@15 ~@4, ~@6 e3@7 ~@3]/2", // A#5 C5
})).s("gm_banjo").gain(0.32).pan(0.3)
// chords · banjo · soft notes
const banjo_soft_2 = note(`<
~ A ~ B ~ C ~ D E F ~ G E H ~@3 I ~ J K L M N O P Q R S ~@2 T U V W X ~ Y Z AA AB AC AD AE ~@3 AF AG ~ AH AI AJ AK AL
AM ~ AN AO Z ~ AP ~ AQ AR AS AT AU AV AW ~ AX ~ AY ~@2 AZ BA BB ~ BC BD BE ~@8
>`.pickRestart({
A: "~@2 c4@3 ~@3", B: "~@4 a4@3 ~ g4@4 ~@4", C: "~@10 e4 ~ c4@2 ~@2, ~@4 c4@7 d4@2 ~@3", D: "~@5 e3 ~ [f2,a2] ~@8",
E: "~@2 g4 ~@5", F: "~@10 e4 ~@5", G: "~@10 a#4 [g#4,a4] ~ [f#4,g4] ~@2", H: "~@7 g4 ~@8, ~@2 c4@3 ~@3",
I: "~@4 c4@6 e4 d4@2 ~@3", J: "~@8 g4@4 [d4,d#4] [d#4,e4] ~ c4, ~@13 d4@2 ~", K: "d#4 ~@4 g4 ~@2 g4@4 ~@4",
L: "~@10 e4 d4 ~@4", M: "~@14 c#4 c4", N: "~@8 a3 ~@7", O: "e4 ~@11 e4@2 ~@2", P: "d4 ~@2 d4@3 ~@2",
Q: "~@8 [d#4,f#4] ~@3 f4@2 ~@2", R: "[d4,f4]@11 ~@5", S: "d4@8 f4@5 ~@3", T: "~@10 d#4 [c4,c#4,d4] b3 ~@3",
U: "~@10 d4 ~@5", V: "~@6 a3 ~@9", W: "c4@2 ~@2 c4@4 ~ g4@3 [c4,g4]@3 ~, ~@2 c4 ~", X: "~@8 g4@2 e4 ~@5",
Y: "~@7 b3 ~ d4 ~@6", Z: "d#4 ~@15", AA: "~@8 g4@2 a4 ~@5, ~@2 c4@3 ~@3", AB: "~@9 d4 ~@3 d4@2 ~",
AC: "~@14 [b3,c4] ~", AD: "~@4 d4@11 g#4", AE: "~@12 d#4 ~@3", AF: "~@8 g4@2 ~ d4 ~@4", AG: "~@8 c4@3 ~@5",
AH: "e4@4 e4@7 ~@5", AI: "d4@5 ~@11", AJ: "~@2 d4 ~@3 f4 ~", AK: "f5 f4@10 ~@5", AL: "f4@2 f4 ~",
AM: "~ e4@5 ~@2, c4 ~@3", AN: "g4 ~@15", AO: "~@5 d4 ~@2", AP: "~@7 g4 ~@2 e4 ~ d4 ~@3", AQ: "~ e4 ~@14", AR: "~ g4",
AS: "~@9 g3@3 ~@4", AT: "~@13 [a3,c4,d4,e4] ~@2", AU: "~@8 e2 d3 ~@6", AV: "~ g4 ~@2",
AW: "~@11 g4@2 c4 ~@2, ~@11 d4 ~@4", AX: "~@7 b3 a4 ~@5 e4 ~", AY: "a4@2 ~@8 a4 ~@5", AZ: "~@6 e4 ~",
BA: "[d4,d#4] ~@3 b3 ~@11", BB: "f4@3 ~ f4@2 ~@6 f4@2 ~@2", BC: "~@2 f4 ~", BD: "c4 ~@3", BE: "~@14 [d4,d#4,e4] ~",
})).s("gm_banjo").gain(0.12).pan(0.3)
// chords · acoustic guitar steel · "Guitar"
// … 157 more lines
More by Atkins Chet
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.