KeyB minorTempo135 bpm
0:00/0:00
// Alberi (Enzo Gragnaniello con la partecipazione di Ornella Vanoni) — Ornella Vanoni
// 135 bpm, 4/4, key B minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 134 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(135/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.
// bass · fretless bass
const bass = note(`<
A B A C A B A D A B E@2 A B F@2 G H I@2 G H A B A C J K J K J L M@2 N H M@2 O P Q R S@2 T@2 U@2 V@2 W@2 X@2 Y@2 Z@2 AA
AB AC AD AE@2 AF AG AA AB AC AH AF AI AJ AK J K J K J L M@2 N H M@2 O P Q R S@2 T@2 U@2 V@2 W@2 X@2 Y@2 Z@2 AA AB AC
AD AE@2 AF AG AA AB AC AH AF AI AJ AK J K J K J L J K J K AL@2
>`.pickRestart({
A: "b1", B: "e1", C: "e1@11 ~ e1@4", D: "e1@11 ~ f#1@4", E: "[b1@24 a2@7 ~]/2", F: "[b1@24 a1@7 ~]/2", G: "g1",
H: "f#1", I: "[b1@5 ~ b1@6 b1@8 d2@2 d2@2 e2 ~ d2@5 ~]/2", J: "b0@3 ~ b0@3 ~ f#1@7 ~", K: "e1@11 ~ f#1@3 ~",
L: "e1@3 ~ e1@7 ~ f#1@3 ~", M: "[b0@3 ~ b0@3 ~ f#1@12 b1@3 ~ a1@7 ~]/2", N: "g1@3 ~ g1@3 ~ d1@7 ~",
O: "g1@3 ~ g1@3 ~ d1@6 d1@2", P: "f#1 e1 f#1@6", Q: "b0@3 ~ b0@3 ~ f#1@6 f#1@2", R: "f#1@3 f#1 e2 d2 c#2 b1",
S: "[b0@3 ~ b0 ~ b0@2 f#1@3 ~ b0@6 b0@2 b1 ~ f#1 ~ d1@3 ~ b0@3 ~]/2",
T: "[c#1@3 ~ c#1 ~ c#1@2 g#1@3 ~ c#1@10 c#1 ~ g#1@3 ~ g#1@3 ~]/2",
U: "[e1@3 ~ e1 ~ e1@2 b1@3 ~ e1@8 e1@3 ~ f#1@3 ~ f#1@3 ~]/2",
V: "[b0@3 ~ b0 ~ b0@2 f#1@3 ~ b0@6 b0@2 b1@3 ~ a1@5 ~ a1 ~]/2",
W: "[g#1@5 ~ g#1@5 ~ g#1@6 g#1@2 b1 ~ g#1@6 b1@2 d2 ~]/2", X: "[c#2 c#2@2 g#1 g#1@2 c#2 c#2@4 c#2 g#1@2 c#1@2]/2",
Y: "[e1 e1@2 e1 b1@2 e1 e1@4 e1 e1@2 e1@2]/2", Z: "[b0@20 f#1@4 b1 ~ f#1 ~ d1 ~ b0 ~]/2",
AA: "e1@2 e1@2 e1@7 ~@3 b0@2", AB: "e1 ~ b0 ~ e1@2 e1@7 ~ e1@2", AC: "f#1 ~ f#1@2 f#1@7 ~@3 c#1@2",
AD: "f#1 ~ f#1 ~ f#1@2 f#1@7 ~ f#1@2", AE: "[f#1 ~ f#1@2 f#1@7 ~@3 f#1@4 ~@2 f#1@2 f#1 ~ c#1@2 f#1 ~ f#1@2 d1 ~]/2",
AF: "g1@2 g1@2 g1@7 ~@3 g1@2", AG: "g1@2 d2 ~@5 f#2@2 d2@4 b1@2", AH: "f#1 ~ f#1 ~ f#1@2 f#1@2 e2@8",
AI: "g1 ~ d1@3 ~ d1@2 g1 ~@5 e1 ~", AJ: "f#1@2 f#1@2 f#1@7 ~@3 f#2@2", AK: "f#2@2 f#2 ~ c#2@2 f#2 ~ f#1@8",
AL: "b0/2",
})).s("gm_fretless_bass").gain(0.51)
// chords · string ensemble 2
const string_ensemble_2 = note(`<
A B C D E B A F G H I@2 E H J@2 K L M@2 N L G H C D O P O P O P Q@2 R S Q@2 R T U V W@2 X@2 Y@2 Z@2 AA@2 AB@2 AC@2 AD
AE AF@2 AG@2 AH@2 AI@2 AJ@2 AG@2 AK@4 AL@2 AM@2 AN@2 AO@2 AP S Q@2 R T U V W@2 X@2 Y@2 Z@2 AA@2 AB@2 AC@2 AD AE AF@2
AG@2 AH@2 AI@2 AJ@2 AG@2 AK@4 AQ AR AQ AS AT@4 AQ AU@3
>`.pickRestart({
A: "~@2 b4 ~ b4@4, b2", B: "~ b4, e2", C: "~ b4 b4@2, b2", D: "~@3 e2, e2@11 ~@5, ~ b4", E: "~@4 b4@3 ~ b4@8, b2",
F: "~@3 f#2, e2@11 ~@5, ~ b4", G: "~@3 b4@2 ~@2 b4@8 ~, b2", H: "~@7 b4@8 ~, e2",
I: "[~@3 b4@4 b4@8 ~@9 b3@8, b2@23 b4@8 ~]/2", J: "[~@3 b4@2 ~@2 b4@7 ~@10 a2@8, b2@23 b4@8 ~]/2",
K: "~@3 b4@2 ~@2 b4@8 ~, g2", L: "~@7 b4@8 ~, f#2", M: "[~@3 b4@4 b4@8 ~@9 a2@8, b2@23 b4@8 ~]/2",
N: "~@3 b4@3 ~ b4@8 ~, g2", O: "b1 f#2", P: "e2@3 f#2", Q: "[b1@2 f#2@3 b2 a2@2]/2", R: "g2 d2", S: "f#2",
T: "f#2 e2 f#2@6", U: "b1@2 b1@2 f#2@3 f#2", V: "~@3 f#2 e3 d3 [c#3,c#4] b2, f#2@3 ~@5, ~ a#3 b3 ~",
W: "[[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@3 ~ [e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@9 ~@3, b1]/2", // E F# E D B E F# E …
X: "[[f3,f4]@2 [f#3,f#4] ~ [f3,f4] ~ [c#3,c#4] ~ [b2,b3]@3 ~ [f3,f4]@2 [f#3,f#4] ~ [f3,f4] ~ [c#3,c#4] ~ [b2,b3]@9 ~@3, c#2]/2", // F F# F C# B F F# F …
Y: "[[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@3 ~ [e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [a#2,a#3]@4 [a#2,a#3]@4 ~@4, e2@5 f#2@3]/2", // E F# E D B E F# E …
Z: "[[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@3 ~ [e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@4 [a2,a3]@8, b1@3 ~]/2", // E F# E D B E F# E …
AA: "[[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@3 ~ [e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@4 ~@8, g#2]/2", // E F# E D B E F# E …
AB: "[[f3,f4]@2 [f#3,f#4] ~ [f3,f4] ~ [c#3,c#4] ~ [b2,b3]@2 [c#3,c#4] ~ [f3,f4]@2 [f#3,f#4] ~ [f3,f4] ~ [c#3,c#4] ~ [b2,b3]@4 ~@2 [g#2,g#3]@2 ~@4, c#2]/2", // F F# F C# B C# F F# …
AC: "[[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [b2,b3] ~ [g2,g3]@2 [a2,a3] ~ [e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [b2,b3] ~ [g2,g3]@4 ~@8, e2]/2", // E F# E B G A E F# …
AD: "[e3,e4]@2 [f#3,f#4] ~ [e3,e4] ~ [d3,d4] ~ [b2,b3]@2 [d3,d4] ~ [e3,e4]@2 [f#3,f#4] ~, b1", // E F# E D B D E F#
AE: "[e3,e4] ~ [d3,d4] ~ [f#3,f#4]@4 [b3,b4]@4 [c#4,c#5]@4", AF: "[b3,g4,d5]/2", AG: "[c#4,a4,e5]/2",
AH: "[[b3,e5]@2 d5 c#5, f#4, ~ a#3]/2", AI: "[[b3,b4]@3 [a3,c#5], f#4]/2", AJ: "[g3,g4,d5]/2",
AK: "[[d4,f#5]@16 ~@12 f#4 e4 c#4@2, b4@3 a#4, ~ f#5, ~@4 c#4@3 ~]/4", // D
AL: "[b1@2 f#2@2 ~@3 f#2, [f#5,f#6]@24 [d5,d6]@7 ~, ~@4 e2@3 ~]/2", // F# D
AM: "[b1@2 f#2@2 ~ [c#5,c#6] [d5,d6] [f#2,b4,b5], [b4,b5]@5 ~@3, ~@4 e2@3 ~]/2", // C# D B5 B
AN: "[b1@2 f#2@2 ~ [c#4,c#5] [d4,d5] [f#2,b3,b4], [f#4,f#5]@5 ~@3, ~@4 e2@3 ~]/2", // C# D B5 F#
AO: "[b1@2 f#2@3 b2 [a2,e4,e5]@2, [f#3,f#4,f#5]@3 ~]/2", AP: "g2 d2, [d4,d5]@15 ~",
AQ: "e4@2 f#4 ~ e4 ~ d4 ~ b3@3 ~ e4@2 f#4 ~, f#5@3 b5, b1 f#2", AR: "e4 ~ d4 ~ b3@8 f#5@2 e5@2, [e2,g5]@3 f#2",
AS: "e4 ~ d4 ~@11 b5@2, e2@3 f#2, d6@9 ~ c#6@4 ~@2, ~@4 b3@9 ~@3",
AT: "[e4@2 f#4 ~ e4 ~ d4 ~ b3@3 ~ e4@2 f#4 ~ e4 ~ d4 ~ b3@8 f#2@4 e4@2 f#4 ~ e4 ~ d4 ~ b3@3 ~ e4@2 f#4 ~ e4 ~ d4 ~ b3@8 f#2@4, b5@63 ~, b1@2 f#2@2 e2@3 ~ b1@2 f#2@2 e2@3 ~]/4",
AU: "[e4 ~ d4 ~ b3@8 f#5@2 ~@2 b1@8 ~@24, [e2,g5]@3 f#2 ~@8, ~@7 e5@17]/3", // Em
})).s("gm_string_ensemble_2").gain(0.4).pan(0.4)
// other · oboe
const oboe = note(`<
~@25 A@4 B@4 ~ C@4 D@2 E ~@3 F@2 ~@2 G@2 H I J@2 K L M ~@9 N O P Q R S@2 ~@9 C@4 T@2 E ~@3 F@2 ~@2 G@2 H I J@2 K L M
~@9 N O P Q R S@2 ~@5 U V@2 ~@3 W X
>`.pickRestart({
A: "[~@14 f#5@4 ~ f#5!2 ~ f#5 ~ f#5 ~@2 b5@3 g5@4 ~ g5!2 ~ g5 ~ g5@2 a5@3 ~ f#5@5 ~ f#5@12]/4",
B: "[~@2 d5@9 ~@3 f#5@4 ~ f#5!2 ~ f#5 ~ f#5 ~@2 b5@3 g5@4 ~ g5!2 ~ g5 ~ g5@2 a5@3 ~ f#5@5 ~ f#5@9 ~@3]/4",
C: "[d5@3 ~ d5 ~ d5!2 ~ d5@2 ~ e5@2 ~ c#5@4 ~ c#5 ~ c#5!2 ~ c#5@2 c#5 d5@2 ~ b4@5 b4@14 ~@14]/4",
D: "[~ d5@2 d5 ~ d5 ~ d5 ~ d5@2 e5@2 ~ c#5@6 ~@4 c#5@2 c#5 ~ c#5@2 b4 ~]/2", E: "b4@9 ~@7",
F: "[~@2 f5 ~ f5 ~ f5 ~ f5@5 ~ f5@10 ~@8]/2", G: "[~@3 f#5 ~ f#5!2 ~ f#5@4 b5@10 ~@10, ~@12 a#5 ~@19]/2",
H: "f#5@2 ~ f#5 ~ f#5@2 ~ f#5@2 ~ f#5@4 ~", I: "~@4 f#5 ~ f#5@2 ~ b5@3 d6@3 ~", J: "[c#6@4 c#6@23 ~@5]/2",
K: "b5@2 ~ b5@2 b5@2 ~ b5@3 ~ b5@3 ~", L: "b5@4 ~ b5@3 a5@3 ~ g5@3 ~", M: "f#5@15 ~",
N: "d6 ~ d6 ~ d6 ~ d6 ~ d6 ~ d6 ~ d6@4", O: "~@2 d6 ~ d6 ~ d6 ~ d6@4 d6 e6@3",
P: "~@2 e6 ~ e6 ~ e6 ~ e6 ~ e6 ~ e6@3 ~", Q: "~@2 e6 ~ e6 ~ e6 ~ e6@4 e6@3 f#6",
R: "~@2 f#6 ~ f#6 ~ f#6 ~ f#6 ~ f#6 ~ f#6@3 ~", S: "[~@4 f#6@3 ~ f#6@17 ~@7]/2",
T: "[~ d5@2 d5 ~ d5 ~ d5 ~ d5@2 e5@2 ~ c#5@6 ~@4 c#5!3 ~ c#5@2 b4 ~]/2",
U: "f#5 ~ f#5 ~ f#5 ~ f#5 ~ f#5@4 f#5@2 f#5@2", V: "[~@2 b5@5 ~ f#5@14 ~@10]/2", W: "~@7 f#5", X: "f#5@2 b5@5 ~",
})).s("gm_oboe").gain(0.5)
// chords · pad sweep
const pad_sweep = note(`<
A B A B A B A B C@2 D@2 C@2 D@2 E@4 F@2 A B A B C@6 D@2 E@4 F@2 G@2 H@2 I@2 J@2 K@4 L@2 M@2 N@2 ~@16 C@6 D@2 E@4 F@2
G@2 H@2 I@2 J@2 K@4 L@2 M@2 N@2 ~@16 C@10 O@2
>`.pickRestart({
A: "~ [d4,f#4]@3", B: "[d4,e4,g4]", C: "[f#3 g3, [b3,d4]]/2", D: "[f#3,b3,d4]/2",
E: "[[g3,d4]@2 [f#3,c#4]@2 [f#3,d4]@3 [e3,a3,c#4], b3@7 ~]/4", F: "[[g3,d4] [f#3,c#4], b3@3 ~]/2",
G: "[[f#3,d4] [f#3,c#4], b3@3 ~]/2", H: "[d4,f#4]/2", I: "[c#4,f4]/2", J: "[c#4,e4]/2", K: "[b3,d4]/2",
L: "[b3,c#4]/2", M: "[c#4,g4]/2", N: "[[b3,f#4]@31 ~]/2", O: "[a3,c#4]/2",
})).s("gm_pad_sweep").gain(0.29).pan(0.7)
// other · flute
const flute = note(`<
A@2 B ~ A@2 B ~@10 C@2 D@2 ~ A@2 B ~@10 C@2 D@2 ~@25 E F G ~@9 A@2 ~@5 C@2 D@2 ~@25 E F G ~@9 A@2 ~@8
>`.pickRestart({
A: "[[b5,b6]@2 [a5,a6]@2 [f#5,f#6]@2 [e5,e6]@2 [f#5,f#6]@7 [g5,g6]@3 [f#5,f#6]@2 [d5,d6]@2 [b4,b5]@2 [d5,d6]@4 [e5,e6]@3 ~]/2", // B A F# E F# G F# D …
B: "[b5,b6]@2 [a5,a6]@2 [f#5,f#6]@2 [e5,e6]@2 [f#5,f#6]@7 ~", C: "[~@14 b5@4 ~ a5 b5 ~ c#6 ~ d6@2 ~ e6@2 ~ f#6@2]/2",
D: "[~@2 e6@3 d6@3 c#6@2 ~ d6@3 b5@7 ~@11]/2", E: "~@3 b5@2 ~ c#6@2 d6@2 ~ e6@2 ~ f#6@2",
F: "~@2 e6@3 d6@2 ~ c#6@3 ~ d6@4", G: "b5 ~",
})).s("gm_flute").gain(0.36).pan(0.4)
// other · violin
const violin = note(`<
~@41 A B C D E B F B G B H I J K L M N ~@15 O P@2 Q@2 R@2 S@2 ~@7 A B C D E B F B G B H I J K L M N ~@15 O B C B C B C
B C B C ~@2
>`.pickRestart({
A: "~@4 a#3@4 b3@4 c#4@3 ~", B: "e4@2 f#4 ~ e4 ~ d4 ~ b3@3 ~ e4@2 f#4 ~", C: "e4 ~ d4 ~ b3@9 ~@3",
D: "f4@2 f#4 ~ f4 ~ c#4 ~ b3@3 ~ f4@2 f#4 ~", E: "f4 ~ c#4 ~ b3@9 ~@3", F: "e4 ~ d4 ~ a#3@4 a#3@4 ~@4",
G: "e4 ~ d4 ~ b3@4 a3@8", H: "e4 ~ d4 ~ b3@4 ~@8", I: "f4@2 f#4 ~ f4 ~ c#4 ~ b3@2 c#4 ~ f4@2 f#4 ~",
J: "f4 ~ c#4 ~ b3@4 ~@2 g#3@2 ~@4", K: "e4@2 f#4 ~ e4 ~ b3 ~ g3@2 a3 ~ e4@2 f#4 ~", L: "e4 ~ b3 ~ g3@4 ~@8",
M: "e4@2 f#4 ~ e4 ~ d4 ~ b3@2 d4 ~ e4@2 f#4 ~", N: "e4 ~ d4 ~ f#4@4 b4@4 c#5@4", O: "~@8 f#4 ~ e4 ~ c#4@4",
P: "[f#6@3 d6]/2", Q: "[b5@5 c#6 d6 b5]/2", R: "[f#5@5 c#5 d5 b4]/2", S: "f#4/2",
})).s("gm_violin").gain(0.38).pan(0.7)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
A B A C A B A C D E F G H I J K H L M N H O A B A C H P Q R S T F U H V W X H Y Z AA AB AC AD AE AF AG W AH AI AJ AK
AL AM AN W D AO AP AQ AR AS AT AC AU AV AW AX AY H AZ BA BB BC BD BC BD BC BD BC BE BC BF BC BE BC BG BC BH BC@2 BI@2
BJ BK BC BE BC@2 BL@2 BJ@2 BC@2 BD@2 BM@2 BN BO BC BP BD@2 BM@2 BC@2 BN BO BC BD BC BD BC BD BC BD BC BD BQ ~
>`.pickRestart({
A: "~ [d4,f#4]@14 ~, b3@15 ~", B: "~ g4@12 ~@3, [b3,e4]@13 ~@3", C: "~ [e4,g4]@13 ~@2, b3@13 ~@3",
D: "[b3,d4,f#4]@2 d4 ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
E: "[b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~", // G G5 G G5 G G5
F: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
G: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4] ~", // Bm D Bm D Bm
H: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
I: "[b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~", // G G5 G G5 G
J: "[b3,d4,f#4]@2 [d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm
K: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [a3,c#4,e4] ~ [c#4,e4] ~ [a3,c#4,e4]@2 [c#4,e4] ~", // Bm D Bm A C#m A C#m
L: "[b3,c#4,e4]@2 [b3,c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 [c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 c#4 ~", // C#m7 C#m C#m7 C#m C#m7
M: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4] ~", // Bm D Bm D Bm
N: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [c#4,e4] ~ [c#4,e4] ~ [a3,c#4,e4]@2 c#4 ~", // Bm D Bm C#m A
O: "[b3,c#4,e4]@2 [c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 [c#4,e4] ~ [b3,c#4,e4] ~ [b3,c#4,e4]@2 c#4 ~", // C#m7 C#m C#m7 C#m C#m7
P: "[b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 d4 ~", // G G5 G G5 G
Q: "[b3,d4,f#4]@2 [d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
R: "[b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 d4 ~", // G G5 G G5 G
S: "[b3,d4,f#4]@2 d4 ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~", // Bm D Bm D
T: "[b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 d4 ~", // G G5 G
U: "[b3,d4,f#4]@2 [d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [c#4,e4] ~ [c#4,e4] ~ [a3,c#4,e4]@2 c#4 ~", // Bm D Bm C#m A
V: "[b3,c#4,e4]@2 [b3,c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 [b3,c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 [b3,c#4] ~", // C#m7 C#m C#m7 C#m C#m7 Bsus2
W: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~", // Bm D Bm D Bm D
X: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [c#4,e4] ~ [c#4,e4] ~ [a3,c#4,e4]@2 c#4 ~", // Bm D Bm C#m A
Y: "[a3,c#4,e4]@2 [c#4,e4] ~ [c#4,e4] ~ [a3,c#4,e4]@2 [c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 c#4 ~", // A C#m A C#m A
Z: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
AA: "[b3,c#4,e4]@2 [b3,c#4,e4] ~ [c#4,e4] ~ [b3,c#4,e4]@2 [c#4,e4] ~ [a#3,c#4,e4] ~ [a#3,c#4,e4]@2 c#4 ~", // C#m7 C#m C#m7 C#m A#dim
AB: "[b3,d4,f#4]@2 d4 ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~", // Bm D Bm D Bm D
AC: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
AD: "[b3,f4,g#4]@2 [f4,g#4] ~ [b3,f4,g#4] ~ [b3,f4,g#4]@2 [f4,g#4] ~ [f4,g#4] ~ [b3,f4,g#4]@2 [f4,g#4] ~", // Fdim Fm Fdim Fm Fdim Fm
AE: "[b3,f4,g#4]@2 [b3,f4,g#4] ~ [f4,g#4] ~ [b3,f4,g#4]@2 [f4,g#4] ~ [f4,g#4] ~ [b3,f4,g#4]@2 f4 ~", // Fdim Fm Fdim Fm Fdim
AF: "[b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [b3,e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~", // Em
AG: "[b3,e4,g4]@2 [e4,g4] ~ [c#4,f#4] ~ [a#3,c#4,f#4]@2 [c#4,f#4] ~ [c#4,f#4] ~ [a#3,c#4,f#4]@2 c#4 ~", // Em F#5 F# F#5 F#
AH: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 c#4 ~", // Bm D Bm C#m A
AI: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~", // Bm D Bm D Bm D
AJ: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm
AK: "[b3,c#4,g#4]@2 [c#4,g#4] ~ [c#4,g#4] ~ [b3,c#4,g#4]@2 [b3,c#4,g#4] ~ [b3,c#4,g#4] ~ [b3,c#4,g#4]@2 c#4 ~", // C#7 C#5 C#7
AL: "[b3,c#4,g#4]@2 c#4 ~ [c#4,g#4] ~ [b3,c#4,g#4]@2 [b3,c#4,g#4] ~ [c#4,g#4] ~ [b3,c#4,g#4]@2 c#4 ~", // C#7 C#5 C#7 C#5 C#7
AM: "[b3,e4,g4]@2 [b3,e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 e4 ~", // Em
AN: "[b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 e4 ~", // Em
AO: "[b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 d4 ~", // G G5 G G5 G
AP: "[b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~", // G G5 G G5 G G5
AQ: "[c#4,e4,a4]@2 [e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 [e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4]@2 [e4,a4] ~", // A A5 A A5 A A5
AR: "[c#4,e4,a4]@2 [e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 [e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 e4 ~", // A A5 A A5 A
AS: "[b3,e4,f#4]@2 [b3,e4,f#4] ~ [e4,f#4] ~ [b3,e4,f#4]@2 [e4,f#4] ~ [e4,f#4] ~ [b3,e4,f#4]@2 e4 ~", // Bsus4 Esus2 Bsus4 Esus2 Bsus4
AT: "[a#3,e4,f#4]@2 [e4,f#4] ~ [e4,f#4] ~ [a#3,e4,f#4]@2 [e4,f#4] ~ [e4,f#4] ~ [a#3,e4,f#4]@2 e4 ~", // F#7 Esus2 F#7 Esus2 F#7
AU: "[b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 [d4,f#4] ~ [d4,f#4] ~ [a3,d4,f#4]@2 d4 ~", // Bm D Bm D
AV: "[b3,d4,g4]@2 [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 d4 ~", // G G5 G G5 G
AW: "[b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4]@2 [d4,g4] ~", // G G5 G G5 G G5
AX: "[c#4,e4,a4]@2 [e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 [c#4,e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 e4 ~", // A A5 A A5 A
AY: "[c#4,e4,a4]@2 [e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 [c#4,e4,a4] ~ [e4,a4] ~ [c#4,e4,a4]@2 [e4,a4] ~", // A A5 A A5 A A5
AZ: "[b3,d4,f#4]@2 d4 ~ [d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [d4,f#4] ~ [b3,d4,f#4]@2 d4 ~", // Bm D Bm D Bm
BA: "[b3,e4,f#4]@2 [e4,f#4] ~ [e4,f#4] ~ [b3,e4,f#4]@2 [b3,e4,f#4] ~ [b3,e4,f#4] ~ [b3,e4,f#4]@2 e4 ~", // Bsus4 Esus2 Bsus4
BB: "[a#3,e4,f#4]@2 [e4,f#4] ~ [e4,f#4] ~ [a#3,e4,f#4]@2 [a#3,e4,f#4] ~ [a#3,e4,f#4] ~ [a#3,e4,f#4]@2 e4 ~", // F#7 Esus2 F#7
BC: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [b3,d4,f#4] ~", // Bm
BD: "[b3,d4,g4]@2 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [b3,d4,g4] ~", // G
BE: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 [a3,c#4,e4] ~", // Bm A
BF: "[b3,c#4,e4]@2 [b3,c#4,e4] ~ [b3,c#4,e4] ~ [b3,c#4,e4]@2 [b3,c#4,e4] ~ [b3,c#4,e4] ~ [b3,c#4,e4]@2 [b3,c#4,e4] ~", // C#m7
BG: "[a3,c#4,e4]@2 [a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 [a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 [a3,c#4,e4] ~", // A
BH: "[b3,c#4,e4]@2 [b3,c#4,e4] ~ [b3,c#4,e4] ~ [b3,c#4,e4]@2 [a#3,c#4,e4] ~ [a#3,c#4,e4] ~ [a#3,c#4,e4]@2 [a#3,c#4,e4] ~", // C#m7 A#dim
BI: "[b3,f4,g#4]@2 [b3,f4,g#4] ~ [b3,f4,g#4] ~ [b3,f4,g#4]@2 [b3,f4,g#4] ~ [b3,f4,g#4] ~ [b3,f4,g#4]@2 [b3,f4,g#4] ~", // Fdim
BJ: "[b3,e4,g4]@2 [b3,e4,g4] ~ [b3,e4,g4] ~ [b3,e4,g4]@2 [b3,e4,g4] ~ [b3,e4,g4] ~ [b3,e4,g4]@2 [b3,e4,g4] ~", // Em
BK: "[b3,e4,g4]@2 [b3,e4,g4] ~ [a#3,c#4,f#4] ~ [a#3,c#4,f#4]@2 [a#3,c#4,f#4] ~ [a#3,c#4,f#4] ~ [a#3,c#4,f#4]@2 [a#3,c#4,f#4] ~", // Em F#
BL: "[b3,c#4,g#4]@2 [b3,c#4,g#4] ~ [b3,c#4,g#4] ~ [b3,c#4,g#4]@2 [b3,c#4,g#4] ~ [b3,c#4,g#4] ~ [b3,c#4,g#4]@2 [b3,c#4,g#4] ~", // C#7
BM: "[c#4,e4,a4]@2 [c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4]@2 [c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4]@2 [c#4,e4,a4] ~", // A
BN: "[b3,e4,f#4]@2 [b3,e4,f#4] ~ [b3,e4,f#4] ~ [b3,e4,f#4]@2 [b3,e4,f#4] ~ [b3,e4,f#4] ~ [b3,e4,f#4]@2 [b3,e4,f#4] ~", // Bsus4
BO: "[a#3,e4,f#4]@2 [a#3,e4,f#4] ~ [a#3,e4,f#4] ~ [a#3,e4,f#4]@2 [a#3,e4,f#4] ~ [a#3,e4,f#4] ~ [a#3,e4,f#4]@2 [a#3,e4,f#4] ~", // F#7
BP: "[b3,d4,f#4]@2 [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4]@2 [a3,d4,f#4] ~", // Bm D
BQ: "[a3,c#4,e4] ~@7", // A
})).s("gm_acoustic_guitar_steel").gain(0.21).pan(0.3)
// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
~@8 A B C D E F G H E I J K E L ~@4 E M N O P Q C R E S B T E U V W X Y Z AA AB AC B AD AB AE AF AG M AH B A AH AI AJ
AK V AL Y AM AN AO AP AQ E AR AE AS ~@60
>`.pickRestart({
A: "~@2 [b3,f#4] ~ b3 ~@3 b3 ~ b3 ~@3 [b3,f#4] ~", B: "~@2 b3 ~ b3 ~@3 b3 ~ b3 ~@3 b3 ~",
// … 157 more lines
More by Ornella Vanoni
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.