0:00/0:00
// Born to Run — Bruce Springsteen
// 145 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 123 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(145/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 · synth bass 2 · "Bass"
const bass = note(`<
A@2 B C A D B C E A B F A D B C G H I J E@2 K L M L N O K P N@2 Q C E A B C A@2 B F E A Q F Q H R S T A K L M L N O K
P N@2 B U A D B C E V W X Y@2 B Z AA AB X@2 Y AC AD B AE@2 A D B U A D G U A@2 Q F A D G V B H AF S E@2 K L M L N O K
P N@2 B U T A AG
>`.pickRestart({
A: "e2 e3 e2 e3 e2 e3 e2 e3", B: "a1 a2 a1 a2 a1 a2 a1 a2", C: "b1 b2 b1 b2 b1 b2 b1 b2",
D: "e2@2 e3@2 e2@2 e3@2 e2@2 e3@2 e2@2 e3 ~", E: "e2@2 e3@2 e2@2 e3@2 e2@2 e3 ~ e2@2 e3@2",
F: "b1@2 b2@2 b1@2 b2@2 b1@2 b2 ~ b1@2 b2@2", G: "a1@2 a2@2 a1@2 a2@2 a1@2 a2@2 a1@2 a2!2",
H: "g#2 g#3 g#2 g#3 g#2 g#3 g#2 g#3", I: "f#2 f#3 f#2 f#3 f#2 f#3 f#2 f#3",
J: "g#2@2 g#3@2 g#2@2 g#3@2 g#2@2 g#3 ~ g#2@2 g#3@2", K: "a1@2 a2!2 a1@2 a2!2 a1@2 a2!2 a1@2 a2!2",
L: "g#2@2 g#3!2 g#2@2 g#3!2 g#2@2 g#3!2 g#2@2 g#3!2", M: "f#2@2 f#3!2 f#2@2 f#3!2 f#2@2 f#3!2 f#2@2 f#3!2",
N: "e2@2 e3!2 e2@2 e3!2 e2@2 e3!2 e2@2 e3!2", O: "c#2@2 c#3!2 c#2@2 c#3!2 c#2@2 c#3!2 c#2@2 c#3!2",
P: "b1@2 b2!2 b1@2 b2!2 b1@2 b2!2 b1@2 b2!2", Q: "a1@2 a2@2 a1@2 a2@2 a1@2 a2 ~ a1@2 a2@2",
R: "f#2@2 f#3@2 f#2@2 f#3@2 f#2@2 f#3 ~ f#2@2 f#3@2", S: "g#2@2 g#3@2 g#2@2 g#3@2 g#2@2 g#3@2 g#2@2 g#3!2",
T: "e2@2 e3@2 e2@2 e3@2 e2@2 e3@2 e2@2 e3!2", U: "b1@2 b2@2 b1 b2 b1 ~ b1@2 b2@2 b1@2 b2@2",
V: "b1@2 b2@2 b1@2 b2@2 b1@2 b2@2 b1@2 b2!2", W: "d2@2 d3@2 d2 d3 d2 ~ d2@2 d3@2 d2@2 d3@2",
X: "d2 d3 d2 d3 d2 d3 d2 d3", Y: "g2 g3 g2 g3 g2 g3 g2 g3", Z: "a1@2 a2@2 a1 a2 a1 ~ a1@2 a2@2 a1@2 a2@2",
AA: "c2 c3 c2 c3 c2 c3 c2 c3", AB: "c2@2 c3@2 c2 c3 c2 ~ c2@2 c3@2 c2 c3 c2 ~",
AC: "g2@2 g3@2 g2@2 g3@2 g2@2 g3@2 g2 g3 g2 ~", AD: "a1@2 a2@2 a1@2 a2@2 a1@2 a2@2 a1 a2 a1 ~",
AE: "c2@2 c3@2 c2@2 c3@2 c2@2 c3@2 c2 c3 c2 ~", AF: "f#2@2 f#3@2 f#2@2 f#3@2 f#2@2 f#3@2 f#2@2 f#3!2",
AG: "e2@2 e3@2 e2 ~ e3!2 e2 ~@7",
})).s("gm_synth_bass_2").gain(0.42)
// chords · piano
const piano = note(`<
A@2 B C A@2 D E F@2 B G A@2 H I D J K J L M D N O P N Q R I F@2 H S A@2 B T U@2 V W A@2 V X R N Y N L Z D P AA J AB Q
R X F@2 B AC U@2 V AC AB AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AJ AK AR A@2 H AS F@2 B C U@2 B X F@2 H W H N AT P
N AU V P AV AB AW AX B AY U@2 R AZ AB BA@2
>`.pickRestart({
A: "[[b3,e4]@23 g#4 ~@2 e4@2 e4@2 g#4@2, g#3@29 ~@3, ~@23 e4@3 ~@6, ~@24 b3@5 ~@3]/2", B: "[a3,c#4,e4]@15 ~",
C: "[a3,c#4,e4,f#4]@7 ~ [a3,b3,d#4,f#4]@5 [a3,b3,d#4,f#4] ~@2", D: "[a3,c#4,e4]@5 a2 [a3,c#4,e4] ~",
E: "[a3,c#4,e4,f#4]@7 ~ [a3,b3,d#4,f#4]@6 d#4 f#4", F: "[[g#3,b3,e4]@23 ~@5 e5@2 ~@2, ~@3 g#4, ~@13 b4@3]/2",
G: "[f#3,b3,d#4]@5 b2 [f#3,b3,d#4] ~", H: "[a3,c#4,e4]@12 ~@2 e4 a4, ~@6 a3 ~, ~@13 c#4@2 ~",
I: "[f#3,b3,d#4]@9 ~ [f#3,b3,d#4] ~@2 [f#3,b3,d#4] ~@2", // B
J: "[g#3,b3,e4]@7 [b4,e5] ~@4 e5@2 ~@2, ~@8 g#4@7 ~, ~@10 b4@5 ~", // E E5
K: "[f#3,a3,c#4]@9 ~ [f#3,a3,c#4] ~@2 [f#3,a3,c#4] ~@2", L: "[g#3,b3,e4]@5 e3 [g#3,b3,e4] ~",
M: "[b3,d4,f#4,g#4]@12 ~@2 b4 f#5, ~@6 d4 ~, ~@13 g#4@2 ~", N: "[g#3,b3,e4]@12 ~@2 b4 e5, ~@6 e4 ~, ~@13 g#4@2 ~",
O: "[c#4,f#4,a4]@15 ~", P: "[g#3,b3,e4]@5 g#2 [g#3,b3,e4] ~",
Q: "[g#3,c#4,e4]@12 ~@2 g#4 c#5, ~@6 c#4 ~, ~@13 e4@2 ~", // C#m
R: "[a3,c#4,e4]@7 [e4,a4] ~@4 a4@2 ~@2, ~@8 c#4@7 ~, ~@10 e4@5 ~", // A A5
S: "[a3,c#4,e4,f#4]@5 [a3,c#4,e4,f#4] ~@2 [a3,b3,d#4,f#4]@5 [a3,b3,d#4,f#4] ~@2", // F#m7 B7
T: "[a3,c#4,e4,f#4]@6 e4 f#4 [a3,b3,d#4,f#4]@7 ~", // F#m7 B7
U: "[[g#3,b3,e4]@4 ~@3 e5@6 e3 [e4,g#4,b4,e5] ~, ~@8 e4@19 ~@5, ~@5 g#4@8 ~@3, ~@6 b4@7 ~@3]/2", // E
V: "[a3,c#4,e4]@9 ~ [a3,c#4,e4] ~@2 [a3,c#4,e4] ~@2", W: "[f#3,b3,d#4]@15 ~",
X: "[f#3,b3,d#4]@12 ~@2 f#4 b4, ~@6 b3 ~, ~@13 d#4@2 ~", Y: "[c#4,f#4,a4]@9 ~ [c#4,f#4,a4] ~@2 [c#4,f#4,a4] ~@2",
Z: "[b3,d4,f#4,g#4]@5 e3 [b3,d4,f#4,g#4] ~", AA: "[a3,c#4,f#4]@9 ~ [a3,c#4,f#4] ~@2 [a3,c#4,f#4] ~@2",
AB: "[g#3,b3,e4]@15 ~", AC: "[a3,c#4,e4,f#4]@6 e4 f#4 [f#3,b3,d#4]@6 d#4 f#4", AD: "[a3,b3,d4,f#4]@15 ~",
AE: "[a3,d4,g4]@5 [a3,d4,g4] ~@2 [a3,d4,f#4]@7 ~", AF: "[g3,a3,d4]@6 g4 a4 [a3,d4,f#4]@5 [a3,d4,f#4] ~@2",
AG: "[g3,c4,d4]@5 [g3,c4,d4] ~@2 [g3,b3,d4]@6 b3 d4", AH: "[g3,c4,d4]@6 c4 d4 [g3,b3,d4]@7 ~",
AI: "[a3,d4,e4]@7 ~ [a3,c#4,e4]@5 [a3,c#4,e4] ~@2", AJ: "[a3,d4,e4]@7 ~ [a3,c#4,e4]@6 c#4 e4",
AK: "[g3,c4,f4]@5 [g3,c4,f4] ~@2 [g3,c4,e4]@6 e4 g4", AL: "[g3,c4,f4]@5 [g3,c4,f4] ~@2 [g3,c4,e4]@7 ~",
AM: "[a3,d4,g4]@7 ~ [a3,d4,f#4]@5 [a3,d4,f#4] ~@2", AN: "[a3,d4,g4]@7 ~ [a3,d4,f#4]@6 f#4 a4",
AO: "[g3,c4,d4]@6 c4 d4 [g3,b3,d4]@6 b3 d4", AP: "[g3,c4,d4]@7 ~ [g3,b3,d4]@5 [g3,b3,d4] ~@2",
AQ: "[a3,d4,e4]@5 [a3,d4,e4] ~@2 [a3,c#4,e4]@6 c#4 e4", AR: "[g3,c4,f4]@7 ~ [g3,c4,e4]@6 e4 g4",
AS: "[a3,c#4,e4,f#4]@5 [a3,c#4,e4,f#4] ~@2 [d#4,f#4,a4,b4]@7 ~", // F#m7 B7
AT: "[a3,c#4,f#4]@12 ~@2 c#4 f#4, ~@6 f#3 ~, ~@13 a3@2 ~", // F#m
AU: "[b3,d4,f#4,g#4]@9 ~ [b3,d4,f#4,g#4] ~@2 [b3,d4,f#4,g#4] ~@2", AV: "[a3,c#4,f#4]@5 f#2 [a3,c#4,f#4] ~",
AW: "[g#3,b3,e4]@9 ~ [g#3,b3,e4] ~@2 [g#3,b3,e4] ~@2", AX: "[g#3,c#4,e4]@9 ~ [g#3,c#4,e4] ~@2 [g#3,c#4,e4] ~@2",
AY: "[b3,d#4,f#4]@9 ~ [b3,d#4,f#4] ~@2 [b3,d#4,f#4] ~@2", AZ: "[a3,c#4,e4,f#4]@7 ~ [a3,b3,d#4,f#4]@7 ~",
BA: "[[g#3,b3,e4]@3 ~]/2", // E
})).s("gm_piano").gain(0.46)
// other · synth brass 2 · "Harmony"
const synth_brass_2 = note(`<
A@2 B C A@2 B D E@2 F@2 G@2 H I J K L M@2 N O P Q R S@3 T U@2 B C A@2 B D V W X Y Z@2 AA AB AC K AD M@2 AE AF AG AH AI
AJ@2 AK T U@2 B C A@2 B AL AM@2 AN AO AP@2 AQ@2 AR AS AT AU AV AW AX AY AZ BA A@2 B C A@2 B C BB@2 BC BD BE BF H BG BH
BI AD BJ@2 N BK@2 BL BM BN@2 BO T U@2 B C BP ~@2
>`.pickRestart({
A: "[b3@10 g#3 e4@3 e4@2]/2", B: "a3@15 ~", C: "a3 d#4", D: "a3@4 d#4@2 f#4!2",
E: "[e4@2 e4@2 b3@2 b3 e4@3 e4!2 b3@2 b3!2]/2", F: "[c#4!7 d#4@7 f#4@2]/2",
G: "[e4@2 e4@2 b3@2 b3 e4@2 e4!2 b3@2 b3 b3@2]/2", H: "a4 a4@2 a4@3 e4@2", I: "f#4@15 ~",
J: "c#5@2 c#5 c#5@2 c#5 c#5@2", K: "g#4 b4!3", L: "a4@2 c#5!4 c#5@2", M: "[b4!2 b4@2 g#4!3 g#4@2 g#4@7]/2",
N: "~ b4@3", O: "d5 c#5!2 c#5@2 c#5@2 c#5", P: "g#4@2 b4!2 b4@2 b4!2", Q: "c#5@2 a4@2 ~@2 f#4 a4",
R: "b4!2 g#4@2 g#4!4", S: "[a4 g#4@2 g#4@3 g#4 g#4@7 c#5 c#5@3 c#5@2 c#5@4]/3", T: "d#5!5 b4@2 b4",
U: "[b4@10 g#3 e4@3 e4@2]/2", V: "e4@2 e4@2 b3 c#4 b3 e4", W: "e4@2 e4@2 b3 c#4 b3!2", X: "c#4!4", Y: "d#4 d#4@2 f#4",
Z: "[e4@2 e4@2 b3 c#4 b3 e4@2 e4@2 b3@3 b3@2]/2", AA: "a4 a4@2 a4@3 e4 f#4", AB: "d#5@2 d#5@4 ~ b4", AC: "c#5!4",
AD: "a4@2 c#5!2 c#5@2 c#5@2", AE: "~@2 b4@4 b4!2", AF: "c#5@2 c#5 c#5@2 c#5!3", AG: "b4@4 b4@2 b4 c#5",
AH: "~ c#5!3 c#5@2 c#5@2", AI: "b4@2 g#4@2 g#4!4", AJ: "[a4 g#4 g#4@2 g#4@2 g#4 g#4@6 c#5!3]/2",
AK: "c#5!4 c#5@2 c#5!2", AL: "a3@4 d#4@3 f#4", AM: "[b4@14 ~ f#4]/2", AN: "e4@2 e4 f#4@2 f#4!3", AO: "e4 e4@2 f#4@5",
AP: "[f4@2 f4!2 g4@2 g4 f4@2 f4 d4@2 ~@2 b4@2]/2", AQ: "[g4@2 g4 a4@3 f#4 g4@3 g4@2 a4!4]/2",
AR: "g4@2 g4!2 g4@2 g4@2", AS: "g4@6 e4!2", AT: "e4@2 e4 f#4@3 f#4!2", AU: "e4 e4@2 f#4@2 a4!3", AV: "f4!4 g4@2 g4!2",
AW: "f4!2 d4@2 ~ b4!2 g4", AX: "g4@2 g4!2 a4!4", AY: "g4@2 g4 a4@3 a4!2", AZ: "a#4 a#4@3 g4@2 g4@2", BA: "a#4@2 g4 ~",
BB: "[e4@2 e4@2 b3@2 b3 e4@3 e4@2 b3 c#4 b3!2]/2", BC: "c#4@2 c#4@2 c#4!2 c#4@2", BD: "d#4@6 f#4!2",
BE: "e4@2 e4@2 b3@2 b3 e4", BF: "e4@2 e4@2 b3@2 b3!2", BG: "d#5@6 ~ b4", BH: "c#5@2 c#5@2 c#5!4",
BI: "g#4@2 b4!3 b4@2 b4", BJ: "[b4@2 b4@2 g#4@2 g#4 g#4@2 g#4 g#4@6]/2",
BK: "[d5 c#5@2 c#5@3 ~@2 g#4@2 b4 b4@2 b4!3, ~@6 c#5@3 ~@7]/2", BL: "c#5!2 a4@2 a4@2 f#4 a4", BM: "b4 g#4!3",
BN: "[a4 g#4!2 g#4@2 g#4!2 g#4@6 g#4 b4 c#5]/2", BO: "c#5!2 c#5@2", BP: "e4@15 ~",
})).s("gm_synth_brass_2").gain(0.46)
// other · acoustic guitar steel · "Harmony"
const acoustic_guitar_steel = note(`<
A@2 B C A@2 B D E@2 F@2 G@2 H I J K L M@2 N O P Q R S@3 T U@2 B C A@2 B D V W X Y Z@2 AA AB AC K AD M@2 AE AF AG AH AI
AJ@2 AK T U@2 B AL A@2 B AM AN AO AP AQ AR@2 AS@2 AT AU AV AW AX AY AZ BA BB BC A@2 B C A@2 B C BD@2 BE BF BG BH H BI
BJ BK AD BL@2 N BM@2 BN BO BP@2 BQ T U@2 B C BR ~@2
>`.pickRestart({
A: "[g#3@10 e3 b3@3 b3@2]/2", B: "e3@15 ~", C: "f#3 a3", D: "f#3@4 a3@2 d#4!2",
E: "[b3@2 b3@2 g#3@2 g#3 b3@3 b3!2 g#3@2 g#3!2]/2", F: "[a3!7 b3@7 d#4@2]/2",
G: "[b3@2 b3@2 g#3@2 g#3 b3@2 b3!2 g#3@2 g#3 g#3@2]/2", H: "e4 e4@2 e4@3 c#4@2", I: "d#4@15 ~",
J: "a4@2 a4 a4@2 a4 a4@2", K: "b4 g#4!3", L: "f#4@2 a4!4 a4@2", M: "[g#4!2 g#4@2 e4!3 e4@2 e4@7]/2", N: "~ g#4@3",
O: "b4 a4!2 a4@2 a4@2 a4", P: "b4@2 g#4!2 g#4@2 g#4!2", Q: "a4@2 f#4@2 ~@2 c#4 f#4", R: "g#4!2 b4@2 e4!4",
S: "[f#4 e4@2 e4@3 e4 e4@7 g#4 a4@3 a4@2 a4@4]/3", T: "b4!5 f#4@2 f#4", U: "[g#4@10 e3 b3@3 b3@2]/2",
V: "b3@2 b3@2 g#3 a3 g#3 b3", W: "b3@2 b3@2 g#3 a3 g#3!2", X: "a3!4", Y: "b3 b3@2 d#4",
Z: "[b3@2 b3@2 g#3 a3 g#3 b3@2 b3@2 g#3@3 g#3@2]/2", AA: "e4 e4@2 e4@3 c#4 d4", AB: "b4@2 b4@4 ~ f#4", AC: "a4!4",
AD: "f#4@2 a4!2 a4@2 a4@2", AE: "~@2 g#4@4 g#4!2", AF: "a4@2 a4 a4@2 a4!3", AG: "g#4@4 g#4@2 g#4 a4",
AH: "~ a4!3 a4@2 a4@2", AI: "g#4@2 b4@2 e4!4", AJ: "[f#4 e4 e4@2 e4@2 e4 e4@6 g#4!3]/2", AK: "a4!4 a4@2 a4!2",
AL: "f#3 b3", AM: "f#3@4 b3@3 d#4", AN: "g#4", AO: "a4@6 ~ d4", AP: "c4@2 c4 d4@2 d4!3", AQ: "c4 c4@2 d4@5",
AR: "[d4@2 d4!2 d4@2 d4 d4@2 c4 c4@2 ~@2 g4@2]/2", AS: "[e4@2 d4 e4@3 d4 e4@3 e4@2 e4!4]/2",
AT: "f4@2 f4!2 e4@2 e4@2", AU: "f4@4 e4@2 c4!2", AV: "c4@2 c4 d4@3 d4!2", AW: "c4 c4@2 d4@2 f#4!3",
AX: "d4!4 d4@2 d4!2", AY: "d4 c4 c4@2 ~ g4!2 e4", AZ: "e4@2 e4!6", BA: "e4@2 e4 e4@3 e4!2", BB: "f4 f4@3 e4@2 e4@2",
BC: "f4@2 e4 ~", BD: "[b3@2 b3@2 g#3@2 g#3 b3@3 b3@2 g#3 a3 g#3!2]/2", BE: "a3@2 a3@2 a3!2 a3@2", BF: "~@6 d#4!2",
BG: "b3@2 b3@2 g#3@2 g#3 b3", BH: "b3@2 b3@2 g#3@2 g#3!2", BI: "b4@6 ~ f#4", BJ: "a4@2 a4@2 a4!4",
BK: "b4@2 g#4!3 g#4@2 g#4", BL: "[g#4@2 g#4@2 e4@2 e4 e4@2 e4 e4@6]/2",
BM: "[b4 a4@2 a4@3 ~@2 b4@2 g#4 g#4@2 g#4!3, ~@6 a4@3 ~@7]/2", BN: "a4!2 f#4@2 f#4@2 c#4 f#4", BO: "g#4 b4 e4!2",
BP: "[f#4 e4!2 e4@2 e4!2 e4@6 e4 f#4 g#4]/2", BQ: "a4!2 a4@2", BR: "b3@15 ~",
})).s("gm_acoustic_guitar_steel").gain(0.46)
// other · acoustic guitar steel · "Harmony 8"
const acoustic_guitar_steel_2 = note(`<
A@2 B C A@2 B D E@2 F@2 G@2 H I J K L M@2 N O P Q R S@3 T U@2 B C A@2 B D V W X Y Z@2 AA AB AC K AD M@2 AE AF AG AH AI
AJ@2 AK T U@2 B C A@2 B AL AM@2 AN AO AP@2 AQ@2 AR AS AT AU AV AW AX AY AZ BA A@2 B C A@2 B C BB@2 BC BD BE BF H BG BH
BI AD BJ@2 N BK@2 BL BM BN@2 BO T U@2 B C BP ~@2
>`.pickRestart({
A: "[b4@10 g#4 e5@3 e5@2]/2", B: "a4@15 ~", C: "a4 d#5", D: "a4@4 d#5@2 f#5!2",
E: "[e5@2 e5@2 b4@2 b4 e5@3 e5!2 b4@2 b4!2]/2", F: "[c#5!7 d#5@7 f#5@2]/2",
G: "[e5@2 e5@2 b4@2 b4 e5@2 e5!2 b4@2 b4 b4@2]/2", H: "a5 a5@2 a5@3 e5@2", I: "f#5@15 ~",
J: "c#6@2 c#6 c#6@2 c#6 c#6@2", K: "g#5 b5!3", L: "a5@2 c#6!4 c#6@2", M: "[b5!2 b5@2 g#5!3 g#5@2 g#5@7]/2",
N: "~ b5@3", O: "d6 c#6!2 c#6@2 c#6@2 c#6", P: "g#5@2 b5!2 b5@2 b5!2", Q: "c#6@2 a5@2 ~@2 f#5 a5",
R: "b5!2 g#5@2 g#5!4", S: "[a5 g#5@2 g#5@3 g#5 g#5@7 c#6 c#6@3 c#6@2 c#6@4]/3", T: "d#6!5 b5@2 b5",
U: "[b5@10 g#4 e5@3 e5@2]/2", V: "e5@2 e5@2 b4 c#5 b4 e5", W: "e5@2 e5@2 b4 c#5 b4!2", X: "c#5!4", Y: "d#5 d#5@2 f#5",
Z: "[e5@2 e5@2 b4 c#5 b4 e5@2 e5@2 b4@3 b4@2]/2", AA: "a5 a5@2 a5@3 e5 f#5", AB: "d#6@2 d#6@4 ~ b5", AC: "c#6!4",
AD: "a5@2 c#6!2 c#6@2 c#6@2", AE: "~@2 b5@4 b5!2", AF: "c#6@2 c#6 c#6@2 c#6!3", AG: "b5@4 b5@2 b5 c#6",
AH: "~ c#6!3 c#6@2 c#6@2", AI: "b5@2 g#5@2 g#5!4", AJ: "[a5 g#5 g#5@2 g#5@2 g#5 g#5@6 c#6!3]/2",
AK: "c#6!4 c#6@2 c#6!2", AL: "a4@4 d#5@3 f#5", AM: "[b5@14 ~ f#5]/2", AN: "e5@2 e5 f#5@2 f#5!3", AO: "e5 e5@2 f#5@5",
AP: "[f5@2 f5!2 g5@2 g5 f5@2 f5 d5@2 ~@2 b5@2]/2", AQ: "[g5@2 g5 a5@3 f#5 g5@3 g5@2 a5!4]/2",
AR: "g5@2 g5!2 g5@2 g5@2", AS: "g5@6 e5!2", AT: "e5@2 e5 f#5@3 f#5!2", AU: "e5 e5@2 f#5@2 a5!3", AV: "f5!4 g5@2 g5!2",
AW: "f5!2 d5@2 ~ b5!2 g5", AX: "g5@2 g5!2 a5!4", AY: "g5@2 g5 a5@3 a5!2", AZ: "a#5 a#5@3 g5@2 g5@2", BA: "a#5@2 g5 ~",
BB: "[e5@2 e5@2 b4@2 b4 e5@3 e5@2 b4 c#5 b4!2]/2", BC: "c#5@2 c#5@2 c#5!2 c#5@2", BD: "d#5@6 f#5!2",
BE: "e5@2 e5@2 b4@2 b4 e5", BF: "e5@2 e5@2 b4@2 b4!2", BG: "d#6@6 ~ b5", BH: "c#6@2 c#6@2 c#6!4",
BI: "g#5@2 b5!3 b5@2 b5", BJ: "[b5@2 b5@2 g#5@2 g#5 g#5@2 g#5 g#5@6]/2",
BK: "[d6 c#6@2 c#6@3 ~@2 g#5@2 b5 b5@2 b5!3, ~@6 c#6@3 ~@7]/2", BL: "c#6!2 a5@2 a5@2 f#5 a5", BM: "b5 g#5!3",
BN: "[a5 g#5!2 g#5@2 g#5!2 g#5@6 g#5 b5 c#6]/2", BO: "c#6!2 c#6@2", BP: "e5@15 ~",
})).s("gm_acoustic_guitar_steel").gain(0.45)
// other · electric guitar jazz · "Harmony 8"
const electric_guitar_jazz = note(`<
A@2 B C A@2 B D E@2 F@2 G@2 H I J K L M@2 N O P Q R S@3 T U@2 B C A@2 B D V W X Y Z@2 AA AB AC K AD M@2 AE AF AG AH AI
AJ@2 AK T U@2 B AL A@2 B AM AN AO AP AQ AR@2 AS@2 AT AU AV AW AX AY AZ BA BB BC A@2 B C A@2 B C BD@2 BE BF BG BH H BI
BJ BK AD BL@2 N BM@2 BN BO BP@2 BQ T U@2 B C BR ~@2
>`.pickRestart({
A: "[g#4@10 e4 b4@3 b4@2]/2", B: "e4@15 ~", C: "f#4 a4", D: "f#4@4 a4@2 d#5!2",
E: "[b4@2 b4@2 g#4@2 g#4 b4@3 b4!2 g#4@2 g#4!2]/2", F: "[a4!7 b4@7 d#5@2]/2",
G: "[b4@2 b4@2 g#4@2 g#4 b4@2 b4!2 g#4@2 g#4 g#4@2]/2", H: "e5 e5@2 e5@3 c#5@2", I: "d#5@15 ~",
J: "a5@2 a5 a5@2 a5 a5@2", K: "b5 g#5!3", L: "f#5@2 a5!4 a5@2", M: "[g#5!2 g#5@2 e5!3 e5@2 e5@7]/2", N: "~ g#5@3",
O: "b5 a5!2 a5@2 a5@2 a5", P: "b5@2 g#5!2 g#5@2 g#5!2", Q: "a5@2 f#5@2 ~@2 c#5 f#5", R: "g#5!2 b5@2 e5!4",
S: "[f#5 e5@2 e5@3 e5 e5@7 g#5 a5@3 a5@2 a5@4]/3", T: "b5!5 f#5@2 f#5", U: "[g#5@10 e4 b4@3 b4@2]/2",
V: "b4@2 b4@2 g#4 a4 g#4 b4", W: "b4@2 b4@2 g#4 a4 g#4!2", X: "a4!4", Y: "b4 b4@2 d#5",
Z: "[b4@2 b4@2 g#4 a4 g#4 b4@2 b4@2 g#4@3 g#4@2]/2", AA: "e5 e5@2 e5@3 c#5 d5", AB: "b5@2 b5@4 ~ f#5", AC: "a5!4",
AD: "f#5@2 a5!2 a5@2 a5@2", AE: "~@2 g#5@4 g#5!2", AF: "a5@2 a5 a5@2 a5!3", AG: "g#5@4 g#5@2 g#5 a5",
AH: "~ a5!3 a5@2 a5@2", AI: "g#5@2 b5@2 e5!4", AJ: "[f#5 e5 e5@2 e5@2 e5 e5@6 g#5!3]/2", AK: "a5!4 a5@2 a5!2",
AL: "f#4 b4", AM: "f#4@4 b4@3 d#5", AN: "g#5", AO: "a5@6 ~ d5", AP: "c5@2 c5 d5@2 d5!3", AQ: "c5 c5@2 d5@5",
AR: "[d5@2 d5!2 d5@2 d5 d5@2 c5 c5@2 ~@2 g5@2]/2", AS: "[e5@2 d5 e5@3 d5 e5@3 e5@2 e5!4]/2",
AT: "f5@2 f5!2 e5@2 e5@2", AU: "f5@4 e5@2 c5!2", AV: "c5@2 c5 d5@3 d5!2", AW: "c5 c5@2 d5@2 f#5!3",
AX: "d5!4 d5@2 d5!2", AY: "d5 c5 c5@2 ~ g5!2 e5", AZ: "e5@2 e5!6", BA: "e5@2 e5 e5@3 e5!2", BB: "f5 f5@3 e5@2 e5@2",
BC: "f5@2 e5 ~", BD: "[b4@2 b4@2 g#4@2 g#4 b4@3 b4@2 g#4 a4 g#4!2]/2", BE: "a4@2 a4@2 a4!2 a4@2", BF: "~@6 d#5!2",
BG: "b4@2 b4@2 g#4@2 g#4 b4", BH: "b4@2 b4@2 g#4@2 g#4!2", BI: "b5@6 ~ f#5", BJ: "a5@2 a5@2 a5!4",
BK: "b5@2 g#5!3 g#5@2 g#5", BL: "[g#5@2 g#5@2 e5@2 e5 e5@2 e5 e5@6]/2",
BM: "[b5 a5@2 a5@3 ~@2 b5@2 g#5 g#5@2 g#5!3, ~@6 a5@3 ~@7]/2", BN: "a5!2 f#5@2 f#5@2 c#5 f#5", BO: "g#5 b5 e5!2",
BP: "[f#5 e5!2 e5@2 e5!2 e5@6 e5 f#5 g#5]/2", BQ: "a5!2 a5@2", BR: "b4@15 ~",
})).s("gm_electric_guitar_jazz").gain(0.45)
// drums · kick
const kick = s("bd").struct(`<
A@11 B A@5 C A@3 D A@17 E A@11 F A@7 B A D A E A@9 B A C A C A@3 B A C A@3 C A@9 C A@5 B A B A@5 B A@3 B A@4 D A G
>`.pickRestart({
A: "x!4", B: "x ~ x ~ x!3 ~", C: "x ~@3 x ~@3 x ~@2 x!2 ~@3", D: "x ~ x ~ x!2 ~@2", E: "x ~@3 x ~@3 x ~@2 x!2 ~ x ~",
F: "x ~@3 x ~@3 x ~@2 x ~ x ~@2", G: "x!3 ~",
})).gain(0.32)
// drums · snare
const snare = s("sd").struct(`<
A B A@5 C A@13 D A E A@5 F A C A@5 G A@13 H A@9 D A@7 C A@15 I A@7 B A@13 B A@9 C A@2 D A J
>`.pickRestart({
A: "~ x ~ x", B: "~@6 x!2", C: "x ~ x ~ x ~ x!2 ~ x!2 ~ x!4", D: "x!3 ~ x ~ x ~@5 x!4", E: "~@4 x ~@7 x ~@2 x",
F: "~@4 x ~@7 x ~ x!2", G: "~@12 x ~ x!2", H: "x!11 ~ x ~@3", I: "x ~@3 x ~@3 x ~@3 x ~ x!2", J: "~@4 x ~ x!2 ~@8",
})).gain(0.36)
// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@7 A ~@5 B ~@17 A ~@15 C ~@19 C ~ A ~ C ~@29 C ~@15 A ~ B ~@3>".pickRestart({
A: "~ x ~ x ~@7 x ~@4", B: "~@7 x ~@8", C: "~@9 x ~@6",
// … 46 more lines
More by Bruce Springsteen
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.