0:00/0:00
// Tie A Yellow Ribbon Round the Old Oak Tree — DaWN
// 174 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 141 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(174/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@2 H@2 I@2 J K L M N O P Q R@2 O S T U V W X H Y I Z AA AB AC L AD AE AF AG AH AF AI AJ AK AL AM AG AN AO
AP H@2 I@2 J K L M N O P Q R@2 O S T U V W X H Y I Z AA AB AC L AD AE AF AG AH AF AI AJ AK AL AM H AQ AR AS AT AU AV
AW H@2 I@2 J K AX AY AZ BA BB BC ~ AJ AK AL AM H AQ AR BD BE AU AV AW BF AQ BG ~@5 BF BH BG ~@5
>`.pickRestart({
A: "[c4,f4,a4,c5]@4 [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3", // F
B: "[c4,f4,a4]@4 [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@4 [c4,f4,a4,c5] ~@3", // F
C: "[e4,a4,c5]@4 [a4,c5] ~@3 [e4,a4,c5]@4 [e4,a4,c5] ~@3", // Am
D: "[e4,a4,c5]@4 [e4,a4,c5] ~@3 [e4,a4,c5]@4 [e4,a4,c5] ~@3", // Am
E: "[d4,g4,bb4,d5]@4 [d4,g4,bb4,d5] ~@3 [d4,g4,bb4,d5]@4 [d4,g4,bb4,d5] ~@3", // Gm
F: "[d4,g4,bb4,d5]@4 [g4,bb4,d5] ~@3 [d4,g4,bb4,d5]@4 [d4,g4,bb4,d5] ~@3", // Gm
G: "[e4,g4,bb4,c5]@4 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5]@4 [e4,g4,bb4,c5] ~@3", // C7
H: "[c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3", // F
I: "[e4,a4,c5]@3 ~ [e4,a4,c5] ~@3 [e4,a4,c5]@3 ~ [e4,a4,c5] ~@3", // Am
J: "[eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3", // Cm
K: "[d4,gb4,a4,c5]@3 ~ [d4,gb4,a4,c5] ~@3 [d4,gb4,a4,c5]@3 ~ [d4,gb4,a4,c5] ~@3", // D7
L: "[d4,g4,bb4]@3 ~ [d4,g4,bb4] ~@3 [d4,g4,bb4]@3 ~ [d4,g4,bb4] ~@3", // Gm
M: "[d4,g4,bb4]@3 ~ [d4,g4,bb4] ~@3 [d4,g4,bb4]@3 ~ [g4,bb4] ~@3", // Gm
N: "[d4,g4,bb4,d5]@3 ~ [d4,g4,bb4,d5] ~@3 [d4,g4,bb4,d5]@3 ~ [d4,g4,bb4,d5] ~@3", // Gm
O: "[f4,bb4,db5]@3 ~ [f4,bb4,db5] ~@3 [f4,bb4,db5]@3 ~ [f4,bb4,db5] ~@3", // Bbm
P: "[f4,a4,c5]@3 ~ [f4,a4,c5] ~@3 [f4,a4,c5]@3 ~ [f4,a4,c5] ~@3", // F
Q: "[gb4,a4,c5,d5]@3 ~ [gb4,a4,c5,d5] ~@3 [gb4,a4,c5,d5]@3 ~ [gb4,a4,c5,d5] ~@3", // D7
R: "[f4,g4,b4,d5]@3 ~ [f4,g4,b4,d5] ~@3 [f4,g4,b4,d5]@3 ~ [f4,g4,b4,d5] ~@3", // G7
S: "[e4,g4,bb4,c5]@3 ~ [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5]@3 ~ [e4,g4,bb4,c5] ~@3", // C7
T: "[db4,f4,bb4]@9 ~@3 [db4,f4,bb4]@2 ~@2", U: "[db4,f4,bb4]@5 ~@3 [db4,f4,bb4]@5 ~@3",
V: "[e4,g4,bb4,c5]@6 ~@2 [e4,g4,bb4,c5]@5 ~@2 [e4,g4,bb4,c5]", // C7
W: "[e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~", // C7
X: "[c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@4 [c4,f4,a4,c5] ~@3", // F
Y: "[e4,a4,c5]@3 ~ [e4,a4,c5] ~@3 [e4,a4,c5]@4 [e4,a4,c5] ~@3", // Am
Z: "[eb4,g4,c5]@4 [eb4,g4,c5] ~@3 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3", // Cm
AA: "[eb4,g4,c5]@4 [eb4,g4,c5] ~@3 [eb4,g4,c5]@4 [eb4,g4,c5] ~@3", // Cm
AB: "[d4,gb4,a4,c5]@3 ~ [gb4,a4,c5] ~@3 [d4,gb4,a4,c5]@4 [gb4,a4,c5] ~@3", // D7 Gbdim D7 Gbdim
AC: "[d4,g4,bb4]@4 [d4,g4,bb4] ~@3 [d4,g4,bb4]@3 ~ [d4,g4,bb4] ~@3", // Gm
AD: "[db4,f4,bb4]@4 [db4,f4,bb4] ~@3 [db4,f4,bb4]@4 [db4,f4] ~@3, ~@12 bb4@3 ~", // Bbm Db
AE: "[c4,f4,a4]@3 ~ [c4,f4,a4] ~@3 [c4,e4,g4]@4 [c4,e4,g4] ~@3", // F C
AF: "[d4,f4,a4]@3 ~ [d4,f4,a4] ~@3 [d4,f4,a4]@3 ~ [d4,f4,a4] ~@3", // Dm
AG: "[c4,f4,a4]@3 ~ [c4,f4,a4] ~@3 [c4,f4,a4]@3 ~ [c4,f4,a4] ~@3", // F
AH: "[db4,f4,a4]@4 [db4,f4,a4] ~@3 [db4,f4,a4]@4 [db4,f4,a4] ~@3", // Dbaug
AI: "[c4,d4,gb4,a4]@3 ~ [c4,d4,gb4,a4] ~@3 [c4,d4,gb4,a4]@4 [c4,d4,gb4,a4] ~@3", // D7
AJ: "[d4,g4,bb4]@3 ~ [g4,bb4] ~@3 [d4,g4,bb4]@3 ~ [g4,bb4] ~@3", // Gm
AK: "[db4,f4,bb4]@3 ~ [db4,f4,bb4] ~@3 [db4,f4,bb4]@3 ~ [db4,f4] ~@3, ~@12 bb4@3 ~", // Bbm Db
AL: "[d4,f4,bb4]@4 [f4,bb4] ~@3 [d4,f4,bb4]@3 ~ [d4,f4,bb4] ~@3", // Bb Bb5 Bb
AM: "[c4,e4,bb4]@3 ~ [c4,e4,bb4] ~@3 [c4,e4,bb4]@3 ~ [c4,e4,bb4] ~@3", // C7
AN: "[c4,e4,a4]@4 [c4,e4,a4] ~@3 [c4,e4,a4]@3 ~ [c4,e4,a4] ~@3", // Am
AO: "[d4,f4,bb4]@3 ~ [d4,f4,bb4] ~@3 [d4,f4,bb4]@3 ~ [d4,f4,bb4] ~@3", // Bb
AP: "[e4,g4,bb4,c5]@5 ~@3 [e4,g4,bb4,c5]@5 ~@3", // C7
AQ: "[c4,f4,a4,c5]@2 ~@2 [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3", // F
AR: "[e4,a4,c5]@4 [e4,a4,c5] ~@3 [a4,c5]@4 [e4,a4,c5] ~@3, ~@4 e4 ~@3", // Am
AS: "[e4,c5]@2 ~@2 [e4,a4,c5] ~@3 [e4,a4,c5]@4 [e4,a4,c5] ~@3, a4 ~@3", // C Am
AT: "[eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3 [g4,c5]@4 [eb4,g4,c5] ~@3, ~@4 eb4 ~@3", // Cm C5 Cm
AU: "[d4,gb4,a4,c5]@2 ~@2 [d4,gb4,a4,c5] ~@3 [d4,gb4,a4,c5]@3 ~ [d4,gb4,a4,c5] ~@3", // D7
AV: "[d4,g4,bb4]@5 ~@3 [d4,g4,bb4]@5 ~@3", AW: "[e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5]@2 ~@2", AX: "~@8 [bb3,bb4]@7 ~",
AY: "[d4,d5]@4 [g4,g5]@3 ~", AZ: "~ [bb3,d4]@15, [d3,g3]@15 ~", BA: "~@3 db4@13, ~ f3@14 ~, ~ bb3@7",
BB: "~@2 c4@13 ~, f3@7 ~, ~ a3@13 ~@2", BC: "~ [a3,d4]@12 ~@3, gb3@13 ~@3",
BD: "[e4,a4]@4 [e4,a4,c5] ~@3 [e4,a4,c5]@4 [e4,a4,c5] ~@3, c5 ~@7", // A5 Am
BE: "[eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3 [eb4,g4,c5]@4 [eb4,g4,c5] ~@3", // Cm
BF: "[c4,f4,a4,c5]@3 ~ [c4,f4,a4,c5] ~@3 [c4,f4,a4,c5]@2 ~@2 [c4,f4,a4,c5] ~@3", BG: "[e4,a4,c5]@4 [e4,a4,c5] ~@11",
BH: "[c4,f4,a4,c5]@2 ~@2 [c4,f4,a4,c5] ~@3 [c4,f4,a4]@2 ~@2 [c4,f4,a4,c5] ~@3, ~@2 c5 ~", // F
})).s("gm_acoustic_guitar_steel").gain(0.32)
// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note(`<
~ A B ~@12 C ~@18 D ~@9 D ~ E ~@12 C ~@18 D ~@9 D ~ E ~@22 D ~ E ~@11 F G H I J K ~@2 F G L M J K
>`.pickRestart({
A: "c5 ~@3", B: "~@4 e4 ~@11", C: "~@12 d4 ~@3", D: "~@4 d4 ~@7 d4 ~@3", E: "~@4 d4 ~@11",
F: "~@8 [a4,c5]@4 [e4,a4,c5] ~@3, ~@4 e4 ~@3", // Am
G: "[e4,c5]@2 ~@2 [e4,a4,c5] ~@3 [a4,c5]@4 [e4,a4,c5] ~@3, a4@2 ~@2 e4 ~@3", // C Am
H: "[eb4,g4]@2 ~@2 [eb4,g4,c5] ~@3 [g4,c5]@4 [eb4,g4,c5] ~@3, c5@2 ~@2 eb4 ~@3", // Eb Cm C5 Cm
I: "[d4,gb4,a4,c5]@2 ~@2 [d4,gb4,a4,c5] ~@3 [d4,gb4,a4,c5]@2 ~@2 [d4,gb4,a4,c5] ~@3", // D7
J: "[d4,g4,bb4]@5 ~@3 [d4,g4,bb4]@5 ~@3", K: "[e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5]@2 ~@2",
L: "[eb4,g4,c5]@3 ~ [eb4,g4,c5] ~@3 [g4,c5]@4 [eb4,g4,c5] ~@3, ~@4 eb4 ~@3", // Cm C5 Cm
M: "[d4,gb4,a4,c5]@2 ~@2 [d4,gb4,a4,c5] ~@3 [d4,gb4,a4,c5]@3 ~ [d4,gb4,a4,c5] ~@3", // D7
})).s("gm_acoustic_guitar_steel").gain(0.08)
// bass · fretless bass · "FRETLESS"
const bass = note(`<
A B C D E F G@2 H I J K L M N O P Q R S T U V W X Y Z AA AB AC J K L AD AE AF AG AH AI AJ AK AL AM AN AO AH AO AP AQ
AR AS AT H I J K L M N O P Q R S T U V W X Y Z AA AB AC J K L AD AE AF AG AH AI AJ AK AL AM AN AO AH AO AP AB AU J AV
AT AW AX AY H I J K L M AZ@2 BA BB BC BD ~ AO AH AO AP AB AU J AV BE AW AX AY A AU J AV AT AW AX AY AB AU J AV AT AW
AX AY
>`.pickRestart({
A: "f2@4 ~@4 c2@3 ~@5", B: "f2@3 ~@4 c2@2 ~@3 f2@3 ~, ~@11 c2@2 ~@3", C: "a2 ~ e2 ~",
D: "a2@4 ~@3 e2@2 ~@2 e2 a2@2 ~@2", E: "g2@3 ~@5 d2@3 ~@5", F: "g2@4 ~@3 d2@2 ~@3 g2@2 ~@2, ~@11 d2@2 ~@3",
G: "[c2@3 ~@5 g2@3 ~@5 c3 ~@3 bb2@2 ~@2 a2@2 ~@2 g2@2 ~@2, ~@15 c2@2 ~@2 c3@2 ~@11]/2", H: "f2@3 ~@5 c2@4 ~@4",
I: "f2@4 ~@3 c2@2 ~@3 f2@2 ~@2, ~@11 c2@2 ~@3", J: "a1 ~ e2 ~", K: "a1@4 ~@3 e2@2 ~@2 e2 a1@3 ~", L: "c2 ~ g1 ~",
M: "d2@4 ~@3 a1@2 ~@3 d2@2 ~@2, ~@11 a1@2 ~@3", N: "g1@4 ~@4 d2@4 ~@3 d2", O: "g1@2 ~ d2 g1@2 ~@2 d2@3 ~ g1@3 ~",
P: "g1@5 ~@3 d2@5 ~@2 d2", Q: "bb1@3 ~ db2@3 ~", R: "f2@5 ~@3 c2@5 ~@2 c2", S: "d2@5 ~@3 a1@5 ~@3",
T: "g1@5 ~@2 g1 d2@5 ~@3", U: "g1@5 ~@2 g1 d2@3 ~ g1@3 ~", V: "bb1@5 ~@3 f1@3 ~ bb1@3 ~",
W: "c2@5 ~@3 g1@3 ~ c2@2 ~@2", X: "bb1@6 ~@6 bb1 ~@3", Y: "bb2@5 ~@3 bb1@6 ~@2", Z: "c2@6 ~@2 c2@4 ~@3 c2",
AA: "c2 ~ c2 ~ d2 ~ e2 ~", AB: "f2 ~ c2 ~", AC: "f2@5 ~@3 c2@2 ~@2 f2@3 ~, ~@11 c2@2 ~@3",
AD: "c2@5 ~@3 g1@2 ~@2 c2@3 ~, ~@11 g1@2 ~@3", AE: "d2@4 ~@4 a1@5 ~@3", AF: "g1@4 ~@3 d2@2 ~@3 g1@3 ~, ~@11 d2@2 ~@3",
AG: "g1 ~ d2 ~", AH: "bb1@5 ~@2 db2@2 ~@3 bb1@4, ~@11 db2@2 ~@3", AI: "f2@5 ~@3 c2@6 ~@2",
AJ: "d2@5 ~@2 a1@3 ~@2 d2@3 ~, ~@11 a1@2 ~@3", AK: "f1@4 ~@4 f1@7 ~", AL: "db2@2 ~@2 db2@3 ~",
AM: "d2@5 ~@3 d2@5 ~@3", AN: "d2@4 ~@3 a1@2 ~@3 d2@3 ~, ~@11 a1@2 ~@3", AO: "g1@5 ~@3 d2@6 ~@2",
AP: "c2@4 ~@3 g1@3 ~@2 c2@3 ~, ~@11 g1@2 ~@3", AQ: "f2@5 ~@3 c2@4 ~@3 c2", AR: "a1@3 ~ e2 ~ a1 ~, ~@11 e2@2 ~@3",
AS: "g1@5 ~@3 d2@5 ~@3", AT: "c2 ~ c2 ~", AU: "f2@2 ~@2 c2 ~ f2 ~", AV: "a1@2 ~@2 e2 ~ a1 ~", AW: "d2 ~ d2 ~",
AX: "g1@5 ~@3 bb1@4 ~@4", AY: "c2@3 ~@5 c2@3 ~@5", AZ: "[g1@15 ~]/2", BA: "g1@15 ~", BB: "bb1@15 ~", BC: "f2@15 ~",
BD: "d2@7 ~", BE: "c2@4 ~@4 c2@5 ~@3",
})).s("gm_fretless_bass").gain(0.4)
// chords · banjo
const banjo = note(`<
A@2 B@2 C D E F A G H@2 I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS
AT AU AV A G H@2 I J K AW M N O P Q R S AX U V W AY Y Z AA AB AC AD AE AZ AG AH AI AJ AK AL AM AN AO AP AQ AR G@2 H@2
BA BB BC BD A G H@2 I J BE BF BG BH BI BJ ~ AO AP AQ AR G@2 H@2 BA BB BC BD G@2 H@2 BA BB BC BD G@2 H BK ~@4
>`.pickRestart({
A: "[f4,a4,c5]@2 ~@2 [f4,a4,c5] ~@2 [f4,a4,c5]!2 ~@2 [f4,a4,c5]!2 ~@2 [f4,a4,c5]", // F
B: "[e4,a4,c5]@2 ~@2 [e4,a4,c5] ~@2 [e4,a4,c5]!2 ~@2 [e4,a4,c5]!2 ~@2 [e4,a4,c5]", // Am
C: "[d4,g4,bb4]@2 ~@2 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [g4,bb4] [d4,g4,bb4] ~@2 [g4,bb4]", // Gm
D: "[d4,g4,bb4]@2 ~@2 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]!2 ~@2 bb4", // Gm
E: "[e4,g4,bb4,c5]@2 ~@2 [e4,g4,bb4,c5] ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4]", // C7 Edim
F: "[e4,g4,bb4,c5]@2 ~@2 [e4,g4,bb4,c5] ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]", // C7
G: "[f4,a4,c5] ~@3 [f4,a4,c5] ~@2 [f4,a4,c5]!2 ~@2 [f4,a4,c5]!2 ~@2 [f4,a4,c5]", // F
H: "[e4,a4,c5] ~@3 [e4,a4,c5] ~@2 [e4,a4,c5]!2 ~@2 [e4,a4,c5]!2 ~@2 [e4,a4,c5]", // Am
I: "[g4,c5]@2 ~@2 [eb4,g4,c5] ~@2 [g4,c5] [eb4,g4,c5] ~@2 [g4,c5] [eb4,g4,c5] ~@2 c5, eb4 ~@15", // C5 Cm C5 Cm C5 Cm
J: "[d4,gb4,c5] ~@3 [d4,gb4,c5] ~@2 [d4,gb4,c5]!2 ~@2 [d4,gb4,c5]!2 ~@2 c5", // D7
K: "[d4,bb4]@2 ~@2 [d4,g4,bb4] ~@2 g4 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4], g4 ~@15", // Gm
L: "[d4,g4,bb4] ~@3 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]", // Gm
M: "[g4,bb4,d5]@3 ~ [g4,bb4,d5] ~@2 [g4,bb4,d5]!2 ~@2 [g4,bb4,d5]!2 ~@2 [g4,bb4,d5]", // Gm
N: "[f4,bb4,db5]@3 ~ [f4,bb4,db5] ~@2 [f4,bb4,db5]!2 ~@2 [f4,bb4,db5]!2 ~@2 [bb4,db5]", // Bbm
O: "[f4,a4,c5]@2 ~@2 [f4,a4,c5] ~@2 [f4,a4,c5]!2 ~@2 [f4,a4,c5]!2 ~@2 [a4,c5]", // F Am
P: "[gb4,a4,d5]@2 ~@2 [gb4,a4,d5] ~@2 [gb4,a4,d5]!2 ~@2 [gb4,a4,d5]!2 ~@3", // D
Q: "[f4,b4,d5]@2 ~@2 [f4,b4,d5] ~@2 [f4,b4,d5]!2 ~@2 [f4,b4,d5]!2 ~@2 [b4,d5]", // Bdim Bm
R: "[f4,b4,d5]@2 ~@2 [f4,b4,d5] ~@2 [b4,d5] [f4,b4,d5] ~@2 [f4,b4,d5]!2 ~@2 [f4,b4,d5]", // Bdim Bm Bdim
S: "[f4,bb4,db5]@2 ~@2 [f4,bb4,db5] ~@2 [f4,bb4,db5]!2 ~@2 [f4,bb4,db5]!2 ~@2 [bb4,db5]", // Bbm
T: "[e4,c5] ~@3 [e4,g4,bb4,c5] ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5], bb4 ~@7", // C C7
U: "[db5,f5,bb5]@9 ~@3 [db5,f5,bb5]@2 ~@2", V: "[db5,f5,bb5]@5 ~@3 [db5,f5,bb5]@5 ~@3",
W: "[e5,g5,bb5,c6]@6 ~@2 [e5,g5,bb5,c6]@5 ~@2 [e5,g5,bb5,c6]", // C7
X: "[e5,g5,c6] ~ [e5,g5,bb5,c6] ~ [e5,g5,bb5,c6] ~ [e5,g5,bb5,c6] ~, bb5 ~@15", // C C7
Y: "[a4,c5,f5]@2 ~@2 [a4,c5,f5] ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5]", // F
Z: "[a4,c5] ~@3 [a4,c5,f5] ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5], f5 ~@7", // Am F
AA: "[a4,c5,e5]@2 ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5]", // Am
AB: "[a4,e5]@2 ~@2 [a4,c5] ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5], c5 ~@3 e5@2 ~@10", // A5 Am
AC: "[g4,c5,eb5]@2 ~@2 [g4,c5,eb5] ~@2 [g4,c5,eb5]!2 ~@2 [g4,c5,eb5]!2 ~@2 [c5,eb5]", // Cm
AD: "[g4,eb5]@2 ~@2 [g4,c5,eb5] ~@2 [g4,c5,eb5]!2 ~@2 [g4,c5,eb5]!2 ~@3, c5 ~@15", // Cm
AE: "[gb4,c5,d5]@2 ~@2 [gb4,c5,d5] ~@2 [gb4,c5,d5]!2 ~@2 [c5,d5] [gb4,c5] ~@3, ~@6 d5 ~", // D7 Csus2 Gbdim
AF: "[g4,a4,bb4,d5] ~@3 [g4,bb4,d5] ~@2 [bb4,d5] [g4,bb4,d5] ~@2 [g4,bb4,d5]!2 ~@2 [bb4,d5]", // Gm Bb Gm Bb
AG: "[g4,bb4,d5]@2 ~@2 [g4,bb4,d5] ~@2 [g4,bb4,d5]!2 ~@2 [g4,bb4,d5]!2 ~@2 [bb4,d5]", // Gm Bb
AH: "[f4,bb4,db5]@2 ~@2 [f4,bb4,db5] ~@2 [f4,bb4,db5]!2 ~@2 [f4,bb4,db5]!2 ~@2 [f4,bb4,db5]", // Bbm
AI: "[f4,a4] ~@3 [f4,a4,c5] ~@2 c5 [g4,a4,c5,e5] ~@2 [g4,c5,e5]!2 ~@2 [c5,e5], c5 ~@7", // F Am7 C
AJ: "[a4,d5,f5] ~@3 [a4,d5,f5] ~@2 [a4,d5,f5]!2 ~@2 [a4,d5,f5]!2 ~@2 [d5,f5]", // Dm
AK: "[a4,c5,f5] ~@3 [a4,c5,f5] ~@2 [a4,c5,f5] [a4,c5] ~@2 [a4,c5,f5]!2 ~@2 [c5,f5], ~@4 f5 ~@3", // F Am F F5
AL: "[a4,db5,f5]@2 ~@2 [a4,db5,f5] ~@2 [a4,db5,f5]!2 ~@2 [a4,db5,f5]!2 ~@2 db5", // Aaug
AM: "[a4,c5,d5] ~@3 [a4,c5,d5,f5] ~@2 [a4,c5,f5] [a4,c5,d5,f5] ~@2 [a4,c5,d5,f5]!2 ~@2 f5, f5 ~@7", // D7 Dm7 F Dm7
AN: "[a4,d5,gb5]@2 ~@2 [a4,c5,d5,gb5] ~@2 [a4,c5,d5,gb5]!2 ~@2 [a4,c5,gb5] [a4,c5,d5] ~@2 [a4,c5,d5,gb5], c5 ~@15", // D D7 Gbdim D7
AO: "[g4,bb4] ~@3 [g4,bb4,d5] ~@2 [bb4,d5] [g4,bb4,d5] ~@2 [g4,bb4,d5]!2 ~@2 [g4,bb4,d5], d5 ~@7", // Gm Bb Gm
AP: "[bb4,db5]@2 ~@2 [f4,bb4,db5] ~@2 bb4 [f4,bb4,db5] ~@2 [f4,bb4,db5]!2 ~@3, f4 ~@15", // Bbm
AQ: "[g4,bb4,d5,f5] ~@3 [g4,bb4,d5,f5] ~@2 [g4,bb4,d5,f5]!2 ~@2 [g4,bb4,d5,f5]!2 ~@2 [g4,bb4,d5,f5]", // Gm7
AR: "[g4,bb4,c5,e5] ~@3 [g4,bb4,c5,e5] ~@2 [g4,e5] [g4,bb4,c5,e5] ~@2 [g4,bb4,c5,e5]!2 ~@2 [g4,c5,e5]", // C7 C C7 C
AS: "[a4,c5,f5] ~@3 [a4,c5,f5] ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5]!2 ~@2 [a4,c5,f5]", // F
AT: "[a4,c5,e5] ~@3 [a4,c5,e5] ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5]!2 ~@2 [a4,c5,e5]", // Am
AU: "[f4,g4,bb4,d5] ~@3 [f4,g4,bb4,d5] ~@2 [f4,g4,bb4,d5]!2 ~@2 [f4,g4,bb4,d5]!2 ~@3", // Gm7
AV: "[e4,g4,a4,bb4,c5] ~@7 [e4,g4,bb4,c5] ~@7", // C7
AW: "[g4,bb4] ~@3 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4], d4 ~@7", // Gm
AX: "[e4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]!2 ~@2 [e4,g4,bb4,c5]", // C7
AY: "[e5,c6] ~ [e5,g5,bb5,c6] ~ [e5,g5,bb5,c6] ~ [e5,g5,bb5,c6] ~, [g5,bb5] ~@15", // C C7 Gm
AZ: "[g4,a4,bb4] ~@3 [g4,bb4,d5] ~@2 [bb4,d5] [g4,bb4,d5] ~@2 [g4,bb4,d5]!2 ~@2 [bb4,d5], d5 ~@7", // Gm Bb Gm Bb
BA: "[eb4,g4,c5] ~@3 [eb4,g4,c5] ~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5]", // Cm
BB: "[d4,gb4,c5] ~@3 [d4,gb4,c5] ~@2 [d4,gb4,c5]!2 ~@2 [d4,gb4,c5]!2 ~@2 [gb4,c5]", // D7 Gbdim
BC: "[d4,g4,bb4] ~@3 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]!2 ~@2 [g4,bb4]", // Gm
BD: "[e4,g4,bb4,c5] ~@7 [e4,g4,bb4,c5] ~@7", BE: "[bb3,d4,g4]@5 ~@3 bb3@6 ~@2", BF: "d4@2 g4 ~",
BG: "[d4,g4,bb4]@7 ~", BH: "[db4,f4,bb4]@15 ~", BI: "[c4,f4,a4]@7 ~", BJ: "[d4,gb4,c5]@7 ~",
BK: "[e4,a4,c5] ~@3 [e4,a4,c5] ~@2 [e4,a4,c5]!2 ~@2 [e4,a4,c5] ~@4", // Am
})).s("gm_banjo").gain(0.32)
// chords · banjo · soft notes
const banjo_soft = note(`<
~@4 A B C ~@5 D E F ~@2 G@2 H G I G ~@9 J K L M J ~ N O@2 P Q R S T ~ U ~@8 D E F ~@2 G@2 H G I G ~@9 J K L M J ~ N
O@2 P Q R S T ~ U ~@5 V@2 ~@5 D E ~@7 S T ~ U ~@5 V@2 ~@6 V@2 ~@4 W X Y Z AA
>`.pickRestart({
A: "~@11 d4 ~@3 d4", B: "~@15 [d4,g4]", C: "~@15 c5", D: "~@7 eb4 ~@3 eb4 ~@3 eb4", E: "~@15 [d4,gb4]",
F: "~@7 [d4,bb4] ~@8", G: "~@15 f4", H: "~@15 [gb4,a4,d5]", I: "~@7 f4 ~@8", J: "~@15 g4", K: "~@15 eb5",
L: "~@11 gb4 ~@3 [gb4,d5]", M: "~@7 g4 ~@7 g4", N: "~@7 [f4,a4] ~@7 g4", O: "~@15 a4", P: "~@15 [a4,f5]",
Q: "~@7 d5 ~@7 [a4,c5,d5]", R: "~@11 d5 gb5 ~@3", S: "~@7 g4 ~@8", T: "~@7 [f4,db5] ~@7 [f4,bb4,db5]",
U: "~@7 [bb4,c5] ~@7 bb4", V: "~@15 d4", W: "~@12 [e4,a4,c5] ~@2 [e4,a4,c5]",
X: "[eb4,g4,c5] ~@3 [eb4,g4,c5] ~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5]", // Cm
Y: "[d4,gb4,c5] ~@3 [d4,gb4,c5] ~@2 [d4,gb4,c5]!2 ~@2 [d4,gb4,c5]!2 ~@2 [d4,gb4,c5]", // D7
Z: "[d4,g4,bb4] ~@3 [d4,g4,bb4] ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]!2 ~@2 [d4,g4,bb4]", // Gm
AA: "[e4,g4,bb4,c5] ~@7 [e4,g4,c5]@4 ~@4, ~@8 bb4 ~@7", // C7 C
})).s("gm_banjo").gain(0.16)
// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
~@28 A B C D E F G H I J K L ~@4 I M N O J ~@23 A B C D E F G H I J K M ~@4 I M N O ~@6 P@2 Q R S@2 T U V@2 W X Y@2 ~
I M N O ~@6 Z@2 AA AB AC AD AE AF AG AH AA AB AC AD AI AF AG AH
>`.pickRestart({
A: "f4@2 a4 c5", B: "d5@2 c5 a4", C: "e4 d5", D: "c5@2 d5 c5", E: "eb4 d5", F: "c5@2 bb4 a4", G: "d4 c5",
H: "bb4@7 ~", I: "d4", J: "f4", K: "a4 g4", L: "f4@7 ~", M: "f4@15 ~", N: "d4@12 eb4@3 ~", O: "e4 a4",
P: "[~@15 ab5 [bb5,b5] c6@2 ~@5 c6@3 ~@5, ~@15 a5@2 ~@15]/2", Q: "~@4 [f3,f4]@3 ~ [f3,f4]@4 [a3,a4]@4",
// … 72 more lines
More by DaWN
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.