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: 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 L M J N O@2 P H O@2 Q R S T U@2 V@2 W@2 X@2 Y@2 Z@2 AA@2 AB@2
AC AD AE AF AG@2 AH AI AC AD AE AJ AK AL AM AN J K L M J N O@2 P H O@2 Q R S T U@2 V@2 W@2 X@2 Y@2 Z@2 AA@2 AB@2 AC AD
AE AF AG@2 AH AI AC AD AE AJ AK AL AM AN J K L M J N J K L M AO@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: "b0@3 ~ b0@3 ~ f#1@8", M: "e1@5 ~ f#1@2", N: "e1@3 ~ e1@7 ~ f#1@3 ~", O: "[b0@3 ~ b0@3 ~ f#1@12 b1@3 ~ a1@7 ~]/2",
P: "g1@3 ~ g1@3 ~ d1@7 ~", Q: "g1@3 ~ g1@3 ~ d1@6 d1@2", R: "f#1 e1 f#1@6", S: "b0@3 ~ b0@3 ~ f#1@6 f#1@2",
T: "f#1@3 f#1 e2 d2 c#2 b1", U: "[b0@3 ~ b0 ~ b0@2 f#1@3 ~ b0@6 b0@2 b1 ~ f#1 ~ d1@3 ~ b0@3 ~]/2",
V: "[c#1@3 ~ c#1 ~ c#1@2 g#1@3 ~ c#1@10 c#1 ~ g#1@3 ~ g#1@3 ~]/2",
W: "[e1@3 ~ e1 ~ e1@2 b1@3 ~ e1@8 e1@3 ~ f#1@3 ~ f#1@3 ~]/2",
X: "[b0@3 ~ b0 ~ b0@2 f#1@3 ~ b0@6 b0@2 b1@3 ~ a1@5 ~ a1 ~]/2",
Y: "[g#1@5 ~ g#1@5 ~ g#1@6 g#1@2 b1 ~ g#1@6 b1@2 d2 ~]/2", Z: "[c#2 c#2@2 g#1 g#1@2 c#2 c#2@4 c#2 g#1@2 c#1@2]/2",
AA: "[e1 e1@2 e1 b1@2 e1 e1@4 e1 e1@2 e1@2]/2", AB: "[b0@20 f#1@4 b1 ~ f#1 ~ d1 ~ b0 ~]/2",
AC: "e1@2 e1@2 e1@7 ~@3 b0@2", AD: "e1 ~ b0 ~ e1@2 e1@7 ~ e1@2", AE: "f#1 ~ f#1@2 f#1@7 ~@3 c#1@2",
AF: "f#1 ~ f#1 ~ f#1@2 f#1@7 ~ f#1@2", AG: "[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",
AH: "g1@2 g1@2 g1@7 ~@3 g1@2", AI: "g1@2 d2 ~@5 f#2@2 d2@4 b1@2", AJ: "f#1 ~ f#1 ~ f#1@2 f#1@2 e2@8",
AK: "g1 ~ g1@2 g1@7 ~@3 g1@2", AL: "g1 ~ d1@3 ~ d1@2 g1 ~@5 e1 ~", AM: "f#1@2 f#1@2 f#1@7 ~@3 f#2@2",
AN: "f#2@2 f#2 ~ c#2@2 f#2 ~ f#1@8", AO: "b0/2",
})).s("gm_fretless_bass").gain(0.51)
// chords · string ensemble 2
const string_ensemble_2 = note(`<
A B C D E B F G H I J@2 K I L@2 M N O@2 P N H I Q R S T S T S T U@2 V W U@2 V X Y Z AA@2 AB@2 AC@2 AD@2 AE@2 AF@2 AG@2
AH AI AJ@2 AK@2 AL@2 AM@2 AN@2 AK@2 AO@4 AP@2 AQ@2 AR@2 AS@2 AT W U@2 V X Y Z AA@2 AB@2 AC@2 AD@2 AE@2 AF@2 AG@2 AH AI
AJ@2 AK@2 AL@2 AM@2 AN@2 AK@2 AO@4 AU AV AU AW AX@4 AU AY@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: "~@4 b4@2 ~@2 b4@7 ~, b2", G: "~@3 f#2, e2@11 ~@5, ~ b4", H: "~@3 b4@2 ~@2 b4@8 ~, b2", I: "~@7 b4@8 ~, e2",
J: "[~@3 b4@4 b4@8 ~@9 b3@8, b2@23 b4@8 ~]/2", K: "~@3 b4@3 ~ b4@8 ~, b2",
L: "[~@3 b4@2 ~@2 b4@7 ~@10 a2@8, b2@23 b4@8 ~]/2", M: "~@3 b4@2 ~@2 b4@8 ~, g2", N: "~@7 b4@8 ~, f#2",
O: "[~@3 b4@4 b4@8 ~@9 a2@8, b2@23 b4@8 ~]/2", P: "~@3 b4@3 ~ b4@8 ~, g2", Q: "~@3 b4@4 b4@8 ~, b2",
R: "~@3 e2, e2@11 ~@5, ~@7 b4@8 ~", S: "b1 f#2", T: "e2@3 f#2", U: "[b1@2 f#2@3 b2 a2@2]/2", V: "g2 d2", W: "f#2",
X: "f#2 e2 f#2@6", Y: "b1@2 b1@2 f#2@3 f#2", Z: "~@3 f#2 e3 d3 [c#3,c#4] b2, f#2@3 ~@5, ~ a#3 b3 ~",
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]@9 ~@3, b1]/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]@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 …
AC: "[[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 …
AD: "[[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 …
AE: "[[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 …
AF: "[[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# …
AG: "[[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# …
AH: "[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#
AI: "[e3,e4] ~ [d3,d4] ~ [f#3,f#4]@4 [b3,b4]@4 [c#4,c#5]@4", AJ: "[b3,g4,d5]/2", AK: "[c#4,a4,e5]/2",
AL: "[[b3,e5]@2 d5 c#5, f#4, ~ a#3]/2", AM: "[[b3,b4]@3 [a3,c#5], f#4]/2", AN: "[g3,g4,d5]/2",
AO: "[[d4,f#5]@16 ~@12 f#4 e4 c#4@2, b4@3 a#4, ~ f#5, ~@4 c#4@3 ~]/4", // D
AP: "[b1@2 f#2@2 ~@3 f#2, [f#5,f#6]@24 [d5,d6]@7 ~, ~@4 e2@3 ~]/2", // F# D
AQ: "[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
AR: "[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#
AS: "[b1@2 f#2@3 b2 [a2,e4,e5]@2, [f#3,f#4,f#5]@3 ~]/2", AT: "g2 d2, [d4,d5]@15 ~",
AU: "e4@2 f#4 ~ e4 ~ d4 ~ b3@3 ~ e4@2 f#4 ~, f#5@3 b5, b1 f#2", AV: "e4 ~ d4 ~ b3@8 f#5@2 e5@2, [e2,g5]@3 f#2",
AW: "e4 ~ d4 ~@11 b5@2, e2@3 f#2, d6@9 ~ c#6@4 ~@2, ~@4 b3@9 ~@3",
AX: "[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",
AY: "[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 C D A B C D E F G H I J K L I M N O I P A B C D I Q R S T U G V I W X Y I Z AA AB AC AD AE AF AG AH X AI AJ AK AL
AM AN AO X E AP AQ AR AS AT AU AD AV AW AX AY AZ I BA BB BC BD BE BD BE BD BE BD BF BD BG BD BF BD BH BD BI BD@2 BJ@2
BK BL BD BF BD@2 BM@2 BK@2 BD@2 BE@2 BN@2 BO BP BD BQ BE@2 BN@2 BD@2 BO BP BD BE BD BE BD BE BD BE BD BE BR ~
>`.pickRestart({
A: "~ [d4,f#4]@14 ~, b3@15 ~", B: "~ g4@12 ~@3, [b3,e4]@13 ~@3", C: "~ f#4@13 ~@2, [b3,d4]@7 ~",
D: "~ [e4,g4]@13 ~@2, b3@13 ~@3", // Em
E: "[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
F: "[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
G: "[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
H: "[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
I: "[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
J: "[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
K: "[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
L: "[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
M: "[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
N: "[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
O: "[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
P: "[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
Q: "[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
R: "[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
S: "[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
T: "[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
U: "[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
V: "[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
W: "[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
X: "[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
Y: "[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
Z: "[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
AA: "[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
AB: "[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
AC: "[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
AD: "[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
AE: "[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
AF: "[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
AG: "[b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [b3,e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~", // Em
AH: "[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#
AI: "[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
AJ: "[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
AK: "[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
AL: "[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
AM: "[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
AN: "[b3,e4,g4]@2 [b3,e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 e4 ~", // Em
AO: "[b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 [e4,g4] ~ [e4,g4] ~ [b3,e4,g4]@2 e4 ~", // Em
AP: "[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
AQ: "[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
AR: "[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
AS: "[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
AT: "[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
AU: "[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
AV: "[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
AW: "[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
AX: "[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
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 ~", // A A5 A A5 A
AZ: "[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
BA: "[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
BB: "[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
BC: "[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
BD: "[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
BE: "[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
BF: "[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
BG: "[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
BH: "[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
BI: "[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
BJ: "[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
BK: "[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
BL: "[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#
BM: "[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
BN: "[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
BO: "[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
BP: "[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
BQ: "[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
BR: "[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
// … 159 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.