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: 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 K L C M N O P Q@2 R S T ~ C U V C U W C U X U Y X U W X Z C D@2 E@2 F@2 G H@2 I@2
J@2 K L C M N O P Q@2 R S T ~ C U V C U W C U AA U Y X U W AB AC N AD P Q@2 R S T ~ AE AF AG AH AI AJ AK AL AM AN AO
AP AQ AR AS AT AU
>`.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]@3 ~ [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]@2 ~@2 [c#3,e3]@2 ~@2, ~@8 c#3 ~@2 [b2,e3]@2 ~@2 [b2,e3]@3 ~@14]/2", // E5 C#m E5
K: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@2 ~@2 [c#3,e3]@2 ~@2", // E5 C#m
L: "[b2,f#3]@2 ~@2 [b2,f#3]@3 ~ [b2,g#3]@3 ~ [b2,f#3]@3 ~", M: "[b2,e3]@2 ~@2 [b2,e3]@3 ~ [c#3,e3]@3 ~ [b2,e3]@3 ~",
N: "[a2,e3]@2 ~@2 [a2,e3]@3 ~ [a2,f#3]@3 ~ [a2,f#3]@3 ~", // A5 D
O: "[a2,g3]@3 ~ [a2,g3]@2 ~@2 [a2,f#3] ~@3 b2@2 ~ f2, ~@11 e3@4 ~, ~@11 g3@2 ~@3", // A7 D
P: "[e3,g3]@3 ~ [c#3,e3]@3 ~ [d3,e3]@3 ~ [d3,e3]@3 ~", // Em C#m Dsus2
Q: "[[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
R: "[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
S: "[b2,f#3]@3 ~ [b2,g#3]@3 ~ [b2,a3]@3 ~ [b2,g#3]@3 ~", T: "[b2,f#3]@11 ~@5",
U: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [b2,e3]@3 ~", V: "[a2,e3]@3 ~ [a2,e3]@3 ~ [a2,f#3]@2 ~@2 [a2,f#3]@3 ~",
W: "[b2,f#3]@3 ~ [b2,f#3]@3 ~ [b2,g#3]@3 ~ [b2,f#3]@3 ~", X: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [c#3,e3]@3 ~",
Y: "[a2,e3]@3 ~ [a2,e3]@3 ~ [a2,f#3]@3 ~ [a2,f#3]@3 ~", Z: "[b2,e3]@3 ~ [b2,e3]@3 ~ [c#3,e3]@3 ~ [b2,e3]@2 ~@2",
AA: "[b2,e3]@3 ~ [b2,e3]@3 ~ [b2,d3]@3 ~ [b2,d3]@3 ~", AB: "~@4 [d4,g4]@5 ~ [b3,e4]@4 ~@2, [e3,g#3]",
AC: "[b3,e4]@2 ~@2 [b3,e4]@2 ~@2 [c#4,e4]@3 ~ [c#4,e4]@2 ~@2", // E5 C#m
AD: "[a2,g3]@3 ~ [a2,g3]@2 ~@2 [a2,f#3] ~@3 b2@2 f2 ~, ~@11 e3@4 ~, ~@11 g3@2 ~@3", // A7 D
AE: "[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
AF: "[e5,g#5,b5]@2 ~@2 [e5,g#5,b5]@4 e3@3 [e4,a4]@4 e3", // E A5
AG: "[e4,a4,d5]@2 ~@2 [e4,a4,d5]@3 ~ [e4,a4,c#5]@2 ~@2 [e4,a4,c#5]@2 ~ e3", // Dsus2 A
AH: "[e4,g#4,b4]@7 ~ [e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@3 ~", // E
AI: "[e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@3 ~ [e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@2 ~@2", // E
AJ: "[b3,f#4]@2 ~@2 [b3,f#4]@3 ~ [b3,g#4]@3 ~ [b3,g#4]@3 ~", // B5 E
AK: "g3@3 ~ [d4,e4]@3 ~ g3@2 ~ b3@4 ~, ~@3 g#3@2 ~@5 e3@5 ~", // Dsus2
AL: "[a3,e4]@2 ~@2 [a3,e4]@3 ~ [a3,f#4]@3 ~ [a3,f#4]@2 ~@2", // A5 D
AM: "[b3,e4]@3 ~ [b3,e4]@3 ~ [c#4,e4]@2 ~@2 [c#4,e4]@3 ~", AN: "[b3,f#4]@3 ~ [b3,f#4]@3 ~ [b3,g#4]@3 ~ [b3,g#4]@3 ~",
AO: "e1@2 ~@2 [e2,e4]@3 ~ [e1,d4]@2 ~@2 [e2,c#4]@2 ~@2", // E E7 C#m
AP: "[e1,d4]@2 ~@2 [e2,c#4]@2 ~@2 [e1,b3]@3 c#4 g3@4, ~@6 e2 ~", // E7 C#m E5
AQ: "e1@2 ~@2 [e2,e4]@3 ~ [e1,d4]@3 ~ [e2,c#4]@2 ~@2", // E E7 C#m
AR: "[e1,d4]@2 ~@2 [e2,c#4]@2 ~@2 [e1,b3]@2 c#4 ~ g3@4, ~@6 e2 ~", // E7 C#m E5
AS: "e1@2 ~@2 [e2,g#4]@2 ~@2 [e1,f#4]@3 ~ [e2,e4]@3 ~", AT: "[e1,f#4]@3 ~ [e2,e4]@2 ~@2 [e1,d4]@3 e4 [e2,c#4]@2 ~@2",
AU: "[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 D E F G H I J K I L I L M N L O P Q R O N S T U V W X Y Z AA AB@2 AC AD AE AD@2 AF AG AH AD AI AJ AK AL AM AD
AN I J K I L I L M N L O P Q R O N S T U V W X Y Z AA AB@2 AC AD AE AD@2 AF AG AO AP AQ AR AS AT AU AV T U V W X Y Z
AA AB@2 AC AD AE AD@2 AF AW AX AY AZ AD@2 I BA AD BB BC
>`.pickRestart({
A: "e1@2 ~@2 e1@3 ~ e1@3 ~ e1@2 ~@2", B: "e1@2 ~@2 e1@2 ~@2 e1@2 ~ e1 e1@3 ~", C: "e1@2 ~@2 e1@3 ~ e1@2 ~@2 e1@2 ~@2",
D: "e1@2 ~@2 e1@3 ~ e1@2 ~ e1 e1@3 ~", E: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ e1@2 ~@2", F: "e1@3 ~ e1@2 ~@2 e1@2 ~ e1 e1@3 ~",
G: "e1 ~ e1 ~ e1 ~ e1 ~", H: "e1@2 ~@2 e1@2 ~@2 e1@3 ~ b1@4", I: "e2@3 ~ e2@3 ~ e2@3 ~ e2@3 ~",
J: "e2 ~ e2 ~ e2 ~ e2@2", K: "a1@3 ~ a1@3 ~ a1@3 ~ a1@4", L: "e2@3 ~ e2@3 ~ e2@2 ~@2 e2@3 ~",
M: "b1@3 ~ b1@3 ~ b1@3 ~ b1@3 ~", N: "b1@3 ~ b1@3 ~ b1@2 ~@2 b1@4", O: "e2@3 ~ e2@3 ~ e2@2 ~@2 e2@4",
P: "a1@3 ~ a1@3 ~ a1@2 ~@2 a1@4", Q: "e2@2 ~@2 e2@2 ~@2 e2@2 ~@2 e2@2 ~ b1", R: "e2@2 ~@2 e2@2 ~@2 e2@2 ~@2 e2@3 ~",
S: "e1 ~ e1 ~ e1 ~ e1@2", T: "e2@3 ~ e2@3 ~ e2@3 c#2 b1@4", U: "a1@3 ~ a1@4 e1@4 g#1@4",
V: "a1@3 ~ a1@3 ~ g#1@4 f#1@4", W: "e2@3 ~ e2@3 ~ b1@3 ~ b1@4", X: "e2@3 ~ e2@3 ~ b1@2 ~ b1 g1@3 ~",
Y: "f#1@3 ~ f#1@3 ~ c#2@3 ~ c#2@4", Z: "f#1@3 ~ f#1@2 ~@2 a#1@3 c#2 d#2@3 ~", AA: "b1@2 ~@2 b1@4 f#1@2 ~ f#1 a#1@4",
AB: "[b1@27 ~ g1@4]/2", AC: "e1@2 ~@2 e1@3 ~ e1@3 ~ e1@3 ~", AD: "e1@3 ~ e1@3 ~ e1@3 ~ e1@3 ~",
AE: "a1@3 ~ a1@3 ~ a1@3 ~ a1@3 ~", AF: "b1@3 ~ b1@3 ~ b1@2 ~@2 b1@3 ~", AG: "e1@2 ~@2 e1@3 ~ e1@2 ~@2 e1@3 ~",
AH: "e1@3 ~ e1@3 ~ e1@3 ~ g1@4", AI: "e1@3 ~ e1@3 ~ e1 ~@2 e1 g#1@4", AJ: "a1@3 ~ a1@3 ~ a1@3 ~ g1@4",
AK: "e1@3 ~ e1@3 ~ e1@2 ~@2 e1@3 ~", AL: "e1@3 ~ e1@2 ~@2 e1@3 ~ e1@2 ~@2", AM: "b1@2 ~@2 b1@3 ~ b1@3 ~ b1@3 ~",
AN: "e1@3 ~ e1@3 ~ e1@2 ~ e1 g1@2 ~ e1", AO: "e2@3 ~ e2@3 ~ e2@2 ~ b1 f#2@4", AP: "e2@3 ~ e2@4 d2@3 ~ d2@4",
AQ: "c#2@3 ~ c#2@4 b1@3 ~ b1@4", AR: "a1@3 ~ a1@4 g1@3 ~ g1@4", AS: "e1@4 c#2@4 b1@2 ~ b1 g1@4",
AT: "e1@3 ~ e1@4 g#1@3 ~ g#1@4", AU: "b1@3 ~ b1@3 ~ b1@3 a1 g1@4", AV: "e1@3 ~ e1@3 ~ e1@3 a1 c#2@3 ~",
AW: "e1@2 ~@2 e1@4 g#1@3 ~ g#1@3 ~", AX: "a1@3 ~ a1@3 ~ a1@4 g1@4", AY: "e1@3 ~ e1@3 ~ e1@3 ~ a1@4",
AZ: "b1@3 ~ b1@3 ~ b1@3 ~ g1@4", BA: "e2@3 ~ e2@3 ~ e2@3 b1 g1@4", BB: "e1@3 ~ e1@3 ~ e1 ~@2 e1 g1@4",
BC: "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 ~@3 [a3,c#4]@5 ~ g3@2 ~ e3@5 ~@2 e2@2]/5", // G A
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 [~@6 b4 ~] ~@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 G@2 H@4 ~@3 D I J@6 ~@7 A G@2 H@4 ~@3 D E K@7 L@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]@8 ~ [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: "[[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#m A5
H: "[[g#3,e4]@6 e3@2 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
I: "[b3,e4]@4 [a3,c#4]@3 [g#3,e4]@8 [a2,e3]", // E5 A C#m A5
J: "[[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 …
K: "[[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 …
L: "[[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 G ~ H@2 ~@7 I ~ J K@2 L@2 M J A B@2 ~@15 C D E@2 F G ~ H@2 ~@7 I ~ J K@2 L@2 M J C D E@2 F G
~ H@2 ~@7 N ~@3 N ~ N 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: "c#5@15 ~", H: "[[d#4,f#4,b4]@5 ~@3]/2", I: "g3@7 ~", J: "g3", K: "[~@15 c3@11 ~@6]/2",
L: "g3@13 ~@3", M: "a#3@13 ~@3", N: "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 N E O ~@9 P Q R@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 g#4@3 ~@2 f#4 g#4@4 f#4 ~@3", O: "~@3 d#5@3 ~ a#4@3 g#4 ~ [f#4,a#4,c#5]@4", P: "~@2 [e4,g#4]@2 f#4 ~ e4 ~",
Q: "[a3,c#4]@3 ~ [e4,a4]@3 ~", R: "[[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 D E B E B E F G@2 H I J K L@2 F M N O P Q R S T U V W X Y Z AA AB@3 AC AD AE AF@2 AG AH AI F AJ AK AL AM F AN F
G@2 H I J K L@2 F M N O P Q R S T U V W X Y Z AA AB@3 AC AD AE AF@2 AG AH AI F AJ AK AL AM F AN U V W X Y Z AA AB@3 AC
AD AE AF@2 AO AP AQ@2 AR C D E B E AS
>`.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: "e2@2 ~@2 e3 ~@3 d3@2 ~@2 c#3@2 ~@2", E: "c#3@2 ~@2 c#3@2 ~@2 b2@2 ~ c#3 g2@4",
F: "[e2,b2] ~ [e2,c#3] ~ [e2,e3] ~ [e2,c#3] ~", // E5 C#m E C#m
G: "[[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
H: "b2 ~ [e2,c#3] ~ e3 ~ c#3 ~", I: "b2@3 ~ c#3@2 ~@2 [e2,e3]@2 ~@2 [e2,c#3]@2 ~@2",
J: "[e2,b2] ~ [e2,c#3] ~ [e2,e3] ~ c#3 ~", K: "[e2,b2]@3 ~ [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 c#3@3 ~",
L: "[[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
M: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~ e2 c#3@2 ~ b2", N: "[a2,e3] ~ [a2,f#3] ~ [a2,a3] ~ [a2,f#3] ~",
O: "[e2,b2] ~ c#3 ~ e3 ~ c#3 ~", P: "b2 ~ [e2,c#3] ~ e3 ~ [e2,c#3] ~",
Q: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~@2 c#3@3 ~", R: "[f#3,b3]@2 ~@2 [f#3,a3]@2 ~@2 [f#3,g#3]@2 ~ b2 f#3@2 ~ f#3",
S: "[e2,b2,e3] ~ [e2,c#3] ~ [e2,e3] ~ [e2,c#3] ~", T: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@3 ~ c#3@3 ~",
U: "[a2,e3] ~ [a2,e3] ~ [a2,f#3] ~ [a2,f#3] ~", V: "[a2,g3] ~ [a2,g3] ~ [a2,f#3] ~ [a2,f#3]@2",
W: "[e2,b2]@2 ~@2 [e2,c#3]@3 ~ [e2,e3]@2 ~@2 [e2,c#3]@2 ~@2", X: "[e2,b2]@2 ~@2 [e2,c#3]@3 ~ [e2,e3]@3 ~ [e2,c#3]@4",
Y: "[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
Z: "[f#2,c#3] ~ [f#2,d#3] ~ [f#2,c#3] ~ [f#2,d#3] ~", AA: "[b2,f#3]@2 ~@2 [b2,g#3]@3 ~ [b2,a3]@2 ~ b2 c#3@2 ~ c#3",
AB: "[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
AC: "b2@2 ~@2 c#3@2 ~@2 e3@2 ~ a2 b2@4", AD: "[e3,a3]@2 ~@2 [f#3,a3]@2 ~@2 [g3,a3]@2 ~ e3 [f#3,a3]@2 ~ e3",
AE: "[e2,b2] ~ [e2,c#3] ~ e3 ~ [e2,c#3] ~", // E5 C#m
AF: "[[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
AG: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 [e2,e3]@2 ~@2 c#3@3 ~", AH: "[e2,b2]@3 ~ [e2,c#3]@2 ~@2 [e2,e3]@2 ~ e2 f#2@3 ~",
AI: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@2 ~@2 e2@3 ~, ~@12 c#3 ~@3", // E5 C#m
AJ: "[a2,e3]@2 ~@2 [a2,f#3]@3 ~ [a2,a3]@2 ~@2 [a2,f#3]@2 ~@2", AK: "[e2,b2]@3 ~ [e2,c#3]@2 ~@2 e3@2 ~ b2 c3@2 ~ b2",
AL: "[e2,b2]@2 ~@2 [e2,c#3]@2 ~@2 e3@3 ~ c#3@2 ~ a2", AM: "~@3 [f#3,b3]@5 b2@2 ~ a2 g2@4, b2 ~",
AN: "[e2,b2]@2 ~@2 [e2,c#3]@3 ~ e3@2 ~ e2 f#2@2 ~ f#2", AO: "~@4 f#3@2 ~ g3 g#3@2 ~@2 g#3@2 ~@2, e2@15 ~",
AP: "[e3,a3]@2 ~@2 [e3,a3]@2 ~@2 [e3,a3]@2 ~ f#3@5, a2@3 ~@5", // A5
AQ: "[[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
AR: "e2@2 ~@2 e3@2 ~@2 d3@3 ~ c#3@2 ~@2", AS: "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 D ~@5 E F G ~@2 D ~@10 H I J ~ K D ~ J ~@10 A B C D ~@5 E F G ~@2 D ~@10 H I J ~ K D ~ J ~@17 H I J ~ K
~@11
>`.pickRestart({
A: "e2 ~@3 e2 ~ e2 ~", B: "e2@3 ~ e2@2 ~@10", C: "~@6 e2 ~", D: "~@12 e2@3 ~", E: "~@2 e2 ~ e2 ~ e2 ~",
F: "e2 ~@3 e2 ~@3", G: "~@8 e2@2 ~@2 e2@3 ~", H: "e2 ~ e2 ~@5", I: "~@15 a3", J: "~@4 e2 ~@3", K: "~@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",
// … 48 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.