0:00/0:00
// Amori amori — Trovato
// 163 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 136 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(163/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
const bass = note(`<
~@4 A B C D A B C D A E F G A E F G B@2 A H B@2 I J A E F G A E F G B@2 A H B@2 K L A B C D A B C D A B C D A B C D A
E F G A E F G B@2 A H B@2 I J A E F G A E F G B@2 A H B@2 K L A B C D A B C D A B C D A B C D M N O P M N O P A B C D
A B C D Q A B R Q A B R Q A B S
>`.pickRestart({
A: "a1@7 ~ e2@7 ~", B: "g1@7 ~ d2@7 ~", C: "f1@7 ~ c2@7 ~", D: "e1@7 ~ b1@7 ~", E: "a1@7 ~ e2@4 a1@4",
F: "d2@7 ~ a1@7 ~", G: "d2@7 ~ a1@4 d2@4", H: "a1@7 ~ e1@4 a1@4", I: "a1@7 ~ e1@7 ~", J: "a1@7 ~ e1@4 g1@4",
K: "e2@7 ~ b1@7 ~", L: "e2@7 ~ b1@4 e2@4", M: "c#2@7 ~ g#1@7 ~", N: "c#2@7 ~ g#1@4 d#1@4", O: "g#1@7 ~ d#1@7 ~",
P: "f#1@7 ~ f#1@7 ~", Q: "b1@7 ~ f#2@7 ~", R: "f#1@7 ~ c#2@7 ~", S: "b1@15 ~",
})).s("gm_acoustic_bass").gain(0.53)
// chords · accordion
const accordion = note(`<
~@3 A B C D@2 E F G H I J ~ K I J L M@2 ~ 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 AW ~ AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN 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 AW ~ BO BP@2 BQ BR BS@2 BQ BT AR AS BU@2 BV BW BX BY BZ CA CB CC CD CE CF CG CH CI
~
>`.pickRestart({
A: "~@11 g4 e4 ~ d4 ~, ~@5 a4 ~@2", B: "[d4,d#4,e4] ~@5 a4 ~@3 [d4,e4,g4] ~@5", C: "~@10 a3 [d4,d#4] e4 ~@3",
D: "[d4 ~@5 a4@2 ~@2 c4 ~@4 b3@2 ~ [d4,e4,a4] ~ b3 ~ d4@2 ~@2 [b3,e4] ~ b3 ~@2 d4]/2", // Dsus2 E5
E: "[d#4,e4] ~@5 a4 ~@3 e4 ~@5", F: "~@2 e4 ~@3 a4 ~@2 d4 e4@2 ~@4, ~@10 d#4 ~@5", G: "d4 ~@5 a4@2 ~@2 e4 ~@3 b3@2",
H: "~@2 d4 ~@3 g#4@2 ~@2 d4 ~ e4 ~@3", I: "[e4,g4,a4,c5] ~@5 [e4,c5]@2 ~@8, ~@6 [g4,a4] ~@9",
J: "~@6 [e4,g4,a4,c5] ~@9", K: "~@4 d4 ~ d5 ~@3 d4 ~ f4@2 e4 ~", L: "~@6 [d4,f4,a4] ~@7 d4 ~",
M: "[~@6 d4 ~ [d4,f4,a4] ~@8 b4@2 ~@13, ~@15 [d4,f4]@3 ~@14, ~@8 g4 ~@7]/2", // Dm
N: "~@7 [d4,d#4] e4@2 a4@2 ~@2 [a3,c4,e4] ~", O: "~@2 [a3,c4] ~@3 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [a3,c4] ~, ~@7 e4",
P: "[g3,b3]@2 ~@4 [g3,b3] ~@7 [b3,g4] ~, a#3 ~@15", Q: "~@14 [e4,g4,a4,c5] ~",
R: "[e4,g4,a4,c5] ~ [e4,g4,a4,c5] ~@3 [e4,g4,a4,c5] ~ [e4,g4,a4,c5] ~ [e4,g4,a4] ~@3 d#5 e5, ~@5 c5 ~@2", // Am7 A7
S: "[c5,a5] ~@13 [c4,e4,a4] ~", T: "~@6 [a3,c4,e4] ~@3 a3 ~@3 a3 ~", U: "[a3,d4,f4] ~@5 [a3,d4] ~@9",
V: "~@2 [a3,d4] ~@3 a3@2 f4@2 e4 ~@3 [c4,e4] ~", W: "[a3,c4,e4] ~@5 [a3,c4] ~@5 [a3,c4] ~ [a3,c4] ~",
X: "~@4 [a3,c4] ~@5 [a3,c4] ~@3 a3 ~", Y: "[a3,d4] ~@9 [a3,d4] ~@5", Z: "~@2 [a3,d4] ~@3 a3 ~ f4@2 e4 ~@3 a3 ~",
AA: "~@4 [g3,b3] ~@5 [b3,d4,g4] ~@3 [g3,b3] ~", AB: "~@7 [g3,b3] ~@2 g3 ~ [g3,b3,d4] ~ g3 ~",
AC: "~@4 [a3,c4] ~@5 [a3,c4,e4] ~@3 a3 ~", // Am
AD: "[a3,c4,d4] ~ [a3,c4,d4] ~ a3 ~ [a3,c4,e4] ~@3 [a3,c4,e4]@3 ~ [a3,c4,e4] ~", // D7 Am
AE: "g3 ~@3 [g3,b3,d4] ~ g3 ~ g3 ~ [d4,g4] ~@3 g3 ~", AF: "[g3,b3,d4] ~ g3 ~ g3 ~ [g3,b3,d4] ~@3 [g3,b3] ~@3 e3 ~",
AG: "~@6 [b3,e4,a4] ~@3 d4 ~ e4 ~ g#4 ~", AH: "b3 ~ d4 ~ e4 ~ g#4 ~@3 b3 ~ d4 ~ e4 ~",
AI: "[c4,e4] ~@3 [c4,e4] ~@5 [c4,e4,a4] ~@3 [b3,d4,g4] ~, ~@2 a4 ~@5", // C Am G
AJ: "~@2 b3 ~ b3 ~ [d4,g4] ~@3 b3 ~ [b3,d4,g4] ~@3", AK: "[f4,a4,c5] ~@3 f4 ~ [f4,a4,c5] ~@3 c4 ~ f4 ~ [f4,a4] ~",
AL: "~@2 [e4,g#4,b4] ~@3 e4@3 ~ [e4,g#4] ~ e4 ~ [e4,g#4,b4] ~", // E
AM: "[c4,e4,a4] ~@3 [c4,e4,a4] ~ c4 ~ c4 ~ [c4,e4,a4] ~ c4 ~ [b3,d4,g4] ~", // Am G
AN: "~@2 b3 ~ d4 ~ [d4,g4]@2 ~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~, ~@6 b3 ~@9", // G5 G
AO: "[c4,f4,a4] ~@3 [f4,c5] ~@3 c4 ~ [c4,f4,a4] ~@3 [b3,e4,g#4] ~", // F F5 F E
AP: "~@2 b3 ~ e4 ~ [e4,g#4,b4] ~ b3 ~ [e4,g#4] ~ b3 ~ [b3,e4] ~", // E E5
AQ: "[a3,c4] ~@3 [e4,a4] ~ a3 ~ a3 ~ [c4,e4] ~ a3 ~ [b3,d4] ~", // Am A5 C Bm
AR: "~@2 g3 ~ b3 ~ [d4,g4] ~ g3 ~ b3 ~ g3 ~ [d4,g4] ~", AS: "c4 ~ f4 ~ [a4,c5] ~ c4 ~ f4 ~ [c4,a4] ~ c4 ~ [b3,g#4] ~",
AT: "b3 ~ e4 ~ b3 ~ [g#4,b4] ~ b3 ~ [e4,g#4] ~ b3 ~@3", AU: "a3 ~ c4 ~ e4 ~ a4@2 ~@8",
AV: "~@10 a3 ~ [d4,d#4,e4] ~@3", AW: "d4@3 ~ e4 ~ a4 ~@9", AX: "[a3,c4] ~@5 [a3,c4] ~@9",
AY: "~@2 [a3,c4] ~@3 [a3,e4] ~@3 [a3,e4]@4 c4 ~", AZ: "a3 ~@3 [a3,d4] ~@5 [a3,f4] ~@3 a3 ~",
BA: "~@4 [d4,a4] ~@5 [a3,f4] ~@3 d4 ~", BB: "~@4 [c4,a4] ~@5 [a3,e4] ~@5", BC: "~@4 c4 ~@5 c4 ~@3 a3 ~",
BD: "d4 ~@5 a4 ~@3 d4 ~@3 e4 ~", BE: "a3 ~ f4 ~@3 d4 ~@3 a4 ~ d4 ~ a3 ~",
BF: "[g3,b3] ~@3 g3 ~ [d4,g4] ~@3 [g3,b3] ~@5", BG: "~@4 b3 ~ g3 ~@3 [g3,d4]@3 ~ b3 ~",
BH: "a3 ~ a3 ~ [e4,a4] ~@3 a3 ~ [a3,e4,a4] ~@3 a3 ~", BI: "~@2 d4 ~@3 e4 ~@3 c4 ~ a3 ~@3",
BJ: "b3 ~@3 [d4,g4] ~@5 [g3,b3] ~@3 g3 ~", BK: "~@2 g3 ~ g3 ~ d4 ~ g3 ~ b3 ~ g3 ~@3", BL: "a3 ~@3 e4 ~@5 a3 ~@5",
BM: "~@2 a3 ~ c4 ~ a3 ~ [e4,a4] ~ [e4,a4] ~@3 [a3,c4] ~", BN: "[e4,a4] ~@13 [c4,e4,a4] ~",
BO: "[c#4,g#4]@2 f#4 ~ e4 ~ [c#4,e4] ~@3 [c#4,e4,g#4] ~@3 [c#4,e4,g#4] ~, [d#4,e4] ~@15", // C#5 C#m Emaj7
BP: "[~@4 [c#4,e4,g#4] ~ [c#4,e4,g#4] ~@3 [c#4,e4,g#4] ~@3 [d#4,f#4]@3 ~ e4 ~ [b3,d#4] ~ b3@2 ~@2 b3@2 ~@2 [a3,c#4] ~, ~@14 b3@4 ~@4 d#4 ~@9]/2", // C#m D#m B A
BQ: "[a3,e4]@2 d#4 ~ [a3,c#4] ~ [a3,d#4]@2 ~@2 [a3,e4]@2 ~@4", // A5 A Adim A5
BR: "[c#4,g#4]@2 f#4 ~ e4 ~ [c#4,e4] ~@3 [c#4,e4,g#4] ~@3 [c#4,e4,g#4] ~, e4 ~@15", // C#5 C#m
BS: "[~@4 [c#4,e4] ~ [c#4,g#4,c#5] ~@3 [c#4,e4,g#4] ~@3 [d#4,f#4]@3 ~ e4 ~ [b3,d#4] ~ [d#4,f#4]@3 ~ e4 ~ [b3,d#4] ~ a3 ~, ~@2 g#4 ~@4 b3@2 ~@2 b3@2 ~@3]/2", // C#m C#5 C#m D#m B D#m B
BT: "a4@6 a3 ~ a3 ~ [c4,e4] ~ a3 ~ [b3,d4] ~", // C Bm
BU: "[b3 ~ e4 ~ b3 ~ [g#4,b4] ~ b3 ~ [e4,g#4] ~ b3 ~@2 d4 e4@7 ~@9, ~@15 d#4@2 ~@15]/2", // G#m E
BV: "~@4 e4@2 d4 ~@3 e4 ~@3 c4 ~", BW: "~@4 a3 ~ [a3,c4] ~@3 a3 ~ [a3,c4] ~ a3 ~",
BX: "~@2 e3 ~ e3 ~ [b3,e4] ~@3 e3 ~ [e3,b3] ~ e3 ~", // E5
BY: "[b3,d4] ~@3 [f#4,b4] ~ b3 ~ b3 ~ [d4,f#4] ~ b3 ~ [c#4,e4] ~", // Bm B5 D C#m
BZ: "~@2 a3 ~ c#4 ~ [e4,a4] ~ a3 ~ c#4 ~ a3 ~ [e4,a4] ~", // A5
CA: "d4 ~ g4 ~ [b4,d5] ~ d4 ~ g4 ~ [d4,b4] ~ d4 ~ [c#4,a#4] ~", // Bm G F#
CB: "c#4 ~ f#4 ~ c#4 ~ [a#4,c#5] ~ c#4 ~ [f#4,a#4] ~ c#4 ~@3", // A#m F#
CC: "~@4 [d4,f#4] ~@5 [d4,f#4,b4] ~@3 [c#4,e4,a4] ~, ~@2 b4 ~@5", // D Bm A
CD: "~@2 c#4 ~ c#4 ~ [e4,a4] ~@3 c#4 ~ [c#4,e4,a4] ~@3", CE: "[g4,b4,d5] ~@3 g4 ~ [g4,b4,d5] ~@3 d4 ~ g4 ~ [g4,b4] ~",
CF: "~@2 [f#4,a#4,c#5] ~@3 f#4@2 ~@2 [f#4,a#4] ~ f#4 ~ [f#4,a#4,c#5] ~", // F#
CG: "[d4,f#4,b4] ~@3 [d4,f#4,b4] ~ d4 ~ d4 ~ [d4,f#4,b4] ~ d4 ~ [c#4,e4,a4] ~", // Bm A
CH: "~@2 c#4 ~ e4 ~ [e4,a4]@2 ~@2 [c#4,e4,a4] ~@3 [c#4,e4,a4] ~, ~@6 c#4 ~@9", // A5 A
CI: "[d4,g4,b4] ~@3 [g4,d5] ~@3 d4 ~ [d4,g4,b4] ~@3 [d4,f#4,b4] ~", // G G5 G Bm
})).s("gm_accordion").gain(0.38).pan(0.4)
// chords · pad warm
const pad_warm = note(`<
~@2 A@3 ~@3 B@4 ~@10 C@2 D@2 ~@2 E@2 F@2 ~@3 G@3 ~@6 H I J K H I J K H I J K H I J K ~@8 L@2 ~@2 M@2 ~@4 N@2 O@2 ~@2
L@2 ~@2 M@2 ~@2 H I J K H I J K H I J K H I J K P@8 Q R S T Q R S T U H V W U H V W U H X@2
>`.pickRestart({
A: "[~ a4@11]/3", B: "[~ [e4,a4]@14 ~]/4", C: "[~ e5@3]/2", D: "[d5@31 ~]/2", E: "[~@4 a3@25 ~@3]/2",
F: "[~@7 [a3,d4,a4]@24 ~]/2", G: "[~@3 a4@2 [g4,b4]@9 ~@2]/3", H: "[e4,a4]", I: "[d4,g4]", J: "f4", K: "e4",
L: "[[g4,b4]@23 ~@9]/2", M: "[[g4,b4]@9 ~@7]/2", N: "[d4,f4]/2", O: "[[a3,e4]@7 ~]/2",
P: "[[g#4,c#5,g#5]@20 ~@10 [f#4,b4,d#5]@14 ~@2 [e4,a4,e5]@15 ~@11 [g#3,c#4,e4]@7 ~@15 [f#4,b4,d#5]@14 ~@2 [e4,a4,e5]@15 ~@3, ~@31 [c#4,e4,g#4]@4 ~@29, ~@16 [c#5,g#5]@5 ~@11]/8", // C#5 B A5 C#m B A5 C#m C#5
Q: "[a5,c6]", R: "[g5,b5]", S: "[f5,a5]", T: "[b4,e5]@7 ~", U: "[f#4,b4]", V: "g4", W: "f#4",
X: "[[f#4,b4]@27 ~@5]/2", // B5
})).s("gm_pad_warm").gain(0.38).pan(0.4)
// other · recorder
const recorder = note(`<
~@52 A B C D A B C D E ~@4 F G ~@15 F G ~@8 A B C D A B C D A B C D A B C D ~@8 A B C D A B C D H I J K H I J K H I J
~
>`.pickRestart({
A: "a4@2 ~@2 a4@2 ~@2 a4@2 c5 ~ e5 ~ g5@2", B: "~@6 g5 ~ g5@3 ~ a5@2 ~@2", C: "d5 ~@7 c5@2 d5@2 e5 ~ g#4@2",
D: "~@6 g#4 ~ g#4 ~@3 c5 ~@3", E: "a4 ~@15", F: "~@14 a4 ~", G: "d5 ~@3 d5 ~ f5 ~@3 a5 ~@5",
H: "b3@2 ~@2 b3@2 ~@2 b3@2 d4 ~ f#4 ~ a4@2", I: "~@6 a4 ~ a4@3 ~ b4@2 ~@2", J: "e4 ~@7 d4@2 e4@2 f#4 ~ a#3@2",
K: "~@6 a#3 ~ a#3 ~@3 d4 ~@3",
})).s("gm_recorder").gain(0.53).pan(0.6)
// other · orchestra hit
const orchestra_hit = note("<~@108 A ~@3 A ~@3 B ~@11 C ~@3 C ~@3>".pickRestart({
A: "c#4@3 ~@13", B: "a3@3 ~@13", C: "b3@3 ~@13",
})).s("gm_orchestra_hit").gain(0.53).pan(0.4)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
A@4 B C D E F C G E H I J K L M J K N O P M Q N R M R S K T I U J K Q N L H O@2 V W X Y Z E F Y AA E AB C AC AD AE Y
AF E L AG AH J M P AI K AJ AK R M Q AL M AM I AM K AI L H AI J O Q H L AL Q W V AN AO AP E AQ C Z AR X C AS AR AT C Z
E AU@2 AV AW AU AX AY AZ X C BA E X C BB E BC BD BE BF BG BH BI BJ BC BK AO BL
>`.pickRestart({
A: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2 [e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
B: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~@3 [e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ e3@2", // A5 Esus4 A5 Esus4
C: "[d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~@3 [d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ [d3,g3]@2", // G5
D: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ f3@2", // F5
E: "[b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~@3 [b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~ [b2,e3]@2", // E5
F: "[e3,a3]@2 e3@2 [e3,a3,b3] ~@3 [e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
G: "[c3,f3]@2 c3@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ [c3,f3]@2", // F5
H: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ a3@2 ~@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
I: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2 ~@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
J: "[f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ f3@2 [f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ [f3,a3]@2", // F Dm F Dm F
K: "[f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ [f3,a3]@2 [f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ [f3,a3]@2", // F Dm F Dm F
L: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ a3@2 e3@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
M: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2 e3@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
N: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ g3@2 [d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
O: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ d3@2 [d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
P: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2 e3@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
Q: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~@3 [d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
R: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2 ~@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
S: "[e3,a3]@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2 ~@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
T: "[f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ a3@2 [f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ [f3,a3]@2", // F Dm F Dm F
U: "[e3,a3]@2 a3@2 [e3,a3,c4] ~ a3@2 e3@2 [e3,a3]@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5 Am A5
V: "[e3,g#3]@2 [e3,g#3]@2 [e3,g#3,b3] ~ g#3@2 e3@2 [e3,g#3]@2 [e3,g#3,b3] ~ [e3,g#3]@2", // E
W: "[e3,g#3]@2 [e3,g#3]@2 [e3,g#3,b3] ~ [e3,g#3]@2 e3@2 [e3,g#3]@2 [e3,g#3,b3] ~ [e3,g#3]@2", // E
X: "[e3,a3]@2 e3@2 [e3,a3,b3] ~@3 [e3,a3]@2 a3@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
Y: "[d3,g3]@2 d3@2 [d3,g3,d4] ~@3 [d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ [d3,g3]@2", // G5
Z: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ f3@2 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3", // F5
AA: "[c3,f3]@2 c3@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ c3@2", // F5
AB: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~@3 [e3,a3]@2 a3@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
AC: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ [c3,f3]@2", // F5
AD: "[b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~ e3@2 [b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~ [b2,e3]@2", // E5
AE: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~@3 e3@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
AF: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ c3@2", // F5
AG: "[e3,a3]@2 a3@2 [e3,a3,c4] ~ a3@2 e3@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5
AH: "[f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ f3@2 [f3,a3]@2 a3@2 [f3,a3,d4] ~ [f3,a3]@2", // F Dm F Dm F
AI: "[f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~@3 [f3,a3]@2 [f3,a3]@2 [f3,a3,d4] ~ [f3,a3]@2", // F Dm F Dm F
AJ: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~@3 [d3,g3]@2 g3@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
AK: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ d3@2 [d3,g3]@2 g3@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
AL: "[d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ [d3,g3]@2 [d3,g3]@2 [d3,g3]@2 [d3,g3,b3] ~ [d3,g3]@2", // G5 G G5 G G5
AM: "[e3,a3]@2 [e3,a3]@2 [e3,a3,c4] ~ a3@2 ~@2 a3@2 [e3,a3,c4] ~ [e3,a3]@2", // A5 Am A5
AN: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~@3 e3@2 a3@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5
AO: "[d3,g3]@2 d3@2 [d3,g3,d4] ~@3 [d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ d3@2", // G5
AP: "[c3,f3]@2 c3@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3", // F5
AQ: "a3@2 e3@2 [e3,a3,b3] ~@3 [e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2", // Esus4 A5 Esus4 A5
AR: "[b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~@3 [b2,e3]@2 [b2,e3]@2 [b2,e3,b3] ~ b2@2", // E5
AS: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~@3", // F5
AT: "[e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~@3 [e3,a3]@2 [e3,a3]@2 [e3,a3,b3] ~ [e3,a3]@2", // A5 Esus4 A5 Esus4 A5
AU: "[e3,g#3]@2 [e3,g#3]@2 [e3,g#3,c#4] ~@3 [e3,g#3]@2 [e3,g#3]@2 [e3,g#3,c#4] ~ [e3,g#3]@2", // E C#m E C#m E
AV: "[d#3,g#3]@2 [d#3,g#3]@2 [d#3,g#3,b3] ~@3 g#3@2 [d#3,g#3]@2 [d#3,g#3,b3] ~ [d#3,g#3]@2", // G#5 G#m G#5 G#m G#5
AW: "[f#3,a3]@2 [f#3,a3]@2 [f#3,a3,c#4] ~@3 f#3@2 [f#3,a3]@2 [f#3,a3,c#4] ~ [f#3,a3]@2", // F#m
AX: "[e3,g#3]@2 [e3,g#3]@2 [e3,g#3,c#4] ~@3 [e3,g#3]@2 [e3,g#3]@2 [e3,g#3,c#4] ~ e3@2", // E C#m E C#m
AY: "[d#3,g#3]@2 [d#3,g#3]@2 [d#3,g#3,b3] ~@3 [d#3,g#3]@2 [d#3,g#3]@2 [d#3,g#3,b3] ~ [d#3,g#3]@2", // G#5 G#m G#5 G#m G#5
AZ: "[f#3,a3]@2 [f#3,a3]@2 [f#3,a3,c#4] ~@3 [f#3,a3]@2 [f#3,a3]@2 [f#3,a3,c#4] ~ [f#3,a3]@2", // F#m
BA: "[c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ f3@2 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ f3@2", // F5
BB: "[c3,f3]@2 c3@2 [c3,f3,c4] ~ f3@2 [c3,f3]@2 [c3,f3]@2 [c3,f3,c4] ~ f3@2", // F5
BC: "[f#3,b3]@2 [f#3,b3]@2 [f#3,b3,c#4] ~@3 [f#3,b3]@2 b3@2 [f#3,b3,c#4] ~ [f#3,b3]@2", // B5 F#sus4 B5 F#sus4 B5
BD: "[e3,a3]@2 [e3,a3]@2 [e3,a3,e4] ~@3 [e3,a3]@2 a3@2 [e3,a3,e4] ~ [e3,a3]@2", // A5
BE: "[d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ g3@2 [d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~@3", // G5
BF: "[c#3,f#3]@2 [c#3,f#3]@2 [c#3,f#3,c#4] ~@3 [c#3,f#3]@2 [c#3,f#3]@2 [c#3,f#3,c#4] ~@3", // F#5
BG: "[f#3,b3]@2 [f#3,b3]@2 [f#3,b3,c#4] ~@3 [f#3,b3]@2 [f#3,b3]@2 [f#3,b3,c#4] ~ [f#3,b3]@2", // B5 F#sus4 B5 F#sus4 B5
BH: "[e3,a3]@2 a3@2 [e3,a3,e4] ~@3 [e3,a3]@2 a3@2 [e3,a3,e4] ~ [e3,a3]@2", // A5
BI: "[d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ g3@2 [d3,g3]@2 [d3,g3]@2 [d3,g3,d4] ~ d3@2", // G5
BJ: "[c#3,f#3]@2 [c#3,f#3]@2 [c#3,f#3,c#4] ~@3 [c#3,f#3]@2 [c#3,f#3]@2 [c#3,f#3,c#4] ~ c#3@2", // F#5
BK: "[e3,a3]@2 [e3,a3]@2 [e3,a3,e4] ~@3 [e3,a3]@2 [e3,a3]@2 [e3,a3,e4] ~ [e3,a3]@2", BL: "[b2,f#3,b3]@15 ~",
})).s("gm_acoustic_guitar_steel").gain(0.24).pan(0.3)
// chords · acoustic guitar steel
const acoustic_guitar_steel_2 = note(`<
A@5 B C D A E C D F@2 G@2 F@2 G@2 H@2 F@2 H@2 F@4 G@2 F@2 G@2 H@2 F@2 H@2 I@2 A J K D A L K D A M K D A E K D F@2 G@2
F@2 G@2 H@2 F@2 H@2 F@4 G@2 F@2 G@2 H@2 F@2 H@2 I@2 A E C N A M C O A M C P A M Q R S@2 T U S@2 V W A B X N A M Y R Z
AA B AB Z AC AD AE Z AC B AF
>`.pickRestart({
A: "[a3,c4,e4] [a3,c4,e4]@2 [a3,b3,e4] [a3,c4,e4] [a3,c4,e4]@2 [a3,b3,e4]", // Am Asus2 Am Asus2
B: "[g3,d4,g4] [g3,d4,g4]@2 [g3,d4] d4 [g3,d4,g4]@2 d4, ~@3 g4@2 ~@3", // G5
C: "[f3,c4,f4] [f3,c4,f4]@2 [f3,c4]!2 [f3,c4,f4]@2 ~, ~@3 f4@2 ~@3", // F5
D: "[e3,b3,e4] [e3,b3,e4]@2 [e3,b3] b3 [e3,b3,e4]@2 b3, ~@3 e4@2 ~@3", // E5
E: "[g3,d4,g4] [g3,d4,g4]@2 [g3,d4] d4 [g3,d4,g4]@2 ~, ~@3 g4@2 ~@3", // G5
F: "[a3,c4,e4] [a3,c4,e4]@2 [a3,c4,e4]!2 [a3,c4,e4]@2 [a3,c4,e4]", // Am
G: "[a3,d4,f4] [a3,d4,f4]@2 [a3,d4,e4] [a3,d4,f4] [a3,d4,f4]@2 [a3,d4,e4]", // Dm Asus4 Dm Asus4
H: "[b3,d4,g4] [b3,d4,g4]@2 [b3,d4,g4]!2 [b3,d4,g4]@2 [b3,d4,g4]", // G
I: "[g#3,b3,e4] [g#3,b3,e4]@2 [g#3,b3,e4]!2 [g#3,b3,e4]@2 [g#3,b3,e4]", // E
J: "[g3,d4,g4] [g3,d4,g4]@2 [g3,d4] d4 [g3,d4,g4]@2 g3, ~@3 g4@2 ~@3", // G5
// … 60 more lines
More by Trovato
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.