0:00/0:00
// Insieme senza parole — Trovato
// 101 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 126 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(101/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 C D A B C E F G H D A B C D I J K L M N O P Q@2 R@2 Q@2 R S F G H D A B C D T U V W X Y Z AA AB AC AD AE AF AG
AH AI AJ@2 AK@2 AJ@2 AK AL AM AN AO AP AB AC AD AE AF AG AH AI AB AC AD AE AF AG AH AI AJ@2 AK@2 AJ@2 AK AL ~@3 AQ AR
AS AT AU AB AC AD AE AF AG AH AV AB AC AD AE AF AG AH AV AB AC AD AE AF AG AH AV AW
>`.pickRestart({
A: "bb1@6 bb2!2 ~@2 bb1@2 bb1@2 bb2@2", B: "g1@5 g2 ~ g2 ~@2 g1 ~ g1@2 bb1@2", C: "d2@6 d3!2 ~ d2!2 ~ d2@3 ~",
D: "f2@6 f3!2 ~ f2!2 ~ eb2@2 c2@2", E: "f2@6 f3!2 ~ f2!2 ~ f2@2 ~@2", F: "bb1@6 bb2!2 ~@2 bb1@6",
G: "g1@5 g2 ~ g2 ~@2 g1@4 bb1@2", H: "d2@6 d3!2 ~ d2 d2@5 f2", I: "bb1@5 bb2 ~ bb2 ~@2 bb1@4 d2@2",
J: "f2@5 f2 ~ f2 ~@2 f2@5 f1", K: "f1@5 f2 ~ f2 ~ f1 f1@5 c2", L: "c2@5 c3 ~ c3 ~ c2 c2@4 bb1@2",
M: "ab1@5 ab2 ~ ab2 ~@2 ab1@4 ab2@2", N: "c2@6 c3!2 ~@2 c2 ~ c2@2 eb2@2", O: "db2@6 db3!2 ~ db2!2 ~ db2@3 ~",
P: "ab1@6 ab2!2 ~ ab1!2 ~ ab1@2 ab1@2", Q: "eb2@7 ~ eb2!2 ~ eb2 ~ bb1 c2 ~", R: "bb1@7 ~ bb1!2 ~ bb1 ~ f1 g1 ~",
S: "bb1@4 bb1@3 bb1 ~ f1 g1 ~ bb1 ~@3", T: "c2@6 c2!2 ~@2 c2@4 g1@2", U: "a1@5 a2 ~ a2 ~@2 a1@4 c2 d2",
V: "e2@6 e2!2 ~ e1 e1@4 e1 g1", W: "g1@6 g2!2 ~ g1!2 ~ f1@2 d1@2", X: "c2@6 c3!2 ~ c2 c2@2 c2@2 g1@2",
Y: "a1@5 a2 ~ a2 ~@2 a1 ~ a1@2 g1@2", Z: "e1@6 e2!2 ~ e1!2 ~ e1@3 ~", AA: "g1@6 g2!2 ~ g1!2 ~ d2@2 b1@2",
AB: "c2@2 c2@4 ~ c2 ~@2 c2@4 g1!2", AC: "g1@2 g1@4 ~ g2 ~ g2 g2@5 g1", AD: "g1@5 g1 ~ g1 ~ g1 g1@4 d2!2",
AE: "d2@5 d3 ~ d3 ~ d2 d2@3 d2 c2@2", AF: "bb1@5 bb2 ~ bb2 ~ bb1 bb1@4 bb2@2", AG: "d2@6 d3!2 ~ d2!2 ~ d2@2 f2@2",
AH: "eb2@6 eb3!2 ~ eb2!2 ~ eb2@3 ~", AI: "bb1@6 bb2!2 ~ bb1!2 ~ bb1!2 bb1@2", AJ: "f2@7 ~ f2!2 ~ f2 ~ c2 d2 ~",
AK: "c2@7 ~ c2!2 ~ c2 ~ g1 a1 ~", AL: "c2@4 c2@3 c2 ~ g1 a1 ~ c2@3 ~", AM: "bb1@7 ~ d2@3 f2@3 bb1@2",
AN: "a1@7 ~ f2@6 f2!2", AO: "eb2@6 bb1 eb1@7 eb1 f1", AP: "g1@6 g2 g2@8 ~", AQ: "~@12 d2@3 ~", AR: "bb1", AS: "d1",
AT: "eb1", AU: "bb1@13 bb1 bb1@2", AV: "bb1@6 bb2!2 ~ bb1!2 ~ c2 bb1 bb1@2", AW: "bb1@3 ~",
})).s("gm_fretless_bass").gain(0.4)
// chords · epiano2
const epiano2 = note(`<
~ A B C D A B C E F G C H F G C H F I J K J L M N O P Q R O P Q R F G C H F G C H S T U V S T U W S X A Y A Z AA AB AC
C AD AE AC C AD AF AG AH AI AJ S X A Y A Z AA AB S X A Y A Z AA AB AC C AD AE AC C AD AF ~@4 AK AL AM AN S X A Y A Z
AA AB S X A Y A Z AA AB S X A Y A Z AA AB R
>`.pickRestart({
A: "[bb3,d4,f4]@7 ~", B: "[g3,bb3,f4]@7 ~", C: "[a3,c4,f4]@7 ~", D: "[a3,c4,f4]@11 ~ [bb3,eb4,g4]@4",
E: "[a3,c4,f4]@11 ~ [a3,c4,f4] ~@3", F: "[f3,bb3,d4]@7 ~", G: "~@10 [g3,bb3,d4] ~@2 [g3,bb3,d4]@3",
H: "~@12 [g3,bb3,eb4]@3 ~", I: "[f3,a3,c4]@7 ~", J: "[ab3,c4,eb4]@7 ~",
K: "[g3,c4,eb4]@10 [g3,c4,eb4] ~@2 [g3,c4,eb4]@3", L: "[c4,eb4,g4]@7 ~", M: "[ab3,db4,f4]@7 ~",
N: "[ab3,c4,eb4]@10 [ab3,c4,eb4] ~@2 [ab3,c4,eb4]@3", O: "[g3,bb3,eb4]@13 bb3 c4 ~", P: "[g3,bb3,eb4]@7 ~",
Q: "[bb3,d4,f4]@13 [d4,f4] [eb4,g4] ~", R: "[bb3,d4,f4]@3 ~", S: "[g3,c4,e4]@7 ~",
T: "~@10 [a3,c4,e4] ~@2 [a3,c4,e4]@3", U: "[b3,d4,g4]@7 ~", V: "~@12 [a3,c4,f4]@3 ~", W: "~@12 [b3,d4,g4]@3 ~",
X: "[g3,b3,d4]@7 ~", Y: "[a3,d4,f4]@10 [a3,d4,f4] ~@2 [a3,d4,f4]@3", Z: "[d4,f4,a4]@7 ~", AA: "[bb3,eb4,g4]@7 ~",
AB: "[bb3,d4,f4]@10 [bb3,d4,f4] ~@2 [bb3,d4,f4]@3", AC: "[a3,c4,f4]@13 c4 d4 ~",
AD: "[c4,e4,g4]@13 [e4,g4] [f4,a4] ~", AE: "[c4,e4,g4]@3 ~", AF: "[c4,e4,g4]@13 ~@3", AG: "[d4,f4]!2, bb3",
AH: "[a3,c4,g4] [a3,c4,f4]", AI: "[bb3,eb4,a4]@7 [bb3,eb4,g4]@9", AJ: "[d4,g4,c5] [d4,g4,b4]", AK: "[d4,f4]@7 ~",
AL: "[f4,a4]@7 ~", AM: "[eb4,g4]@7 ~", AN: "[d4,f4]@10 [d4,f4] ~@2 [d4,f4]@3",
})).s("gm_epiano2").gain(0.27).pan(0.4)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~ A B C D A B C E F G H I F G H I J K L M N O P Q R@2 S T R@2 S U V W X Y V W X Y Z AA AB AC Z AA AB AD AE AF F AG AH
H AI AJ AK@2 AL AM AK@2 AL AN AO AP AQ AR AE AF F AG AH H AI AJ AE AF F AG AH H AI AJ AS@2 AT AU AS@2 AT AV ~@4 AW AX
AY AZ BA BB J BC BD BE BF BG BA BB J BC BD BE BF BG BA BB J BC BD BE BF BG BH
>`.pickRestart({
A: "[bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!6 ~ [bb3,d4] [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!3 [bb3,d4]", // Bb
B: "[bb3,d4,g4] [bb3,d4] [bb3,d4,g4]!6 ~ [bb3,d4] [bb3,d4,g4] [bb3,d4] [bb3,d4,g4]!3 [bb3,d4]", // Gm Bb Gm Bb Gm Bb Gm Bb
C: "[d4,f4,a4] [d4,f4] [d4,f4,a4]!6 ~ [d4,f4] [d4,f4,a4] [d4,f4] [d4,f4,a4]!3 [d4,f4]", // Dm
D: "[c4,f4,a4] [c4,f4] [c4,f4,a4]!6 ~ [c4,f4] [c4,f4,a4]!2 [bb3,eb4,g4]!3 [bb3,eb4]", // F F5 F F5 F Eb Eb5
E: "[c4,f4,a4] [c4,f4] [c4,f4,a4]!6 ~ [c4,f4] [c4,f4,a4]!3 ~@3", // F F5 F F5 F
F: "[d4,f4] ~ [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!2 ~@2 [bb3,d4,f4]!2 bb3 [bb3,d4] [bb3,d4,f4]!2 bb3 [bb3,d4]", // Dm Bb
G: "[d4,g4] ~ [bb3,d4,g4] [bb3,d4] [bb3,d4,g4]!2 ~@2 [bb3,d4,g4]!2 bb3 [bb3,d4] [bb3,d4,g4]!2 bb3 [bb3,d4]", // G5 Gm Bb Gm Bb Gm Bb
H: "[f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 ~@2 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!2 d4 [d4,f4]", // F Dm
I: "[f4,a4] ~ [c4,f4,a4] [c4,f4] [c4,f4,a4]!2 ~@2 [c4,f4,a4]!2 c4 [c4,f4] [eb4,g4,c5]!3 [eb4,g4]", // F F5 F F5 Cm Eb
J: "[d4,f4] ~ [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!2 ~ bb3 [bb3,d4,f4]!2 bb3 [bb3,d4] [bb3,d4,f4]!2 bb3 [bb3,d4]", // Dm Bb
K: "[c4,f4] ~ [a3,c4,f4] [a3,c4] [a3,c4,f4]!2 ~ a3 [a3,c4,f4]!2 a3 [a3,c4] [a3,c4,f4]!2 a3 [a3,c4]", // F5 F Am F Am F Am
L: "[c4,eb4] ~ [ab3,c4,eb4] [ab3,c4] [ab3,c4,eb4]!2 ~ ab3 [ab3,c4,eb4]!2 ab3 [ab3,c4] [ab3,c4,eb4]!2 ab3 [ab3,c4]", // Cm Ab
M: "[eb4,g4] ~ [c4,eb4,g4] [c4,eb4] [c4,eb4,g4]!2 ~ c4 [c4,eb4,g4]!2 c4 [c4,eb4] [c4,eb4,g4]!3 [c4,eb4]", // Eb Cm
N: "[eb4,ab4] ~ [c4,eb4,ab4] [c4,eb4] [c4,eb4,ab4]!2 ~ c4 [c4,eb4,ab4]!2 c4 [c4,eb4] [c4,eb4,ab4]!2 c4 [c4,eb4]", // Ab5 Ab Cm Ab Cm Ab Cm
O: "[eb4,g4] ~ [c4,eb4,g4] [c4,eb4] [c4,eb4,g4]!2 ~ c4 [c4,eb4,g4]!2 c4 [c4,eb4] [c4,eb4,g4]!2 c4 [c4,eb4]", // Eb Cm
P: "[f4,ab4] ~ [db4,f4,ab4] [db4,f4] [db4,f4,ab4]!2 ~ db4 [db4,f4,ab4]!2 db4 [db4,f4] [db4,f4,ab4]!2 db4 [db4,f4]", // Fm Db
Q: "[eb4,ab4] ~ [c4,eb4,ab4] [c4,eb4] [c4,eb4,ab4]!2 ~ c4 [c4,eb4,ab4]!2 c4 [c4,eb4] [c4,eb4,ab4]!3 [c4,eb4]", // Ab5 Ab Cm Ab Cm Ab Cm
R: "[eb4,g4,bb4] [eb4,g4] [eb4,g4,bb4]!6 ~ [eb4,g4] [eb4,g4,bb4] [eb4,g4] [eb4,g4,bb4]!3 [eb4,g4]", // Eb
S: "[d4,f4,bb4] [d4,f4] [d4,f4,bb4]!6 ~ [d4,f4] [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!3 [d4,f4]", // Bb Dm Bb Dm Bb Dm Bb Dm
T: "[d4,f4,bb4] [d4,f4] [d4,f4,bb4]!6 ~ [d4,f4] [d4,f4,bb4]!5 [d4,f4]", // Bb Dm Bb Dm Bb Dm
U: "[d4,f4,bb4] [d4,f4] [d4,f4,bb4]!6 ~ [d4,f4] [d4,f4,bb4]!3 ~@3", // Bb Dm Bb Dm Bb
V: "[bb3,d4,f4] ~ [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!2 bb3!2 [bb3,d4,f4]!2 bb3 [bb3,d4] [bb3,d4,f4]!2 bb3 [bb3,d4]", // Bb
W: "[bb3,d4,g4] ~ [bb3,d4,g4] [bb3,d4] [bb3,d4,g4]!2 bb3!2 [bb3,d4,g4]!2 bb3 [bb3,d4] [bb3,d4,g4]!2 bb3 [bb3,d4]", // Gm Bb Gm Bb Gm Bb
X: "[d4,f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 d4!2 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!2 d4 [d4,f4]", // Dm
Y: "[c4,f4,a4] ~ [c4,f4,a4] [c4,f4] [c4,f4,a4]!2 c4!2 [c4,f4,a4]!2 c4 [c4,f4] [eb4,g4,c5]!3 [eb4,g4]", // F F5 F F5 Cm Eb
Z: "~@2 [c4,e4,g4] [c4,e4] [c4,e4,g4]!2 ~@2 [c4,e4,g4]!2 c4 ~ [c4,e4,g4]!2 c4 ~", // C
AA: "~@2 [c4,e4,a4] [c4,e4] [c4,e4,a4]!2 ~@2 [c4,e4,a4]!2 c4 ~ [c4,e4,a4]!2 c4 ~", // Am C Am
AB: "~@2 [e4,g4,b4] [e4,g4] [e4,g4,b4]!2 ~@2 [e4,g4,b4]!2 e4 ~ [e4,g4,b4]!2 e4 ~", // Em
AC: "~@2 [d4,g4,b4] [d4,g4] [d4,g4,b4]!2 ~@2 [d4,g4,b4]!2 d4 ~ [f4,a4,d5]!3 ~", // G G5 G Dm
AD: "~@2 [d4,g4,b4] [d4,g4] [d4,g4,b4]!2 ~@2 [d4,g4,b4]!2 d4 ~ [d4,g4,b4]!3 ~", // G G5 G
AE: "[e4,g4] ~ [c4,e4,g4] [c4,e4] [c4,e4,g4]!2 ~@2 [c4,e4,g4]!2 c4 [c4,e4] [c4,e4,g4]!2 c4 [c4,e4]", // Em C
AF: "[d4,g4] ~ [b3,d4,g4] [b3,d4] [b3,d4,g4]!2 ~@2 [b3,d4,g4]!2 b3 [b3,d4] [b3,d4,g4]!2 b3 [b3,d4]", // G5 G Bm G Bm G Bm
AG: "[f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 ~@2 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!3 [d4,f4]", // F Dm
AH: "[f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~@2 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!2 d4 [d4,f4]", // Bb5 Bb Dm Bb Dm Bb Dm
AI: "[g4,bb4] ~ [eb4,g4,bb4] [eb4,g4] [eb4,g4,bb4]!2 ~@2 [eb4,g4,bb4]!2 eb4 [eb4,g4] [eb4,g4,bb4]!2 eb4 [eb4,g4]", // Gm Eb
AJ: "[f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~@2 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!3 [d4,f4]", // Bb5 Bb Dm Bb Dm Bb Dm
AK: "[f4,a4,c5] ~ [f4,a4,c5] [a4,c5] [f4,a4,c5]!4 ~ a4 [f4,a4,c5] [f4,a4] [f4,a4,c5]!3 a4", // F Am F
AL: "[e4,g4,c5] ~ [e4,g4,c5] [g4,c5] [e4,g4,c5]!4 ~ g4 [e4,g4,c5] [e4,g4] [e4,g4,c5]!3 g4", // C C5 C Em C
AM: "[e4,g4,c5] ~ [e4,g4,c5] [g4,c5] [e4,g4,c5]!4 ~ g4 [e4,g4,c5]!5 g4", // C C5 C
AN: "[e4,g4,c5] ~ [e4,g4,c5] [g4,c5] [e4,g4,c5]!4 ~ g4 [e4,g4,c5]!4 [e4,g4,c5]@2", // C C5 C
AO: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]!2 ~@2 [bb3,d4,f4] ~ [bb3,d4,f4] [bb3,d4] [bb3,d4,f4]@2", // Bb
AP: "[a3,c4,g4] ~ [a3,c4,g4] ~ [a3,c4,g4] [a3,c4] [a3,c4,g4] [a3,c4,f4] ~ c4 [a3,c4,f4] [a3,c4] [a3,c4,f4] [a3,c4] [a3,c4,f4]@2", // Am7 Am Am7 F Am F Am F
AQ: "[bb3,eb4,a4] ~ [bb3,eb4,a4] ~ [bb3,eb4,a4] [bb3,eb4] [bb3,eb4,a4] [bb3,eb4,g4] ~ eb4 [bb3,eb4,g4] [bb3,eb4] [bb3,eb4,g4] [bb3,eb4] [bb3,eb4,g4]@2", // Eb Eb5 Eb Eb5 Eb Eb5 Eb
AR: "[c4,d4,g4] ~ [c4,d4,g4] ~ [c4,d4,g4] [c4,d4] [c4,d4,g4] [b3,d4,g4] ~ d4 [b3,d4,g4]!3 [b3,d4] [b3,d4,g4]@2", // Csus2 G Bm G
AS: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] [f4,a4] [f4,a4,c5]!2 ~@2 [f4,a4,c5] [f4,a4] [f4,a4,c5]!3 ~", // F
AT: "[e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] [e4,g4] [e4,g4,c5]!2 ~@2 [e4,g4,c5] [e4,g4] [e4,g4,c5]!3 ~", // C Em C Em C
AU: "[e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] [e4,g4] [e4,g4,c5]!2 ~@2 [e4,g4,c5]!5 ~", // C Em C
AV: "[e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] [e4,g4] [e4,g4,c5]!2 ~@2 [e4,g4,c5]!4 [e4,g4,c5]@2", // C Em C
AW: "[d4,f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~ d4 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!2 d4 [d4,f4]", // Bb Dm Bb Dm Bb Dm
AX: "[d4,f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 ~ d4 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!2 d4 [d4,f4]", // Dm
AY: "[eb4,g4,bb4] ~ [eb4,g4,bb4] [eb4,g4] [eb4,g4,bb4]!2 ~ eb4 [eb4,g4,bb4]!2 eb4 [eb4,g4] [eb4,g4,bb4]!2 eb4 [eb4,g4]", // Eb
AZ: "[d4,f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~ d4 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!3 [d4,f4]", // Bb Dm Bb Dm Bb Dm
BA: "[e4,g4] ~ [c4,e4,g4] [c4,e4] [c4,e4,g4]!2 ~ c4 [c4,e4,g4]!2 c4 [c4,e4] [c4,e4,g4]!2 c4 [c4,e4]", // Em C
BB: "[d4,g4] ~ [b3,d4,g4] [b3,d4] [b3,d4,g4]!2 ~ b3 [b3,d4,g4]!2 b3 [b3,d4] [b3,d4,g4]!2 b3 [b3,d4]", // G5 G Bm G Bm G Bm
BC: "[f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 ~ d4 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!3 [d4,f4]", // F Dm
BD: "[f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~ d4 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!2 d4 [d4,f4]", // Bb5 Bb Dm Bb Dm Bb Dm
BE: "[f4,a4] ~ [d4,f4,a4] [d4,f4] [d4,f4,a4]!2 ~ d4 [d4,f4,a4]!2 d4 [d4,f4] [d4,f4,a4]!2 d4 [d4,f4]", // F Dm
BF: "[g4,bb4] ~ [eb4,g4,bb4] [eb4,g4] [eb4,g4,bb4]!2 ~ eb4 [eb4,g4,bb4]!2 eb4 [eb4,g4] [eb4,g4,bb4]!2 eb4 [eb4,g4]", // Gm Eb
BG: "[f4,bb4] ~ [d4,f4,bb4] [d4,f4] [d4,f4,bb4]!2 ~ d4 [d4,f4,bb4]!2 d4 [d4,f4] [d4,f4,bb4]!3 [d4,f4]", // Bb5 Bb Dm Bb Dm Bb Dm
BH: "[d4,f4,bb4]@3 ~", // Bb
})).s("gm_acoustic_guitar_steel").gain(0.23).pan(0.6)
// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
~@9 A@2 B C A@2 B C D E F G@3 H G ~@8 I@2 J K I@2 J K L M N O L M N P Q R A B@3 S B T@2 U@2 T@2 U V W X Y Z Q R A B@3
S B Q R A B@3 S B AA@2 AB@2 AA@2 AB AC ~@4 AD@2 AE AD AF AG D AH@3 AI AH AF AG D AH@3 AI AH AF AG D AH@3 AI AH ~
>`.pickRestart({
A: "bb3!2 ~@4 [bb3,d4] bb3 ~@8", B: "d4!2 ~@4 [d4,f4] d4 ~@8", C: "c4!2 ~@4 [c4,f4] c4 ~@8",
D: "bb3!2 ~@4 [bb3,d4] ~@9", E: "a3!2 ~@4 [a3,c4] ~@9", F: "ab3!2 ~@4 [ab3,c4] ~@9", G: "c4!2 ~@4 [c4,eb4] ~@9",
H: "db4!2 ~@4 [db4,f4] ~@9", I: "~ bb3 ~@4 d4 ~@9", J: "~ d4 ~@4 f4 ~@9", K: "~ c4 ~@4 f4 ~@9",
L: "[c4,e4,g4] c4 ~@4 [c4,e4] c4 ~@3 [c4,e4] ~@3 [c4,e4]", M: "[c4,e4,a4] c4 ~@4 [c4,e4] c4 ~@3 [c4,e4] ~@3 [c4,e4]",
N: "[e4,g4,b4] e4 ~@4 [e4,g4] e4 ~@3 [e4,g4] ~@3 [e4,g4]", O: "[d4,g4,b4] d4 ~@4 [d4,g4] d4 ~@3 [d4,g4] ~@3 [f4,a4]",
P: "[d4,g4,b4] d4 ~@4 [d4,g4] d4 ~@3 [d4,g4] ~@3 [d4,g4]", Q: "c4!2 ~@4 [c4,e4] c4 ~@8", R: "b3!2 ~@4 [b3,d4] b3 ~@8",
S: "eb4!2 ~@4 [eb4,g4] eb4 ~@8", T: "~ [f4,a4] ~ f4 ~@5 f4 ~@5 f4", U: "~ [e4,g4] ~ e4 ~@5 e4 ~@5 e4",
V: "~ [e4,g4] ~ e4 ~@5 e4 ~@6", W: "~ [bb3,d4] ~ [bb3,d4,f4] ~ f4 ~@3 [bb3,d4] ~ [bb3,d4,f4] ~ f4 ~@2",
X: "~ [a3,c4] ~ [a3,c4,g4] ~ g4 ~@3 a3 ~@3 f4 ~@2", Y: "~ [bb3,eb4] ~ [bb3,eb4,a4] ~ a4 ~@3 bb3 ~@3 g4 ~@2",
Z: "~ [c4,d4] ~ [c4,d4,g4] ~ g4 ~@3 b3 ~@3 g4 ~@2", AA: "~ [f4,a4] ~ [f4,a4,c5] ~ c5 ~@3 [f4,a4] ~@5 [f4,a4]",
AB: "~ [e4,g4] ~ [e4,g4,c5] ~ c5 ~@3 [e4,g4] ~@5 [e4,g4]", AC: "~ [e4,g4] ~ [e4,g4,c5] ~ c5 ~@3 [e4,g4] ~@6",
AD: "~ d4 ~@4 [d4,f4] ~@9", AE: "~ eb4 ~@4 [eb4,g4] ~@9", AF: "c4!2 ~@4 [c4,e4] ~@9", AG: "b3!2 ~@4 [b3,d4] ~@9",
AH: "d4!2 ~@4 [d4,f4] ~@9", AI: "eb4!2 ~@4 [eb4,g4] ~@9",
})).s("gm_acoustic_guitar_steel").gain(0.12).pan(0.6)
// chords · string ensemble 1
const string_ensemble_1 = note(`<
~ A@2 B@2 C@2 D@2 ~@11 E F@2 G@2 H@2 I J H@2 I K L@2 M@2 N@2 O@2 P@4 Q@2 R@2 S@3 T U@2 V W X@2 Y@2 Z@2 Y@2 AA AB AC AD
S@3 T U@2 V W S@3 T U@2 V W X@2 Y@2 Z@2 Y@2 ~@3 AE AF@2 AG AH AI@2 AJ AK AL@2 V W AI@2 AJ AK AL@2 V W AI@2 AJ AK AL@2
V AM@2
>`.pickRestart({
A: "[f4@3 g4 f4@3 bb3, bb4]/2", B: "[c5@7 g5, c4]/2", C: "[[d4,bb4]@3 [eb4,c5] ~@3 bb5, f5@7 ~, ~ [d4,bb4]]/2",
D: "[c6@6 [a5,f6]@23 ~@3, c5@29 ~@3]/2", E: "eb4", F: "[ab4 g4, c4]/2", G: "[db4 c4, ab4]/2", H: "[eb4,g5]/2",
I: "[d4,f5]@7 [eb4,g5]", J: "[d4,f5]", K: "[d4,f5]@13 ~@3", L: "d6/2", M: "[c6@7 eb6]/2", N: "[d6@7 bb5]/2",
O: "c6/2", P: "[e4@12 ~@3 f5, g5@15 ~, ~@3 d4]/4", Q: "[e5@7 c5, c4]/2", R: "[d5@3 g5@13, b3]/2",
S: "[c4 b3 bb3, g5]/3", T: "f5 e5 d5 a4, a3", U: "[f4@4 ~ d5 f5 a5, d4, d5@5 ~@3, ~ a4]/2", V: "bb5@3 a5, [eb4,g4]",
W: "[d4,bb4,f5]", X: "[a4,f5,c6]/2", Y: "[[g4,e5]@7 [a4,f5] [g4,e5]@8, c6]/2", Z: "[f5@6 d5 f5, [a4,c6]]/2",
AA: "[f4,bb4,d6]", AB: "g4 f4, [a4,c6]", AC: "[a4,f6]@7 [g4,eb6]@9, [bb3,eb4]", AD: "[d4,c5,c6] [d4,b4,d6], g3",
AE: "~@3 a4", AF: "[f4@4 ~ d5 f5 a5, d5@5 ~@3, ~ a4]/2", AG: "bb5@3 a5, g4", AH: "[bb4,f5]",
AI: "[c4@4 ~@2 d5 e5, g5@3 ~, ~ b3]/2", AJ: "~@3 g5, [bb3,f5]", AK: "f5 e5 d5 a4, [d4,a5]",
AL: "[[f4,bb5]@4 ~ d5 f5 a5, d5@5 ~@3, ~ f4, ~@4 a5@3 ~]/2", AM: "[[d4,bb4,f5]@7 ~]/2",
})).s("gm_string_ensemble_1").gain(0.18)
// chords · distortion guitar
const distortion_guitar = note(`<
~@25 A@2 B@2 C@2 D@2 ~@7 E F G@3 ~@12 H@2 I@2 J@2 K@2 ~@2 L M ~@3 N@2 ~ O P ~@3 N@2 ~ O P H@2 I@2 J@2 Q R ~@4 S T U V
W ~@2 N@2 ~ O P W ~@2 N@2 ~ O P W ~@2 N@2 ~ O P X
>`.pickRestart({
A: "[[bb3,eb4]@19 ~@13]/2", B: "[bb3@23 f3!2 g3 bb3@5 ~, f4@27 ~@5]/2", C: "[[bb3,eb4]@25 ~@7]/2",
D: "[[bb3,f4]@25 ~@7]/2", E: "~@3 [f3,c4]", F: "[c4,e4]", G: "[~@8 [b3,d4]@9 ~@7, ~@15 g4@19 ~@14]/3",
H: "[[c4,f4]@19 ~@13]/2", I: "[c4@23 g3!2 a3 c4@5 ~, g4@27 ~@5]/2", J: "[[c4,f4]@25 ~@7]/2",
K: "[[c4,g4]@25 ~ g3 a3 c4 d4 c4@2]/2", L: "a4@7 g4@8 ~", M: "c5 b4",
N: "[~@8 [d4,g4] [d4,f4] ~ [d4,f4] ~ [d4,f4] [d4,f4]@10 ~@8]/2", O: "[bb3,f4]@15 ~",
P: "~ bb3 ~ [bb3,f4] ~ bb3 [bb3,f4]@4 [bb3,f4]@3 ~@3, [bb3,f4] ~@7", Q: "[c4,g4]",
R: "[c4,g4]@10 [c4,g4]!2 [c4,g4]@4", S: "[bb3,f4,bb4]@15 ~", T: "[a3,d4,a4]@15 ~", U: "[bb3,eb4,bb4]@15 ~",
V: "[bb3,f4]@7 ~", W: "[g3,c4]@15 ~", X: "[bb3,f4]@3 ~",
})).s("gm_distortion_guitar").gain(0.26).pan(0.4)
// drums · kick
const kick = s("bd").struct(`<
A B C B C B C B D B C B C B C B E B C B C B C B F G@8 B C B C B C B E B C B C B C B E B C B C B C B F G@7 H@2 I J K B
C B C B C B F B C B C B C B F G@7 H L@6 M N B C B C B C B F B C B C B C B F B C B C B C B F O
>`.pickRestart({
A: "~@8 x!2 ~ x ~@4", B: "x ~ x ~@7 x ~@4 x", C: "x ~ x ~@5 x ~ x ~@4 x", D: "x!2 ~@2 x!2 ~@2", E: "x!2 ~@2 x!2 ~ x",
F: "x ~ x ~@4 x ~@2 x ~@3 x ~", G: "x!2 ~@3 x ~@2", H: "x ~ x ~@8 x ~@4", I: "x ~ x ~@8 x ~@2 x ~",
J: "x ~ x ~@4 x ~@3 x ~@4", K: "x ~ x ~@4 x ~@8", L: "x ~ x ~@4 x ~@2 x ~@5", M: "x ~ x ~@4 x ~@2 x ~@4 x",
N: "~ x ~@2 x ~@3", O: "x",
})).gain(0.52)
// drums · snare
const snare = s("sd").struct(`<
A B@7 C B@7 D B@7 E F C F G F C F C B@7 H I B I B I B I J I B I B I B I E F C F G F C F K F C H L I B I B I B I E I B
I B I B I E M@3 N M@3 O P@6 M Q I B I B I B I E I B I B I B I E R I R I R I R S ~
>`.pickRestart({
A: "~@8 x!2 ~ x!2 ~ x ~", B: "~@4 x ~@2 x ~@4 x ~@2 x", C: "~@4 x ~@2 x ~@4 x ~@3", D: "~@4 x ~@2 x ~@4 x!2 ~ x",
E: "~@4 x ~@3 x!2 ~ x!3 ~ x", F: "~@4 x!2 ~ x ~@4 x ~@3", G: "~@4 x ~@2 x ~@3 x!2 ~@3", H: "~@4 x!2 ~ x ~@4 x!2 ~@2",
I: "~@4 x!2 ~ x ~@4 x ~@2 x", J: "~@4 x ~@2 x ~@4 x!4", K: "~@4 x ~@2 x ~@4 x!2 ~@2", L: "~@4 x ~ x ~ x!2 ~@2 x!4",
M: "~ x ~ x", N: "~@4 x ~@6 x!2 ~@3", O: "~@4 x ~@7 x!2 ~@2", P: "~@4 x ~@7 x ~@2 x", Q: "x!2 ~@4 x!2 ~@2 x ~ x!4",
R: "~@4 x!2 ~ x ~ x ~@2 x ~@2 x", S: "~@4 x!2 ~@2 x!2 ~ x!3 ~ x",
})).gain(0.35)
// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
~ A B A B A B A C A B A B A B A C A B A B A B A D E F E F E G E C A B A B A B A H I B I B I B I C I B I B I B I D E F
// … 56 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.