0:00/0:00
// Les Filles du bord de mer — Salvatore Adamo
// 182 bpm, 3/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 173 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(182/3)
// 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 · "Remixé"
const bass = note(`<
A@2 B@2 C D@2 E A F G@2 H I G J K G L M N A O@2 P@2 Q R@2 O S T ~ U V@2 U W@3 X Y@2 Z@2 AA AB AC Z AD@2 AE@2 A F G@2 H
I G J K G L M N A O@2 P@2 Q R@2 O S T ~ U V@2 U W@3 X Y@2 Z@2 AA AB AC Z AD@2 AE@2 A F G@2 H I G J K G L M N A O@2 P@2
Q R O R AF Q AG AH AI AD AJ T AK T AL AM AN AO AP AQ AR AS W@3 X Y@2 Z@2 AA AB AC Z AD@2 AE@2 W@3 X Y@2 Z@2 AA AB AC Z
AD@2 AE@2 AT AU AT
>`.pickRestart({
A: "gb2@5 ~@11", B: "db3@5 ~@11", C: "gb2@5 ~@6 db3@3 ~@2", D: "gb2@6 ~@5 db3@2 ~@3", E: "gb2@5 ~@6 db3@2 ~@3",
F: "gb2@3 ~@5", G: "db3@3 ~@5", H: "d3@7 ~@9", I: "d3@3 ~@5", J: "db3@6 ~@5 db3@3 ~@2", K: "ab3@3 ~@5",
L: "db3@4 ~ eb3@3 ~@3 f3@3 ~@2", M: "gb3@5 ~@6 db3@4 ~", N: "gb2 ~@3", O: "db2@5 ~@11", P: "d2@5 ~@11",
Q: "db2@3 ~@5", R: "ab2@5 ~@11", S: "db2@3 ~@2 f2@3 ~@3 ab2@3 ~@2", T: "db2 ~@3", U: "gb2@5 ~@6 db2@3 ~@2",
V: "gb2@5 ~@6 db2@2 ~@3", W: "gb2@6 ~@5 db2@4 ~", X: "gb2@7 ~@4 db2@4 ~", Y: "ab2@6 ~@5 db2@3 ~@2",
Z: "ab2@5 ~@6 db2@4 ~", AA: "d2@6 ~@5 d2@4 ~", AB: "ab2@5 ~@6 ab2@4 ~", AC: "db2@6 ~@5 db2@4 ~",
AD: "gb2@5 ~@6 db2@4 ~", AE: "gb2@5 ~@6 db2@5", AF: "db2@3 ~@8 ab2@3 ~@2", AG: "db2@3 ~@2 db2@3 ~@3 db2@3 ~@2",
AH: "gb2@4 ~@7 db2@3 ~@2", AI: "gb2@4 ~@7 db2@4 ~", AJ: "gb2@5 ~@6 gb2@4 ~", AK: "gb2@2 ~@3 gb2@2 ~@4 gb2@2 ~@3",
AL: "gb2@2 ~@3 gb2@2 ~@4 gb2@3 ~@2", AM: "b1 ~@3", AN: "~@5 b1@2 ~@4 b1@2 ~@3", AO: "b1@3 ~@13", AP: "db2@15 ~",
AQ: "b1@15 ~", AR: "a1@15 ~", AS: "ab1", AT: "gb2 ~@7", AU: "~@5 db2 ~@5 db2@2 ~@3",
})).s("gm_acoustic_bass").gain(0.5)
// chords · piano · "Remixé"
const piano = note(`<
A@2 B C D E D F G@2 H@2 I@2 J@3 K L M N@2 O@2 P@2 Q@3 R@2 S ~ E@2 D E T@4 U@4 V W X Y Z AA AB AA G@2 H@2 I@2 J@3 K L M
AC@2 AD@2 AC@2 AE@2 AD@2 AF@2 ~ D AG E@2 T@4 U@4 V W X Y Z AA AB AA G@2 H@2 I@2 J@3 K L M AC@2 AD@2 AC@2 AE@2 AH AI AJ
AK AL AB AA AB AA AM Z AM Z AN AO AP AQ AR AS AT T@4 U@4 V W X Y Z AA AB AA AB@4 W AU W AU V W X Y Z AA AB AA AV AW AX
>`.pickRestart({
A: "~@5 [db5,gb5,db6] ~@5 [db5,gb5,db6] ~@4", B: "~@5 [db5,f5,db6] ~@2 [db5,f5,db6] ~@2 [db5,f5,db6] ~@4",
C: "~@5 [db5,f5,db6] ~@5 [db5,f5,db6] ~@4", // Db
D: "[db5,gb5,db6] ~@2 [db5,gb5,db6] ~ [db5,gb5,db6] ~@5 [db5,gb5,db6] ~@4", // Gb5
E: "[db5,gb5,db6] ~@4 [db5,gb5,db6] ~@2 [db5,gb5,db6] ~@2 [db5,gb5,db6] ~@4", // Gb5
F: "[gb5,a5] ~@4 [gb5,a5,db6] ~@2 [gb5,a5,db6] ~@2 [gb5,a5,db6]@5, db6 ~@7", G: "[[a4,db5,gb5]@29 ~@3]/2",
H: "[[ab4,db5,f5]@13 ~@3]/2", I: "[[a4,d5,gb5]@7 ~]/2", J: "[[db5,f5]@43 ~@5, ab4@41 ~@7]/3",
K: "~@5 [db5,f5,db6] ~@2 [db5,f5,db6] ~@2 [db5,f5,db6] ~ [db5,f5,db6] ~@2", // Db
L: "[db5,f5,db6] ~@4 [db5,f5,db6] ~@5 [db5,f5,db6] ~@4", M: "[db5,gb5,a5,db6] ~@4 [gb5,a5,gb6] ~@10",
N: "[db5@15 ~, a4@7 ~]/2", O: "[[ab4,b4]@7 ~]/2", P: "[[gb4,a4]@31 ~]/2", Q: "[[f4,ab4]@47 ~]/3",
R: "[~@27 f4@5, db5@7 ~ db5@8, ~@5 ab4@12 ~@4 ab4@10 ~, ~@11 f4@9 ~@12]/2", S: "db4 ~@15", T: "[[a4,db5]@59 ~@5]/4",
U: "[~@8 db4@7 ~ db4@7 ~ db4@7 ~, [f4,ab4,db5]@31 ~]/4", // Db
V: "[gb5,a5,d6] ~@2 [gb5,a5,d6] ~ [gb5,a5,d6] ~@5 [gb5,a5,d6] ~@4", // D
W: "[f5,ab5,db6] ~@2 [f5,ab5,db6] ~ [f5,ab5,db6] ~@5 [f5,ab5,db6] ~@4", // Db
X: "[f5,ab5,db6] ~@4 [f5,ab5,db6] ~@5 [f5,ab5,db6] ~ [f5,ab5,db6] ~@2", // Db
Y: "[f5,ab5,db6] ~@4 [f5,ab5,db6] ~@5 [f5,ab5,db6] ~@4", Z: "[gb5,a5,db6] ~@4 [gb5,a5,db6] ~@5 [gb5,a5,db6] ~@4",
AA: "[gb5,a5,db6] ~@4 [gb5,a5,db6] ~@2 [gb5,a5,db6] ~@2 [gb5,a5,db6] ~@4", // Gbm
AB: "[gb5,a5,db6] ~@2 [gb5,a5,db6] ~ [gb5,a5,db6] ~@5 [gb5,a5,db6] ~@4", AC: "[[gb4,a4]@7 ~]/2",
AD: "[[f4,ab4,db5]@7 ~]/2", AE: "[[f4,ab4]@15 ~]/2", AF: "[[f4,ab4,db5]@19 ~@13]/2",
AG: "[db5,gb5,db6] ~@2 [db5,gb5,db6] ~ [db5,gb5,db6] ~@5 [db5,gb5] ~@4", AH: "[ab4,db5]@15 ~", AI: "[ab4,db5]@13 ~@3",
AJ: "[f4,db5]@15 ~", AK: "[f4,db5] ~@15", AL: "[f4,ab4,db5]@3 ~@2 [f4,ab4,db5]@2 ~@4 [ab4,db5] ~@4",
AM: "[f5,ab5,db6] ~@15", AN: "[gb5,b5,d6] ~@7", AO: "~@5 [d5,gb5,b5] ~@5 [d5,gb5,b5] ~@4", AP: "[d5,gb5,b5] ~@15",
AQ: "~@5 [f5,ab5,db6] ~@5 [f5,ab5,db6] ~@4", AR: "~@5 [db5,f5,b5] ~@5 [db5,f5,b5] ~@4",
AS: "~@5 [db5,f5,a5] ~@5 [db5,f5,a5] ~@4", AT: "~@5 [db5,f5,ab5] ~@5 [db5,f5,ab5] ~@4",
AU: "[f5,ab5,db6] ~@4 [f5,ab5,db6] ~@2 [f5,ab5,db6] ~@2 [f5,ab5,db6] ~@4", AV: "[db5,gb5,db6] ~@15",
AW: "~@5 [ab4,db5,f5] ~@5 [ab4,db5,f5] ~@4", AX: "[a4,db5,gb5] ~@15",
})).s("gm_piano").gain(0.46)
// chords · acoustic guitar steel · "Remixé"
const acoustic_guitar_steel = note(`<
~@8 A@2 B@2 C@2 B@2 D@2 E F A G B@2 C@2 B@4 D H ~ A I A J K@4 L@4 M L@3 N O@2 N A@2 B@2 C@2 B@2 D@2 E F P@2 Q R@3 Q
S@3 T U ~ K@3 O K@4 L@4 M L@3 N O@2 N A@2 B@2 C@2 B@2 D@2 E F P@2 Q R@3 Q S V W@2 U ~ N K O X U Y Z AA AB AC AD AE AF
AG AH K@4 L@4 M L@3 N O@2 N K@4 L@4 M L@3 N O@2 N AI AJ AI
>`.pickRestart({
A: "~@5 [db4,gb4]@4 ~@2 [gb4,a4]@5", B: "~@5 [db4,f4]@4 ~@2 [f4,ab4]@5", C: "~@5 [d4,gb4]@4 ~@2 [gb4,a4]@5",
D: "~@5 [db4,f4]@4 ~@2 [f4,ab4]@4 ~", E: "~@5 [db4,f4]@3 ~@3 [f4,ab4]@4 ~", F: "~@5 [db4,gb4]@3 ~@8",
G: "~@5 [db4,gb4]@5 ~ [gb4,a4]@5", H: "[db4,f4]@3 ~@13", I: "~@5 [db4,gb4]@5 ~ [gb4,a4]@4 ~",
J: "~@5 [db4,gb4]@4 ~@2 [gb4,a4]@3 ~@2", K: "~@5 [gb4,a4]@5 ~ [a4,db5]@5", L: "~@5 [f4,ab4]@5 ~ [ab4,db5]@5",
M: "~@5 [d4,gb4]@5 ~ [gb4,a4]@5", N: "~@5 [gb4,a4]@5 ~ [a4,db5]@4 ~", O: "~@5 [gb4,a4]@4 ~@2 [a4,db5]@5",
P: "[~@5 [gb4,a4]@5 ~ [a4,db5]@8 ~@2 [gb4,a4]@5 ~ [a4,db5]@5]/2", Q: "~@5 [f4,ab4]@4 ~@2 [ab4,b4]@5",
R: "[~@4 [f4,ab4]@5 ~@2 b4@7 ~@3 [d4,gb4]@5 ~ a4@7 ~@3 [d4,gb4]@4 ~@2 [gb4,a4]@5, ~@11 ab4@5 ~@11 gb4@5 ~@16]/3", // Fm D Gbm
S: "~@5 [f4,ab4]@5 ~ [ab4,b4]@5", T: "~@5 [f4,ab4]@4 ~@2 [ab4,b4]@4 ~", U: "[f4,ab4] ~@3",
V: "~@5 [f4,ab4]@5 ~ [ab4,db5]@4 ~", W: "~@5 [f4,ab4]@4 ~@2 [ab4,db5]@4 ~", X: "~@5 [gb4,a4]@4 ~@2 [a4,db5]@4 ~",
Y: "[gb4,a4]@3 ~@2 [gb4,a4]@3 ~@3 [gb4,a4]@2 ~@3", Z: "[f4,ab4]@3 ~@13",
AA: "[gb4,a4]@3 ~@2 [gb4,a4]@3 ~@3 [gb4,a4]@3 ~@2", AB: "[gb4,b4]@3 ~@13", AC: "~@5 [gb4,b4]@2 ~@4 [gb4,b4]@3 ~@2",
AD: "[gb4,b4] ~@3", AE: "~@5 [ab4,db5] ~@5 [ab4,db5]@2 ~@3", AF: "~@5 [ab4,b4]@2 ~@4 [ab4,b4]@2 ~@3",
AG: "~@5 [f4,a4]@2 ~@4 [f4,a4]@2 ~@3", AH: "~@5 [f4,ab4] ~@5 [f4,ab4] ~@4", AI: "[gb4,a4]@3 ~@13",
AJ: "~@5 [f4,ab4]@2 ~@4 [f4,ab4]@2 ~@3", // Fm
})).s("gm_acoustic_guitar_steel").gain(0.38).pan(0.6)
// bass · tuba · "Remixé"
const bass_2 = note(`<
A@2 B@2 C D E D F@2 G H I@2 H J K H L D M@2 H@2 N@2 H O@2 H P H ~ Q@3 R C@2 S C T U T V W X Y U C@2 S Z F@2 G H I@2 H
J K H L D M@2 H@2 N@2 H O@2 H P H ~ Q@3 R C@2 S C T U T V W X Y U C@2 S Z F@2 G H I@2 H J K H L D M@2 H@2 N@2 H O H K
AA H AB E Q E AC AD AE AD AF AG AH AI AJ AK AL AM C@2 S C T U T V W X Y U C@2 S Z C@2 S C T U T V W X Y U C@2 S Z F AN
F
>`.pickRestart({
A: "gb2 ~@3", B: "db3@3 ~@13", C: "gb2@4 ~@7 db2@2 ~@3", D: "gb2@3 ~@8 db2@3 ~@2", E: "gb2@3 ~@8 db2@2 ~@3",
F: "gb2 ~@7", G: "db2 ~@3", H: "db2@3 ~@13", I: "d2@3 ~@13", J: "db2@3 ~@8 db2@2 ~@3", K: "ab2@3 ~@13",
L: "db2@3 ~@2 eb2@3 ~@3 f2@3 ~@2", M: "gb2@3 ~@13", N: "d2 ~@7", O: "ab2 ~@7", P: "db2@3 ~@2 f2@3 ~@3 ab2@2 ~@3",
Q: "gb2@2 ~@9 db2@2 ~@3", R: "gb2@2 ~@9 db2@3 ~@2", S: "gb2@5 ~@6 db2@2 ~@3", T: "ab2@4 ~@7 db2@2 ~@3",
U: "ab2@5 ~@6 db2@2 ~@3", V: "ab2@5 ~@6 db2@3 ~@2", W: "d2@4 ~@7 d2@3 ~@2", X: "ab2@5 ~@6 ab2@3 ~@2",
Y: "db2@5 ~@6 db2@3 ~@2", Z: "gb2@5 ~@6 db2@3 ~@2", AA: "db2@2 ~@9 ab2@3 ~@2", AB: "db2@2 ~@3 db2@3 ~@3 db2@2 ~@3",
AC: "gb2@2 ~@9 gb2@3 ~@2", AD: "db2 ~@7", AE: "gb2@2 ~@3 gb2 ~@5 gb2 ~@4", AF: "gb2 ~@4 gb2@2 ~@4 gb2@2 ~@3",
AG: "b1 ~@3", AH: "~@5 b1@2 ~@4 b1@2 ~@3", AI: "b1@3 ~@13", AJ: "db2@7 ~", AK: "b2@7 ~", AL: "a2@7 ~", AM: "ab2@3 ~",
AN: "~@5 db2@2 ~@4 db2@2 ~@3",
})).s("gm_tuba").gain(0.36).pan(0.4)
// other · trombone · "Remixé"
const trombone = note(`<
A B C D E ~@10 F G H I J ~@9 K L M ~ N O P Q ~@4 R@3 S ~@4 O T U T ~@7 F G H I J ~@8 V W@2 X ~ Y Z AA AB ~@4 R@3 S ~@4
O T U T ~@7 AC AD H I J ~@7 AE AF@2 AG AH I AI ~@3 AJ AK AJ AK AL AM AL AN AO AP AQ ~@4 R@3 S ~@4 O T U T AR AS AT AU
AV@4 AW AX AY AZ BA@4 BB BC BD
>`.pickRestart({
A: "db4@6 ~@5 db4@2 ~@3", B: "a3@8 ~@3 gb3@2 ~@3", C: "ab3@8 ~@3 b3@3 ~@2", D: "a3@8 ~@3 ab3@2 ~@3", E: "gb3@3 ~@5",
F: "~@11 db4 ~ d4 ~@2", G: "db4@7 ~@4 db4 ~ d4 ~@2", H: "db4@3 ~", I: "db4 ~@3 d4 db4 ~@3 b3 ~ a3 ~@2 ab3 ~",
J: "gb3 ~@7", K: "db5@2 ~@2 db5 ab4@2 ~@2 ab4 ~ f4@2 ~ f4 ~", L: "db5@2 ~@3 ab4 ~@3 ab4 ~ f4@2 ~ f4 ~, ~@2 db5 ~@5",
M: "db4 ~@7", N: "gb4@5 ~@6 db4@2 ~@3", O: "gb4@6 ~@5 db4@2 ~@3", P: "gb4@6 ~@5 db4 ~@4", Q: "gb4@7 ~@4 db4@2 ~@3",
R: "[f4,ab4]@3 ~@5", S: "[f4,ab4] ~", T: "gb4@7 ~@4 db4@3 ~@2", U: "gb4@6 ~@5 db4@3 ~@2", V: "[db4,ab4]@11 ~@5",
W: "[db4,ab4]@3 ~", X: "[db4,ab4] ~@7", Y: "[db4,gb4]@7 ~@4 db4@2 ~@3, ~@11 a3 ~@4",
Z: "[db4,gb4]@7 ~@4 [a3,db4] ~@4", AA: "[db4,gb4]@8 ~@3 [a3,db4]@2 ~@3", AB: "[db4,gb4]@7 ~@4 [a3,db4]@3 ~@2",
AC: "~@11 db4 ~@2 d4 ~", AD: "db4@7 ~@4 db4 ~@2 d4 ~", AE: "~@9 ab3 ~ db4 ~@2 ab3 ~",
AF: "db4@7 ~@2 ab3 ~ db4 ~@2 ab3 ~", AG: "db4", AH: "db4 ~@10 db4 ~@2 d4 ~", AI: "gb3@5 ~@11", AJ: "[db4,f4] ~@15",
AK: "[db4,gb4] ~@4 [db4,gb4] ~@5 [db4,gb4] ~@4", AL: "[b3,d4] ~@15", AM: "~@5 [b3,d4] ~@5 [b3,d4] ~@4", AN: "db4@7 ~",
AO: "b3@7 ~", AP: "a3@7 ~", AQ: "ab3@13 ~@3", AR: "db5@9 ~@2 db5@5", AS: "a4@8 ~@3 ab4@5", AT: "gb4@9 ~@2 ab4@5",
AU: "a4@10 ~ b4@4 ~", AV: "[ab4@15 ~]/4", AW: "d5@9 ~@2 d5@5", AX: "b4@9 ~@2 a4@5", AY: "ab4@10 ~ b4@5",
AZ: "a4@9 ~@2 ab4@5", BA: "gb4/4", BB: "~@11 db5 ~@2 d5 ~", BC: "db5@7 ~@2 b4 ~ a4 ~@2 ab4 ~", BD: "gb4@3 ~@13",
})).s("gm_trombone").gain(0.46)
// chords · alto sax · "Remixé"
const alto_sax = note(`<
~@15 A B C@2 D ~@9 E F G ~ H I J K ~@4 L M N M ~@4 O@2 P Q ~@7 A B C@2 D ~@8 R S T U ~ V@2 W X ~@4 L M N M ~@4 O@2 P Q
~@7 Y Z C@2 D ~@7 AA AB AC T AD AE AF ~@3 AG AH AG AI AJ AK AL S AM AN AO ~@4 L M N M ~@4 O@2 P Q AP AQ AR AS AT@4 AU
AV AW AX AY@4 AZ BA BB
>`.pickRestart({
A: "~@11 [db4,f4]@2 [d4,gb4] ~@2", B: "[db4,f4]@9 ~@2 [db4,f4]@2 [d4,gb4] ~@2",
C: "[db4@18 ~@2 d4 db4 ~@3 b3 ~ a3@2 ~ ab3 ~, f4@15 ~@17]/2", D: "gb3 ~@15",
E: "[ab3,db4]@2 ~@2 [ab3,db4] [f3,ab3]@2 ~@2 [f3,ab3] ~ f3@2 ~ [db3,f3] ~, ~@11 db3 ~@4", // Db5 Fm Db
F: "db4@2 ~@2 [ab3,db4] ab3@2 ~@2 [f3,ab3] ~ f3@2 ~ f3@2, ab3 ~@4 f3 ~@5 db3 ~@2 db3 ~", G: "[ab2,db3]@3 ~@13",
H: "[gb3,a3]@6 ~@5 [db3,gb3]@2 ~@3", I: "[gb3,a3]@7 ~@4 gb3@2 ~@3, ~@11 db3 ~@4", J: "[gb3,a3]@7 ~@4 [db3,gb3]@2 ~@3",
K: "[gb3,a3]@7 ~@4 [db3,gb3]@3 ~@2", L: "[ab3,db4]@3 ~@5", M: "[ab3,db4]@9 ~@7", N: "[ab3,db4]@7 ~@9",
O: "[a3,db4]@7 ~@4 [gb3,a3]@4 ~", P: "[a3,db4]@6 ~@5 [gb3,a3]@4 ~", Q: "[a3,db4]@8 ~@3 [gb3,a3]@3 ~@2",
R: "[ab3,db4]@3 ~", S: "[ab3,db4]@7 ~", T: "[ab3,db4]@15 ~", U: "[ab3,db4] ~@7", V: "[a3,db4]@8 ~@3 [gb3,a3]@2 ~@3",
W: "[a3,db4]@8 ~@3 [gb3,a3] ~@4", X: "[a3,db4]@8 ~@3 a3@2 ~@3, ~@11 gb3 ~@4", Y: "~@11 [db4,f4]@3 [d4,gb4] ~",
Z: "[db4,f4]@9 ~@2 [db4,f4]@2 ~ [d4,gb4] ~", AA: "~@9 [f3,ab3] ~ [ab3,db4] ~@2 [f3,ab3] ~",
AB: "[ab3,db4]@6 ~@3 [f3,ab3] ~ [ab3,db4] ~@2 [f3,ab3] ~", AC: "[ab3,db4]@7 ~@2 [f3,ab3] ~ [ab3,db4] ~@2 [f3,ab3] ~",
AD: "[ab3,db4] ~@10 db4 ~@2 d4 ~", AE: "db4 ~@3 d4 db4 ~@3 b3 ~ a3 ~@2 ab3 ~", AF: "gb3 ~@3", AG: "[db4,f4] ~@15",
AH: "[gb3,a3] ~@4 [gb3,a3] ~@3 gb3@2 a3 ~@4", AI: "a3@2 ~@3 a3@2 ~@4 [gb3,a3]@2 ~@3, gb3 ~@4 gb3 ~@10",
AJ: "[b3,d4] ~@7", AK: "~@5 [b3,d4] ~@5 [b3,d4] ~@4", AL: "b3 ~@7, d4 ~@15", AM: "[ab3,b3]@7 ~", AN: "[gb3,a3]@7 ~",
AO: "[f3,ab3]@3 ~", AP: "db4@10 ~ db4@5", AQ: "a3@9 ~@2 ab3@5", AR: "gb3@9 ~@2 ab3@5", AS: "a3@10 ~ b3@4 ~",
AT: "[ab3@31 ~]/4", AU: "[b3,d4]@10 ~ [b3,d4]@4 ~", AV: "[f3,b3]@9 ~@2 a3@5", AW: "ab3@9 ~@2 b3@5",
AX: "a3@10 ~ ab3@5", AY: "gb3/4", AZ: "~@11 db4 ~@2 d4 ~", BA: "db4@6 ~@3 b3 ~ a3 ~@2 ab3 ~", BB: "gb3 ~@7",
})).s("gm_alto_sax").gain(0.44)
// other · electric guitar jazz · "Remixé"
const electric_guitar_jazz = note(`<
~@7 A B C D E F G H I ~@3 J K L M N O P Q R S T ~ U V W ~@3 X Y Z AA AB I AC AD AE AF AG Y AH ~@2 AI B C D E F G H I
~@3 J AJ AK AL AM AN AO AP AB ~@3 AQ V AR@2 ~@2 X Y Z AA AB I AC AD AE AF AG Y AH ~@2 AI B C D E F G H I ~@3 J AS AT
AU N AV AW AX AY ~@8 AZ BA BB BC BD BE BF BG BH BI BJ@2 X Y Z AA AB I AC AD AE AF AG Y AH ~@3 X Y Z AA AB I AC AD AE
AF AG Y AH ~@6
>`.pickRestart({
A: "~@11 gb4@3 ~@2", B: "db5@3 ~@2 gb4@2 ~@2 db5@2 a4@2 ~ gb4 ~, ~@2 a4 ~@5", C: "db5@10 ~ a4@3 ~@2",
D: "b4@2 ~@2 a4 ab4@2 ~@2 b4@2 a4@2 ~ ab4 ~", E: "b4@9 ~@2 ab4@3 ~@2",
F: "a4@2 ~@3 gb4@2 ~@2 a4@2 ab4@2 ~ gb4 ~, ~@2 ab4 ~@5", G: "a4@10 ~ gb4@3 ~@2",
H: "ab4@2 ~@3 f4@2 ~@2 ab4@2 gb4 ~@2 f4 ~, ~@2 gb4 ~@5", I: "ab4@11 ~@5", J: "~@11 db5@4 ~",
K: "db5@2 ~@2 a4 gb4 ~@3 db5 ~ a4@2 ~ gb4 ~", L: "db5@9 ~@2 a4@2 ~@3", M: "b4@2 ~@2 a4 ab4 ~@3 b4 ~ a4 ~@2 ab4 ~",
N: "b4@10 ~ ab4@4 ~", O: "a4@2 ~@2 ab4 gb4 ~@3 a4 ~ ab4 ~@2 gb4 ~", P: "a4@9 ~@2 gb4@5",
Q: "ab4@2 ~@2 gb4 f4 ~@3 ab4 ~ gb4 ~@2 f4 ~", R: "ab4@10 ~ db5@2 ~ d5@2", S: "db5@7 ~@4 db5@2 ~ d5 ~", T: "db5",
U: "~@9 db5 ~ db5 ~@2 d5 ~", V: "db5@7 ~@2 b4 ~ a4@2 ~ ab4 ~", W: "gb4@5 ~@11", X: "db5@8 ~@3 db5@4 ~",
Y: "a4@9 ~@2 ab4@5", Z: "gb4@8 ~@3 ab4@4 ~", AA: "a4@10 ~ b4@5", AB: "ab4@5 ~@3", AC: "ab4@9 ~@7", AD: "ab4 ~",
AE: "d5@9 ~@2 d5@5", AF: "b4@9 ~@2 a4@5", AG: "ab4@10 ~ b4@5", AH: "gb4@11 ~@5", AI: "~@11 gb4@4 ~",
AJ: "db5@3 ~@2 gb4 ~@3 db5@2 a4@2 ~ d5 ~, ~@2 a4 ~@5", AK: "db5@9 ~@2 a4@4 ~",
AL: "b4@2 ~@3 ab4@2 ~@2 b4@2 a4@2 ~ ab4 ~, ~@2 a4 ~@5", AM: "b4@9 ~@2 ab4@4 ~",
AN: "a4@2 ~@2 ab4 gb4@2 ~@2 a4@2 ab4@2 ~ gb4 ~", AO: "a4@8 ~@3 ab4@3 gb4@2", AP: "g4 ab4@9 ~ ab4@2 ~ a4@2",
AQ: "~@11 db5@2 ~ d5@2", AR: "[gb4@9 ~@7]/2", AS: "db5@2 ~@3 gb4@2 ~@2 db5@2 a4@2 ~ d5@2, ~@2 a4 ~@5",
AT: "db5@10 ~ a4@4 ~", AU: "b4@2 ~@3 ab4@2 ~@2 b4@2 a4@3 ab4 ~, ~@2 a4 ~@5",
AV: "a4@3 ~@2 gb4@2 ~@2 a4@2 ab4@3 gb4 ~, ~@2 ab4 ~@5", AW: "a4@9 ~@2 gb4@4 ~",
AX: "ab4@2 ~@3 f4@2 ~@2 ab4@2 gb4@3 f4 ~, ~@2 gb4 ~@5", AY: "ab4", AZ: "~@11 gb4@2 ~@3",
BA: "ab4@2 ~@2 ab4!2 ~@3 ab4 ~ ab4 ~@2 ab4 ~", BB: "a4@3 ~@8 a4 ~@4", BC: "b4@2 ~@2 b4!2 ~@3 b4 ~ b4 ~@2 b4 ~",
BD: "db5@4 ~@7 db5 ~@2 db5 ~", BE: "d5@5 ~@4 d5 ~ d5 ~@2 d5 ~", BF: "d5@5 ~@6 d5 ~@2 d5 ~",
BG: "d5@5 ~@4 d5 ~ e5 ~@2 d5 ~", BH: "db5@8 ~@3 db5 ~@2 d5 ~", BI: "db5@9 ~@2 db5 ~@2 d5 ~", BJ: "[db5@11 ~@5]/2",
})).s("gm_electric_guitar_jazz").gain(0.4)
// drums · kick
const kick = s("bd").struct(`<
A@4 B@4 A@7 B A@2 C B A@10 B A ~ B@20 A@7 B A@2 C B A@10 B A ~ B@20 A@7 B A@2 C B A@10 B A C B@4 A C A C A D A@5 B@32
A D A
>`.pickRestart({
A: "x", B: "x ~@10 x ~@4", C: "x ~@4 x ~@5 x ~@4", D: "~@5 x ~@5 x ~@4",
})).gain(0.29)
// drums · snare
const snare = s("sd").struct(`<
A B C B C D C E C@3 F C G C@4 H I C@3 A C B C@4 H J ~ C@3 A C@2 A C@4 G D@2 C@3 K C K C@3 F C G C@4 H I C@3 A C B C@4
H J ~ C@3 A C@2 A C@4 G D@2 C@3 K C K C@3 F C G C@4 H I C@3 A C B C@4 H J L C K C K J L J L J C J C@2 F C@3 A C@4 G
D@2 C@3 K C K C@2 A C@4 G D@2 C@3 K C K J C J
>`.pickRestart({
A: "~@5 x ~ x ~ x ~ x ~@4", B: "~@3 x!3 ~@5 x ~@4", C: "~@5 x ~@5 x ~@4", D: "x ~@2 x ~ x ~@5 x ~@4",
E: "~@5 x ~@2 x!4 ~@4", F: "~@4 x!2 ~@5 x ~@4", G: "x ~ x ~ x!2 ~@5 x ~@4", H: "~@5 x ~@5 x!2 ~ x ~",
I: "x ~@4 x ~@10", J: "x", K: "~@5 x ~@2 x ~@2 x ~@4", L: "x ~@4 x ~@5 x ~@4",
})).gain(0.22)
// drums · hihat
const hihat = s("hh").struct(`<
A@4 B@4 A@11 C A@11 D ~ B@4 A@4 B@4 A@4 B@4 A@11 C A@11 D ~ B@4 A@4 B@4 A@4 B@4 A@11 C A@11 D E F B@3 D E D E D A D
B@4 A@4 B@4 A@4 B@4 A@4 B@4 A@4 B@4 D A D
>`.pickRestart({
// … 21 more lines
More by Salvatore Adamo
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.