0:00/0:00
// We'll Burn That Bridge — Brooks & Dunn
// 169 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 11 "FINGERDBAS" electric bass finger (copy of ch 2 "FRETLESS" fretless bass); ch 14 "CLEAN GTR" electric guitar clean (copy of ch 3 "JAZZ GTR" electric guitar jazz); ch 15 "CLEAN GTR" electric guitar clean (copy of ch 9 "JAZZ GTR" electric guitar jazz)
// note: Full arrangement: all 121 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(169/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 · "A.PIANO 2"
const piano = note(`<
~ A@7 B C D@2 E@2 F@2 G H@2 I@2 J@2 C K C L M N O P@2 Q R S ~ C L T C L K C L U L T C L K C V C D@2 E@2 F@2 G H@2 I@2
J@2 C K C L M N O P@2 Q R S ~ C L T C L K C L W L T C L K X Y M N O P@2 Q R S ~ Z AA AB AC AD AE AF AG Y AE AH AI AH
AI AJ AK AL
>`.pickRestart({
A: "e1 ~ e2 ~ e1 ~ e2 ~", B: "e1@2 ~@2 e2@2 ~@2 e1@3 ~@5", C: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@2 ~@2 [c#3,e3]@3 ~",
D: "[[d3,e3]@2 ~@2 [d3,e3]@2 ~@2 c#3 ~@3 e2@2 ~@2 a1@2 ~@2 [a2,e3]@3 ~ [a2,f#3]@2 ~@2 a2@2 ~@2, ~@11 [b2,e3]@2 ~@2 [a2,e3]@3 ~@10 f#3 ~@3]/2", // Dsus2 A5 D E5 A5
E: "[[b2,e3]@3 ~ [c#3,e3]@2 ~@2 [b2,e3]@2 ~@2 e2@3 ~ e2@2 ~@2 [c#3,e3]@2 ~@2 [b2,e3]@2 ~@2 [c#3,e3]@2 ~@2, ~@11 [b2,e3]@2 ~@2 [b2,e3]@2 ~@15]/2", // E5 C#m E5 C#m E5 C#m E5
F: "[[b2,e3]@2 ~@2 [c#3,e3]@2 ~@2 [b2,e3] ~@3 e2@3 ~ e2@2 ~@2 [c#3,e3]@2 ~@2 [b2,e3]@2 ~@2 [c#3,e3]@2 ~@2, ~@11 [b2,e3]@3 ~ [b2,e3]@3 ~@14]/2", // E5 C#m E5 C#m E5 C#m E5
G: "[b2,f#3]@2 ~@2 [b2,f#3]@3 ~ [b2,g#3]@2 ~@2 [b2,g#3]@3 ~, b1 ~@15", // B5 E
H: "[[b2,a3]@2 ~@2 [b2,a3]@2 ~@2 [b2,g#3]@2 ~@2 b1@2 ~@2 e2@2 ~@2 [b2,e3]@3 ~ [c#3,e3]@3 ~ [c#3,e3]@3 ~, ~@11 [b2,f#3]@2 ~@2 [b2,e3]@3 ~@14]/2", // B7 E E5 C#m B5 E5
I: "[[b2,e3]@2 ~@2 [b2,e3]@2 ~@2 [c#3,e3] ~@3 e2@2 ~@2 b1 ~@3 [a2,e3]@3 ~ [a2,f#3]@3 ~ [a2,f#3]@3 ~, ~@11 [b2,e3]@2 ~@2 [a2,e3]@3 ~@14]/2", // E5 C#m A5 D E5 A5
J: "[[b2,e3]@2 ~@2 [b2,e3]@3 ~ e3@2 ~@2 e2@3 ~ e2@2 ~@2 [b2,e3]@3 ~ [c#3,e3]@3 ~ [c#3,e3]@3 ~, ~@8 c#3 ~@2 [b2,e3]@2 ~@2 [b2,e3]@3 ~@14]/2", // E5 C#m E5
K: "[b2,f#3]@2 ~@2 [b2,f#3]@3 ~ [b2,g#3]@3 ~ [b2,f#3]@3 ~", L: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [b2,e3]@3 ~",
M: "[a2,e3]@2 ~@2 [a2,e3]@3 ~ [a2,f#3]@3 ~ [a2,f#3]@3 ~", // A5 D
N: "[a2,g3]@3 ~ [a2,g3]@2 ~@2 [a2,f#3] ~@3 b2@2 ~ f2, ~@11 e3@4 ~, ~@11 g3@2 ~@3", // A7 D
O: "[e3,g3]@3 ~ [c#3,e3]@3 ~ [d3,e3]@3 ~ [d3,e3]@3 ~", // Em C#m Dsus2
P: "[[c#3,e3]@3 ~ [c#3,e3]@3 ~ [d3,e3]@2 ~@2 e2@2 ~@2 f#2@2 ~@2 [c#3,f#3]@3 ~ [d#3,f#3]@3 ~ [d#3,f#3]@3 ~, ~@11 [b2,e3]@2 ~@2 [c#3,f#3]@4 ~@13]/2", // C#m Dsus2 F#5 D#m E5 F#5
Q: "[c#3,f#3]@3 ~ [c#3,f#3]@2 ~@2 [d#3,f#3]@2 ~@2 [d#3,f#3]@3 ~", // F#5 D#m
R: "[b2,f#3]@3 ~ [b2,g#3]@3 ~ [b2,a3]@3 ~ [b2,g#3]@3 ~", S: "[b2,f#3]@11 ~@5",
T: "[a2,e3]@3 ~ [a2,e3]@3 ~ [a2,f#3]@2 ~@2 [a2,f#3]@3 ~", U: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [c#3,e3]@3 ~",
V: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [b2,e3]@2 ~@2", W: "[b2,e3]@3 ~ [b2,e3]@3 ~ [b2,d3]@3 ~ [b2,d3]@3 ~",
X: "~@4 [d4,g4]@5 ~@2 [b3,e4]@4 ~, [e3,g#3]", Y: "[b3,e4]@2 ~@2 [b3,e4]@2 ~@2 [c#4,e4]@3 ~ [c#4,e4]@2 ~@2",
Z: "[e5,g#5,e6]@2 ~@2 [e5,g#5,e6]@3 ~ [e5,g#5,d6]@2 ~@2 [e5,g#5,d6]@2 ~@2", // E E7
AA: "[e5,g#5,b5]@2 ~@2 [e5,g#5,b5]@4 e3@3 [e4,a4]@4 e3", // E A5
AB: "[e4,a4,d5]@2 ~@2 [e4,a4,d5]@3 ~ [e4,a4,c#5]@2 ~@2 [e4,a4,c#5]@2 ~ e3", // Dsus2 A
AC: "[e4,g#4,b4]@7 ~ [e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@3 ~", // E
AD: "[e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@3 ~ [e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@2 ~@2", // E
AE: "[b3,f#4]@2 ~@2 [b3,f#4]@3 ~ [b3,g#4]@3 ~ [b3,g#4]@3 ~", AF: "g3@3 ~ [d4,e4]@3 ~ g3@3 [e3,b3]@5, ~@3 g#3@2 ~@11",
AG: "[a3,e4]@2 ~@2 [a3,e4]@3 ~ [a3,f#4]@3 ~ [a3,f#4]@2 ~@2", AH: "e1@2 ~@2 [e2,e4]@3 ~ [e1,d4]@2 ~@2 [e2,c#4]@2 ~@2",
AI: "[e1,d4]@2 ~@2 [e2,c#4]@2 ~@2 [e1,b3]@3 c#4 g3@4, ~@6 e2 ~", // E7 C#m E5
AJ: "e1@2 ~@2 [e2,g#4]@2 ~@2 [e1,f#4]@3 ~ [e2,e4]@3 ~", AK: "[e1,f#4]@3 ~ [e2,e4]@2 ~@2 [e1,d4]@3 e4 [e2,c#4]@2 ~@2",
AL: "[e1,e4,g#4,b4] ~ [e1,e4,g#4,b4] ~@5", // E
})).s("gm_piano").gain(0.36).pan(0.7)
// bass · fretless bass · "FRETLESS"
const bass = note(`<
~ A B C B D B D E F@2 G F@3 H I J F@2 G K L H J M N O P Q R S T U V@2 C@2 G C@2 J C W C X Y C@2 J C Z F@2 G F@3 H I J
F@2 G K L H J M N O P Q R S T U V@2 C@2 G C@2 J C AA AB AC AD AE AF AG AH N O P Q R S T U V@2 C@2 G C@2 J AF Y AI AJ
C@2 F AK C AL AM
>`.pickRestart({
A: "e1@2 ~@2 e1@3 ~ e1@3 ~ e1@3 ~", B: "e1@2 ~@2 e1@2 ~@2 e1@2 ~ e1 e1@3 ~", C: "e1@3 ~ e1@3 ~ e1@3 ~ e1@3 ~",
D: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ e1@2 ~@2", E: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ b1@4", F: "e2@3 ~ e2@3 ~ e2@3 ~ e2@3 ~",
G: "a1@3 ~ a1@3 ~ a1@3 ~ a1@3 ~", H: "e2@3 ~ e2@3 ~ e2@2 ~@2 e2@3 ~", I: "b1@3 ~ b1@3 ~ b1@2 ~@2 b1@3 ~",
J: "b1@3 ~ b1@3 ~ b1@2 ~@2 b1@4", K: "e2@2 ~@2 e2@2 ~@2 e2@2 ~@2 e2@2 ~ b1", L: "e2@2 ~@2 e2@2 ~@2 e2@2 ~@2 e2@3 ~",
M: "e1 ~ e1 ~ e1 ~ e1@2", N: "e2@3 ~ e2@3 ~ e2@3 c#2 b1@4", O: "a1@3 ~ a1@4 e1@4 g#1@4",
P: "a1@3 ~ a1@3 ~ g#1@4 f#1@4", Q: "e2@3 ~ e2@3 ~ b1@3 ~ b1@4", R: "e2@3 ~ e2@3 ~ b1@2 ~ b1 g1@3 ~",
S: "f#1@3 ~ f#1@3 ~ c#2@3 ~ c#2@4", T: "f#1@3 ~ f#1@2 ~@2 a#1@3 c#2 d#2@3 ~", U: "b1@2 ~@2 b1@4 f#1@2 ~ f#1 a#1@4",
V: "[b1@27 ~ g1@4]/2", W: "e1@3 ~ e1@3 ~ e1@3 ~ g1@4", X: "e1@3 ~ e1@3 ~ e1 ~@2 e1 g#1@4",
Y: "a1@3 ~ a1@3 ~ a1@3 ~ g1@4", Z: "e1@3 ~ e1@3 ~ e1@2 ~ e1 g1@2 ~ e1", AA: "e2@3 ~ e2@3 ~ e2@2 ~ b1 f#2@4",
AB: "e2@3 ~ e2@4 d2@3 ~ d2@4", AC: "c#2@3 ~ c#2@4 b1@3 ~ b1@4", AD: "a1@3 ~ a1@4 g1@3 ~ g1@4",
AE: "e1@4 c#2@4 b1@2 ~ b1 g1@4", AF: "e1@3 ~ e1@4 g#1@3 ~ g#1@4", AG: "b1@3 ~ b1@3 ~ b1@3 a1 g1@4",
AH: "e1@3 ~ e1@3 ~ e1@3 a1 c#2@3 ~", AI: "e1@3 ~ e1@3 ~ e1@3 ~ a1@4", AJ: "b1@3 ~ b1@3 ~ b1@3 ~ g1@4",
AK: "e2@3 ~ e2@3 ~ e2@3 b1 g1@4", AL: "e1@3 ~ e1@3 ~ e1 ~@2 e1 g1@4", AM: "e1 ~ e1@2 ~@4",
})).s("gm_fretless_bass").gain(0.38)
// other · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
~@55 A@2 ~@2 B C@2 ~@2 D@2 E F G H I ~@15 J@5 K@3 L ~@8 M N ~@10 O@2 ~ P@2 Q
>`.pickRestart({
A: "[a4@2 d5 ~ g4 ~ e4@10]/2", B: "~@4 e4@3 ~ e4@2 ~@2 d4@3 ~", C: "[b3@2 ~@2 g#3@2 ~ a3@4 ~ g3@2 ~ e3@11 ~@6]/2",
D: "[[a3,c#4]@11 ~ f#3@2 ~ e3@7 ~@10]/2", E: "~@15 g#2", F: "b2@7 ~ b2@2 ~ g#2 ~ g2@3",
G: "e2@3 d#3 g3@4 e3 d3 ~ e3 c#3@4", H: "b2 a2 ~ b2 a2@3 ~ b2@2 ~@2 b2 a2 f#2 ~", I: "a2@13 ~@3",
J: "[~@8 a#3@2 ~ d4 [g4,b4]@2 [g4,b4]@6 e4 d4 e4@5 ~ [g4,b4]@2 [g4,b4]@6 e4 ~ d4 e4@4 ~ g#4 ~@2 g#4@5 e4 ~ d4 e4@4 ~@4 c#4@5 g3@2 ~ e3@5 ~@2 e2@2, ~@62 a3@5 ~@13]/5", // G
K: "[g#2 b2@2 ~ d3 c#3 ~ e3 ~ b3 ~ c#4 [e4,g#4]@2 [d4,f#4]@5 ~ [a3,c#4]@2 ~ [a3,c#4]@5 g3@2 ~ e3@5 ~@2 e2@2 g2 e2 ~ g2 e3@2 ~ e2, ~@4 f#3 ~@19]/3", // E D A
L: "g2 e2 ~ g2 e3@2 ~ e2 g2 e2 ~ g2 e3@2 ~@2", M: "~ f#2@3", N: "e2 ~@7", O: "[~@11 e4 g4@2 ~ e4@17]/2",
P: "[d#4@21 ~@11]/2", Q: "[b3,e4]@2 ~@2 [b3,e4]@3 [a#3,d#4] [g#3,a3,d4] ~@7",
})).s("gm_electric_guitar_jazz").gain(0.44)
// other · electric guitar jazz · "JAZZ GTR" · soft notes · C B5
const electric_guitar_jazz_2 = note("<~@115 [~@13 b4@2 ~] ~@4 [~@8 [g3,c4,c#4] [f#3,b3] ~@6]>")
.s("gm_electric_guitar_jazz").gain(0.27)
// chords · pan flute
const pan_flute = note(`<
~@26 A B@2 C@4 ~@3 D E F@6 ~@25 A B@2 C@4 ~@3 D G H@6 ~@7 A B@2 C@4 ~@3 D E I@7 J@3 ~@5
>`.pickRestart({
A: "~@3 [e3,c#4]", B: "[[e3,c#4]@3 [e3,c#4]@5 [e3,c#4]@3 [e3,c#4]@4 [a3,e4]@4 [a3,e4]@9 [a3,e4]@4]/2",
C: "[[g#3,e4]@7 e3 g#3@3 a3@4 b3@15 ~ [c#3,a#3]@4 [c#3,a#3]@4 [c#3,a#3]@4 [f#3,c#4] [f#3,c#4]@3 [f#3,c#4]@4 [g#3,d#4]@4 [a#3,e4] [g#3,d#4]@4 ~@4]/4", // C#m F# F#5 G#5 A#dim G#5
D: "[b3,g#4]!3 [a3,f#4]", E: "[b3,e4]@4 [a3,c#4]@3 [g#3,e4]@7 [a2,e3]@2",
F: "[[c#3,a3]@3 [c#3,a3]@4 [c#3,a3]@4 [g#3,e4]@4 [e3,b3]@11 ~ [g#3,e4] [g#3,e4]@3 [b3,g#4]@9 [a3,f#4]@7 [f#3,d#4]@9 [f#3,d#4]@4 [g#3,e4]@3 [d#3,b3]@4 [b2,g#3]@21 ~@8]/6", // F#m C#m E5 C#m E D D#m C#m …
G: "[b3,e4]@4 [a3,c#4]@3 [g#3,e4]@8 [a2,e3]", // E5 A C#m A5
H: "[[c#3,a3]@3 [c#3,a3]@4 [g#3,e4]@4 [e3,b3]@4 [b2,g#3]@11 ~ [g#3,e4] [g#3,e4]@3 [b3,g#4]@9 [a3,f#4]@7 [f#3,d#4]@9 [f#3,d#4]@4 [g#3,e4]@3 [d#3,b3]@4 [b2,g#3]@26 ~@3]/6", // F#m C#m E5 E C#m E D D#m …
I: "[[c#3,a3]@3 [c#3,a3]@4 [g#3,e4]@4 [e3,b3]@4 [b2,g#3]@11 ~ [g#3,e4] [g#3,e4]@3 [b3,g#4]@9 [a3,f#4]@7 [f#3,d#4]@9 [f#3,d#4]@4 [g#3,e4]@3 [d#3,b3]@4 [b2,g#3]@21 [g#3,e4]@3 [a3,f#4] [g#3,e4]@3 [b3,g#4]@5 [e4,b4]@8 [b3,g#4]@4]/7", // F#m C#m E5 E C#m E D D#m …
J: "[[a3,f#4]@4 [g#3,f4]@4 [g#3,d#4]@4 [a3,e4]@3 [d#3,b3]@4 [b2,g#3]@29]/3", // D C# G#5 A5 G#m E
})).s("gm_pan_flute").gain(0.28)
// other · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz_3 = note(`<
~@4 A B@2 ~@19 C D E@2 F D ~ G@2 ~@7 H ~ I ~ J H@2 K I A B@2 ~@15 C D E@2 F D ~ G@2 ~@7 H ~ I ~ J H@2 K I C D E@2 F D
~ G@2 ~@7 L ~@3 L ~ L A B@2 ~
>`.pickRestart({
A: "~@2 b5 e5", B: "f#5/2", C: "g#4@13 ~@3", D: "c#5", E: "[~@3 c#5@4 b4@3 ~ e5@2 ~@2 e5@11 ~@6]/2",
F: "b4@7 ~ b4@6 ~@2", G: "[[d#4,f#4,b4]@5 ~@3]/2", H: "g3@13 ~@3", I: "g3", J: "c3@11 ~@5", K: "a#3@13 ~@3",
L: "g3 ~@3",
})).s("gm_electric_guitar_jazz").gain(0.28).pan(0.3)
// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz_4 = note(`<
~@26 A B C@2 D E F ~@9 G ~ H ~ I G@2 J G ~@8 K L ~@8 A B M@2 D E F ~@9 G ~ H ~ I G@2 J G A B M@2 D E F ~@9 N O P@2 G ~
G ~@4
>`.pickRestart({
A: "e4@13 ~@3", B: "a4", C: "[a4@8 ~@3 a4@3 ~ g#4@17]/2", D: "~@3 g#4@3 ~ f#4 g#4@4 f#4 ~@3", E: "a#4@15 ~",
F: "~@3 d#5@3 ~ a#4@4 g#4 [f#4,a#4,c#5]@4", G: "~@2 [e4,g#4]@5 ~", H: "~ [e4,g#4]@3", I: "~@2 [a3,c#4]@5 ~",
J: "~ [d#4,f#4]@2 ~", K: "~@2 a4 ~ a4 ~ a4 ~", L: "f#4@3 ~ e4@2 d#4@5 ~@5", M: "[e5@8 ~@3 a4@3 ~ g#4@17]/2",
N: "~@2 [e4,g#4]@2 f#4 ~ e4 ~", O: "[a3,c#4]@3 ~ [e4,a4]@3 ~", P: "[[g#4,b4]@11 ~ b4@4 f4@16, ~@3 g#4@5]/2",
})).s("gm_electric_guitar_jazz").gain(0.24).pan(0.4)
// other · fiddle
const fiddle = note("<~@43 A B C@3 D E@2 F@3 ~@67>".pickRestart({
A: "~@3 a4 b4 d5 ~ e5 f#5@3 e5 d5 ~ b4 a4", B: "g#4@3 ~ g#5@4 d5@3 b4 d5@2 ~@2",
C: "[g#5@4 d5@2 ~ b4 d5@4 ~@3 c#6@5 d6@2 ~@2 c#6@2 ~@5 d6@3 ~ d6@4 d6@3 c6@4 ~@2]/3",
D: "e5@3 g#5@2 b4 ~@2 a5@2 ~ g#5 ~ e5@2 ~", E: "[f#5@3 e5@2 d5@2 ~ b4@4 a4 ~@2 g5@4 e5 d5@3 b4 a4@3 g4 b4@3 a4]/2",
F: "[g4@2 ~ d5 b4@3 a4 g4@2 ~ d4 g4@2 ~ e4@29 ~@4]/3",
})).s("gm_fiddle").gain(0.38).pan(0.6)
// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz_5 = note(`<
A B C B D B D B D E F@2 G H I@2 J@2 E K L M N O P Q I R S E T U V W X@3 Y Z AA AB@2 I AC AD E L AE AF AG E AH E F@2 G
H I@2 J@2 E K L M N O P Q I R S E T U V W X@3 Y Z AA AB@2 I AC AD E L AE AF AG E AH R S E T U V W X@3 Y Z AA AB@2 AI
AJ AK@2 AL C B D B D AM
>`.pickRestart({
A: "~@4 d3@4 b2@3 ~ g2@4", B: "e2 ~ e3 ~ d3 ~ c#3 ~", C: "d3 ~@3 c#3@2 ~@2 b2@2 ~ c#3 g2@4",
D: "c#3@2 ~@2 c#3@2 ~@2 b2@2 ~ c#3 g2@4", E: "[e2,b2] ~ [e2,c#3] ~ [e2,e3] ~ [e2,c#3] ~",
F: "[[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 c#3@2 ~ [e3,a3]@4 ~ [e3,a3]@2 ~@2 f#3@2 ~@2 [e3,a3]@2 ~@2]/2", // E5 C#m E A5
G: "b2 ~ [e2,c#3] ~ e3 ~ c#3 ~", H: "b2@3 ~ c#3@2 ~@2 [e2,e3]@2 ~@2 [e2,c#3]@2 ~@2",
I: "[e2,b2] ~ [e2,c#3] ~ [e2,e3] ~ c#3 ~", // E5 C#m E
J: "[[b2,f#3]@2 ~@2 [b2,g#3]@2 ~@2 [b2,a3]@2 ~@2 [b2,g#3]@3 [b2,f#3]@4 ~ g#3@2 ~@2 a3@2 ~ e2 f#2@2 ~ f#2]/2", // B5 E B7 E B5
K: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~ e2 c#3@2 ~ b2", L: "[a2,e3] ~ [a2,f#3] ~ [a2,a3] ~ [a2,f#3] ~",
M: "[e2,b2] ~ c#3 ~ e3 ~ c#3 ~", N: "b2 ~ [e2,c#3] ~ e3 ~ [e2,c#3] ~",
O: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~@2 c#3@3 ~", P: "[f#3,b3]@2 ~@2 [f#3,a3]@2 ~@2 [f#3,g#3]@2 ~ b2 f#3@2 ~ f#3",
Q: "[e2,b2,e3] ~ [e2,c#3] ~ [e2,e3] ~ [e2,c#3] ~", R: "[a2,e3] ~ [a2,e3] ~ [a2,f#3] ~ [a2,f#3] ~",
S: "[a2,g3] ~ [a2,g3] ~ [a2,f#3] ~ [a2,f#3]@2", T: "[e2,b2]@2 ~@2 [e2,c#3]@3 ~ [e2,e3]@3 ~ [e2,c#3]@4",
U: "[f#2,c#3]@2 ~@2 [f#2,d#3]@2 ~@2 [f#2,c#3]@3 ~ [f#2,d#3]@2 ~@2", // F#5 D#m F#5 D#m
V: "[f#2,c#3] ~ [f#2,d#3] ~ [f#2,c#3] ~ [f#2,d#3] ~", W: "[b2,f#3]@2 ~@2 [b2,g#3]@3 ~ [b2,a3]@2 ~ b2 c#3@2 ~ c#3",
X: "[b2@18 ~@9 e2 f#2@2 ~@2 [e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 [e2,c#3]@2 ~@2, ~@31 f#2@2 ~@15]/3", // E5 C#m E C#m
Y: "b2@2 ~@2 c#3@2 ~@2 e3@2 ~ a2 b2@4", Z: "[e3,a3]@2 ~@2 [f#3,a3]@2 ~@2 [g3,a3]@2 ~ e3 [f#3,a3]@2 ~ e3",
AA: "[e2,b2] ~ [e2,c#3] ~ e3 ~ [e2,c#3] ~", // E5 C#m
AB: "[[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 c#3@2 ~ a2@4 [f#3,b3]@5 [f#3,b3]@2 ~ e2 f#2@4]/2", // E5 C#m E B5
AC: "[e2,b2]@3 ~ [e2,c#3]@2 ~@2 [e2,e3]@2 ~ e2 f#2@3 ~", // E5 C#m E
AD: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~@2 e2@3 ~, ~@12 c#3 ~@3", // E5 C#m
AE: "[e2,b2]@3 ~ [e2,c#3]@2 ~@2 e3@2 ~ b2 c3@2 ~ b2", AF: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@3 ~ c#3@2 ~ a2",
AG: "~@3 [f#3,b3]@5 b2@2 ~ a2 g2@4, b2 ~", AH: "[e2,b2]@2 ~@2 [e2,c#3]@3 ~ e3@2 ~ e2 f#2@2 ~ f#2",
AI: "~@4 f#3@2 ~ g3 g#3@2 ~@2 g#3@2 ~@2, e2@15 ~", AJ: "[e3,a3]@2 ~@2 [e3,a3]@2 ~@2 [e3,a3]@2 ~ f#3@5, a2@3 ~@5",
AK: "[[e2,e3]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 [e2,c#3]@2 ~ a2@4 ~ [b2,f#3]@2 ~@2 [b2,g#3]@2 ~@2 [b2,f#3]@3 ~]/2", // E C#m E C#m B5 E B5
AL: "e2@2 ~@2 e3@2 ~@2 d3@3 ~ c#3@2 ~@2", AM: "e2 ~ e2 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.3).pan(0.4)
// chords · electric guitar jazz · "JAZZ GTR" · soft notes
const electric_guitar_jazz_6 = note(`<
~@12 A B C@2 ~@5 D E F ~@2 C ~@10 B G H ~ I C ~ H ~@10 A B C@2 ~@5 D E F ~@2 C ~@10 B G H ~ I C ~ H ~@17 B G H ~ I
~@11
>`.pickRestart({
A: "e2 ~@3 e2 ~ e2 ~", B: "e2 ~ e2 ~@5", C: "~@12 e2@3 ~", D: "~@2 e2 ~ e2 ~ e2 ~", E: "e2 ~@3 e2 ~@3",
F: "~@8 e2@2 ~@2 e2@3 ~", G: "~@15 a3", H: "~@4 e2 ~@3", I: "~@3 b2@8 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.2).pan(0.4)
// other · fiddle
const fiddle_2 = note("<~@44 [~@4 e5@3 ~ e5@3 ~ e5@2 ~@2] [e5@3 ~ e5@3 ~ e5@3 ~ a4@2 ~@2] [~@7 e5@2 ~@3 a5@3 ~] ~@74>")
.s("gm_fiddle").gain(0.38).pan(0.6)
// drums · kick
const kick = s("bd").struct(`<
~ A B A B A B A B A B A B A B A B A@2 B A B A B A@4 B A B A B@2 C D A B A B A B A@3 B A B A B A B A B A B A B A B A@2
B A B A B A@4 B A B A B@2 C D A B A B A B A@3 B A B A B A E A B A B A B@2 C D A B A B A B A B A@3 B A F A B G
>`.pickRestart({
A: "x!2", B: "x ~@7 x ~@2 x ~@4", C: "x", D: "~@11 x ~@4", E: "x ~ x!2", F: "x ~@2 x ~@4 x ~@2 x ~@4", G: "x!2 ~@2",
})).gain(0.44)
// drums · snare
const snare = s("sd").struct(`<
A B@25 C B@6 D ~ A B@7 E B@25 C B@6 D ~ A B@7 F B@7 C B@6 D ~ A B@9 C B@3 G B H I
>`.pickRestart({
A: "~@3 x", B: "~ x ~ x", C: "~@4 x ~@4 x ~ x!3 ~ x", D: "~ x ~@2", E: "~@4 x ~@6 x ~@3 x", F: "~@4 x ~@6 x!2 ~@2 x",
G: "~ x ~@2 x ~@4 x ~@2 x ~@3", H: "~@4 x ~@7 x!2 ~ x", I: "x!2 ~@2",
})).gain(0.49)
// drums · low tom
const low_tom = s("lt").struct("<~@33 A ~@9 A ~@32 A ~@24 A ~ B ~@17>".pickRestart({
A: "~@3 x", B: "~@3 x ~ x ~@2 x ~@7",
})).gain(0.44)
// drums · hihat
const hihat = s("hh").struct(`<
~ A@7 B A@8 B A@8 C D E A E A E A ~@2 F A@7 F A@6 B A@8 B A@8 C D E A E A E A ~@2 F A@6 C D B A B A@2 F A D E A E A E
A ~@2 F A@5 G F@4 B A H F A I
>`.pickRestart({
A: "x!4", B: "x!3 ~", C: "x ~ x!2", D: "~@2 x!2", E: "x ~@3 x ~@3 x ~@6 x", F: "~ x!3", G: "x!2 ~@2", H: "x!2",
// … 27 more lines
More by Brooks & Dunn
She's Not the Cheatin' KindA major · 112 bpmBoot Scootin' BoogieD major · 129 bpmHard Workin' ManC major · 150 bpmLittle Miss Honky TonkB♭ major · 150 bpmRock My World (Little Country Girl)E major · 120 bpmThat Ain't No Way to GoA major · 104 bpmWhiskey Under the BridgeE major · 139 bpmA Man This LonelyE major · 90 bpm
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.