0:00/0:00
// Sicilienne Op.78 — Gabriel Fauré
// 75 bpm, 6/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Clarinette en Si♭" named as a reed, played on clarinet (its piano patch is not one); ch 5 "Saxophone Alto" named as a reed, played on alto sax (its electric guitar muted patch is not one); ch 6 "Saxophone Ténor" named as a reed, played on alto sax (its piano patch is not one); ch 7 "Saxophone Baryton" named as a reed, played on alto sax (its acoustic bass patch is not one); ch 11 "Trombone" named as a brass, played on trombone (its slap bass 1 patch is not one); ch 2 "Trombone Bb" named as a brass, played on trombone (its slap bass 1 patch is not one); ch 12 "Guitare acoustique" named as a guitar, played on acoustic guitar steel (its slap bass 2 patch is not one); ch 1 "Guitare acoustique (Tablature)" named as a guitar, played on acoustic guitar steel (its tremolo strings patch is not one)
// note: duplicate parts dropped: ch 2 "Trombone Bb" trombone (copy of ch 11 "Trombone" trombone)
// note: Transcription provider: pdmx. https://musescore.com/score/6001516; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 89 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitare acoustique (Tablature).
setcpm(75/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.
// chords · clarinet · "Clarinette en Si♭"
const clarinet = note(`<
A B C@2 D E F@2 G H I@2 J K L@2 M N O P Q R S T U V@2 W X Y@2 Z AA AB AC AD AE AF AG AH AI ~@20 AJ AK AL AK AM AN AO
AP AM AQ AR AS V@2 W X Y@2 Z AA AB AC AD AE AF AG AH AI
>`.pickRestart({
A: "~@27 d3@5", B: "g3@11 bb3@5 d4@11 g4@5", C: "[bb4@8 a4@3 g4@5 a4@11 d4@13 c4@3 e4@5 d4@8 c4@3 e4@5]/2",
D: "d4@21 ~@6 d3@5", E: "g3@11 bb3@5 d4@11 f4@5",
F: "[ab4@8 g4@3 f4@5 g4@11 ~@5 bb4@5 ~@3 gb3@3 a3@5 a4@5 ~@3 gb3@3 bb3@5, c5@16 b4@16 ~@5 bb4@5 ~@11 a4@5 ~@6, ~@27 g3@13 ~@8 g3@8 ~@8]/2",
G: "g3@11 ~@16 d4@5, bb4", H: "[g4,bb4]@11 bb4@5 ~@11 g5@5, ~ d5",
I: "[bb5@8 a5@3 g5@5 [a4,a5]@11 d5@5 d5@8 [a4,c5]@3 [c5,e5]@5 [bb4,d5]@8 [a4,c5]@3 [c5,e5]@5, bb4@16 ~@11 bb4@13 ~@24]/2", // A Am C Bb Am C
J: "[a4,d5]@21 ~@6 d4@5", K: "[g4,bb4]@11 bb4@5 ~@11 f5@5, ~ d5",
L: "[ab5@8 g5@3 f5@5 [b4,g5]@11 g4@5 g4@8 [d4,gb4]@3 [e4,a4]@5 [d4,g4]@8 [c4,gb4]@3 [e4,bb4]@5, c5@16 ~@11 e4@13 ~@24]/2", // Em D A5 G5 Cdim Edim
M: "[d4,g4] ~", N: "[d4,b4]@9 g4@2 [db4,a4]@5 [c4,bb4]@9 c5@2 [bb3,db5]@5",
O: "[a3,d5]@9 eb5@2 [c4,f5]@5 [bb3,g5]@9 a3@2 [ab3,d5]@5", // D5 F5 Eb Abdim
P: "[g3,bb4]@9 g4@2 [db4,a4]@5 [c4,bb4]@9 c5@2 [bb3,db5]@5", Q: "[a3,d5]@9 [bb3,e5]@2 [c4,gb5]@5 [bb3,g5]@16",
R: "[g4,d5]@9 [g4,e5]@2 [a4,gb5]@5 g4@9 a4@2 g4@5, ~ g5", S: "[a4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 bb4@9 a4@2 ab4@5, ~ g5",
T: "[g4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 g4@9 a4@2 g4@5, ~ g5", // G5 Bbdim D
U: "[a4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 g5@16, ~@16 bb4@11 ~@5", // D5 Bbdim D
V: "[[f5,g5]@16 e5@5 ~@9 [bb4,g5]@11 [a4,gb5]@2 [bb4,g5]@5 [a4,gb5]@9 g4@2 gb4@5, ~@16 d5@3 ~@45]/2", // Fsus2 Eb D Eb D
W: "[f5,g5]@16 e5@5 ~@9 c5@2, ~@16 d5 ~@15", X: "c5@9 a4@2 bb4@5 ~@5 c4@3 ~ gb4@2 a4@3 d5@2, ~@16 a4@11 ~@5",
Y: "[c5@9 a4@2 bb4@5 [a4,e5]@5 c4@3 ~ gb4@2 a4@3 d5@2 c5@9 [a4,gb5]@2 [bb4,g5]@5 a4@5 c4@3 ~ gb4@2 a4@3 d5@2, f5@16 ~@14 g5@11 ~@7 gb5@9 ~@7]/2", // A5 D Eb
Z: "c5@9 a4@2 bb4@5 [a4,e5]@5 c4@3 ~ gb4@2 a4@3 d5@2, f5 ~", // A5
AA: "c5@9 a4@2 bb4@5 a4@5 c4@3 ~ [e4,gb4]@2 a4@3 d5@2, ~@16 gb4@9 ~@2 gb4@5", AB: "g4@11 bb4@5 d5@11 g5@5",
AC: "bb5@9 a5@2 g5@5 a5@11 d5@5", AD: "d5@9 c5@2 e5@5 d5@9 c5@2 e5@5", AE: "d5@21 ~@6 d4@5",
AF: "g4@11 bb4@5 d5@11 f5@5", AG: "ab5@9 g5@2 f5@5 [b4,g5]@11 [d4,g4]@5, c5 ~",
AH: "[c4,g4]@9 gb4@2 a4@5 [bb3,g4]@9 gb4@2 bb4@5, ~@11 c4@3 ~@13 bb3@3 ~@2", AI: "bb3@21 ~@11, g4 ~", AJ: "g4!2",
AK: "a4 bb4", AL: "g4@11 a4@5 g4@11 g4@5", AM: "bb4 d5", AN: "d5 a4", AO: "bb4", AP: "a4@21 a4@5 ~@6", AQ: "c5 b4",
AR: "c4 bb3", AS: "bb3@21 ~@11",
})).s("gm_clarinet").gain(0.25)
// other · piano · "Trompette en Si♭"
const piano = note(`<
~@9 A B@2 C A D@2 E ~@4 F G H I J@2 K@2 L@2 M N ~@6 O P ~@20 Q R S T A U V W A X Y P J@2 K@2 L@2 M N ~@6 O P
>`.pickRestart({
A: "g4 f4", B: "[e4@16 d4@11 d5@13 c5@3 e5@5 d5@8 c5@3 e5@5]/2", C: "d5@21 ~@11",
D: "[eb4@16 d4@11 g4@13 gb4@3 a4@5 g4@8 gb4@3 bb4@5]/2", E: "g4 ~", F: "b4@9 g4@2 a4@5 bb4@9 c5@2 db5@5",
G: "d5@9 eb5@2 f5@5 g5@11 d5@5", H: "bb4@9 g4@2 a4@5 bb4@9 c5@2 db5@5", I: "d5@9 e5@2 gb5@5 g5@11 ~@5",
J: "[[c5,g5]@16 [bb4,d5]@5 ~@9 bb4@11 a4@2 bb4@5 a4@16]/2", // C5 Bb
K: "[[eb5,g5]@16 [bb4,d5]@5 ~@9 c5@11 a4@2 bb4@5 a4@5 a4@3 ~ c5@2 d5@3 gb5@2]/2", // Eb Bb
L: "[[eb5,g5]@16 [bb4,d5]@5 ~@9 bb4@11 a4@2 bb4@5 a4@16]/2", M: "[eb5,g5]@16 [bb4,d5]@5 ~@11",
N: "[ab4,c5]@11 [g4,bb4]@5 [gb4,a4]@11 ~@5", O: "e4@11 eb4@5 d4@11 gb4@5", P: "g4@21 ~@11", Q: "b4 bb4", R: "d5 g4",
S: "bb4@11 a4@5 bb4@11 c5@5", T: "d5!2", U: "e4 d4", V: "f4", W: "gb4@21 gb4@5 ~@6", X: "eb4 d4", Y: "e4 bb4",
})).s("gm_piano").gain(0.25)
// other · slap bass 2 · "Flûte"
const slap_bass_2 = note(`<
~@7 A ~@2 B@2 C ~ D@2 E F G H I J K L M N@2 O@2 P@2 Q ~@6 R S T ~@27 U ~@2 V T N@2 O@2 P@2 Q ~@6 R S T
>`.pickRestart({
A: "~@5 d5@5 ~@11 c5@5 ~@6", B: "[~@27 d5@13 c5@3 e5@5 d5@8 c5@3 e5@5]/2", C: "d5@5 ~@3",
D: "[~@27 g4@13 gb4@3 a4@5 g4@8 gb4@3 bb4@5]/2", E: "g4 ~", F: "b4@8 ~ g4@2 a4@5 bb4@8 ~ c5@2 db5@5",
G: "d5@8 ~ eb5@2 f5@5 g5@10 ~ d5@5", H: "bb4@8 ~ g4@2 a4@5 bb4@8 ~ c5@2 db5@5", I: "d5@8 ~ e5@2 gb5@5 g5@15 ~",
J: "g4@8 ~ g4@2 a4@5 g4@8 ~ a4@2 g4@5", K: "a4@8 ~ bb4@2 a4@5 bb4@8 ~ a4@2 ab4@5",
L: "g4@8 ~ bb4@2 a4@5 g4@8 ~ a4@2 g4@5", M: "a4@8 ~ bb4@2 a4@5 bb4@10 ~@6",
N: "[eb5@15 ~ d5@5 ~@9 bb5@10 ~ a5@2 bb5@5 a5@10 ~@6]/2",
O: "[c5@15 ~ bb4@5 ~@9 a4@10 ~ gb4@2 g4@5 gb4@5 gb4@3 ~ a4@2 c5@3 d5@2]/2",
P: "[c5@15 ~ bb4@5 ~@9 bb5@10 ~ a5@2 bb5@5 a5@10 ~@6]/2", Q: "c5@15 ~ bb4@5 ~@11", R: "ab4@15 ~ g4@10 ~ g4@5",
S: "e4@10 ~ eb4@5 d4@10 ~ d4@5", T: "d4@5 ~@3", U: "~@21 d4@5 ~@6", V: "e4@15 ~ d4@15 ~",
})).s("gm_lead_8_bass_lead").gain(0.27).pan(0.6)
// other · slap bass 2 · "Flûte" · soft notes
const slap_bass_2_soft = note("<~@6 A B C D E ~@2 D F ~@17 G ~@28 H I J I D K L M D N ~@9 G ~@8>".pickRestart({
A: "eb5@15 ~ d5@15 ~", B: "d5@5 ~@11 c5@5 ~@11", C: "d5@15 ~", D: "g4@15 ~ bb4@15 ~", E: "d5@15 ~ d5@10 ~@6",
F: "ab4@15 ~ g4@10 ~@6", G: "c5@8 ~ a4@2 bb4@5 a4@8 ~ g4@2 gb4@5", H: "g4@15 ~ g4@15 ~", I: "a4@15 ~ bb4@15 ~",
J: "g4@10 ~ a4@5 g4@10 ~ g4@5", K: "bb4@15 ~ f4@15 ~", L: "d4@15 ~", M: "d4@5 ~@3", N: "ab4@15 ~ g4@15 ~",
})).s("gm_lead_8_bass_lead").gain(0.18).pan(0.6)
// chords · alto sax · "Saxophone Alto"
const alto_sax = note(`<
~@8 A B C D E F G D H ~@4 I J K L M@2 N@2 M@2 O P ~@5 Q R S ~@20 T U V W ~@2 X Y ~ Z AA S M@2 N@2 M@2 O P ~@5 Q R S
>`.pickRestart({
A: "~@27 d4@5", B: "[bb3,g4]@11 [d4,bb4]@5 [f4,d5]@11 [g4,d5]@5", C: "[bb4,e5]@8 [a4,d5]@3 [g4,c5]@5 [a4,d5]@16",
D: "~@5 [bb3,f4]@5 ~ [c4,e4]@5 ~@5 [bb3,f4]@5 ~ [c4,e4]@5", E: "[d4,gb4]@21 ~@6 d4@5",
F: "[bb3,g4]@11 [d4,bb4]@5 [f4,d5]@11 [f4,d5]@5", G: "[ab4,eb5]@8 [g4,d5]@3 [f4,c5]@5 [g4,b4]@16",
H: "[bb3,d4]@21 ~@11", I: "[g4,b4]@9 ~@2 a4@5 bb4@9 c5@2 db5@5, ~@9 g4@7 g4@16",
J: "[f4,d5]@9 [g4,eb5]@2 [a4,f5]@5 [bb4,g5]@11 [f4,d5]@5", K: "bb4@9 g4@2 a4@5 bb4@9 c5@2 db5@5, d4 g4",
L: "[gb4,d5]@9 [g4,eb5]@2 [a4,gb5]@5 [bb4,g5]@11 ~@5", // D Cm D Eb
M: "[[g4,eb5]@16 [d4,bb4]@5 ~@9 [g4,bb4]@11 [gb4,a4]@2 [g4,bb4]@5 [gb4,a4]@9 [e4,g4]@2 [eb4,gb4]@5]/2", // Cm Gm Gbm Gm Gbm Em Ebm
N: "[[g4,eb5]@16 [d4,bb4]@5 ~@9 a4@11 gb4@2 g4@5 gb4@16]/2", O: "[g4,eb5]@16 [d4,bb4]@5 ~@11",
P: "[ab4,c5]@11 [g4,bb4]@5 [gb4,c5]@11 [gb4,d5]@5", Q: "f4@16 d4@11 d4@5", R: "c4@11 c4@3 ~@2 bb3@11 bb3@3 ~@2",
S: "bb3@21 ~@11", T: "[g4,b4] g4", U: "[f4,d5] [g4,d5]", V: "[d4,bb4]@11 a4@5 [g4,bb4]@11 c5@5",
W: "[gb4,d5] [bb4,g5]", X: "f4", Y: "gb4@21 gb4@5 ~@6", Z: "f4 d4", AA: "c4 bb3",
})).s("gm_alto_sax").gain(0.2)
// chords · alto sax · "Saxophone Ténor"
const alto_sax_2 = note(`<
A B C@2 D E F@2 G H I J K H L M N ~@4 O P Q R S@2 T@2 S@2 U V B W@2 D E X@2 Y ~@26 Z AA ~ AB AC AD S@2 T@2 S@2 U V B
W@2 D E X@2 Y
>`.pickRestart({
A: "~@27 d3@5", B: "g3@11 bb3@5 d4@11 g4@5", C: "[bb4@8 a4@3 g4@5 a4@11 d4@13 c4@3 e4@5 d4@8 c4@3 e4@5]/2",
D: "d4@21 ~@6 d3@5", E: "g3@11 bb3@5 d4@11 f4@5", F: "[ab4@8 g4@3 f4@5 g4@11 g3@13 gb3@3 a3@5 g3@8 gb3@3 bb3@5]/2",
G: "g3@16 ~@11 d3@5", H: "g3@11 [g3,bb3]@5 [bb3,d4]@11 [d4,f4]@5", I: "[g4,bb4]@8 [f4,a4]@3 [e4,g4]@5 [f4,a4]@16",
J: "~@5 [f3,bb3]@5 ~ [g3,c4]@5 ~@5 [f3,bb3]@5 ~ [g3,c4]@5", K: "[gb3,d4]@21 ~@6 d3@5",
L: "[eb4,ab4]@8 [d4,g4]@3 [c4,f4]@5 [b3,g4]@16", M: "~@5 [bb2,f3]@5 ~ [c3,g3]@5 ~@5 [bb2,f3]@5 ~ [c3,g3]@5",
N: "[bb2,g3]@21 ~@11", O: "[g3,b3]@9 ~@2 a3@5 bb3@9 c4@2 db4@5, ~@9 g3@7 g3@16",
P: "[f3,d4]@9 [g3,eb4]@2 [a3,f4]@5 [bb3,g4]@11 [f3,d4]@5", Q: "bb3@9 g3@2 a3@5 bb3@9 c4@2 db4@5, d3 g3",
R: "[gb3,d4]@9 [g3,eb4]@2 [a3,gb4]@5 [bb3,g4]@11 ~@5", // D Cm D Eb
S: "[[f3,c4]@16 [e3,bb3]@5 ~@9 [db3,bb3]@11 [d3,a3]@2 [e3,bb3]@5 [d3,a3]@9 [c3,g3]@2 [eb3,gb3]@5]/2", // F5 Edim Gb D5 Edim D5 C5 Ebm
T: "[[f3,c4]@16 [e3,bb3]@5 ~@9 e3@11 d3@2 e3@5 d3@16]/2", U: "[f3,c4]@16 [e3,bb3]@5 ~@11",
V: "[f3,d4]@11 [eb3,d4]@5 [d3,c4]@11 d3@5", W: "[bb4@9 a4@2 g4@5 a4@11 d4@14 c4@2 e4@5 d4@9 c4@2 e4@5]/2",
X: "[ab4@9 g4@2 f4@5 g4@11 g3@14 gb3@2 a3@5 g3@9 gb3@2 bb3@5]/2", Y: "g3@11 ~@21", Z: "d4!2", AA: "d4@21 d4@5 ~@6",
AB: "ab3 g3", AC: "g3 gb3", AD: "g3@21 ~@11",
})).s("gm_alto_sax").gain(0.3)
// chords · alto sax · "Saxophone Ténor" · soft notes · G Dm G5 Gm D Eb
const alto_sax_soft = note(`<
~@61
[[g3,b3] g3]
[[f3,d4] [g3,d4]]
[[d3,bb3]@11 a3@5 [g3,bb3]@11 c4@5]
[[gb3,d4] [bb3,g4]]
~@24
>`).s("gm_alto_sax").gain(0.15)
// other · alto sax · "Saxophone Baryton"
const alto_sax_3 = note(`<
A B C D E B F G H I J D K L M G N O P O Q@5 R@2 S T R@2 S U V W@2 X Y Z AA AB B C AC AD B F AE AF B C AC AD B F AE AF
AG P@3 AH AI@3 AJ AK AL AM AJ AN AO AP R@2 S T R@2 S U V W@2 X Y Z AA AB
>`.pickRestart({
A: "bb2 a2", B: "g2 f2", C: "e2 f2", D: "bb1 c2 bb1 c2", E: "d2@16 d3@11 d3@5", F: "eb2 d2", G: "c2 e2 f2 gb2",
H: "g2@16 d2@11 d3@5", I: "g3@11 bb3@5 d4@11 g3@5, g2 f2", J: "bb3@8 a3@3 g3@5 [f2,a3]@16, e2 ~",
K: "d2@16 d3@5 ~@3 d3@3 d3@5", L: "g3@11 bb3@5 d4@11 f3@5, g2 f2", M: "ab3@8 g3@3 f3@5 [d2,g3]@16, eb2 ~",
N: "g2@16 d2@4 ~@4 d2@3 eb2@5", O: "e2@9 g2@2 e2@5 eb2@9 a2@2 eb2@5", P: "f2@9 g2@2 d2@5 bb1@4 ~@5 a1@2 g1@5",
Q: "gb2@9 d2@2 gb2@5 g2@8 ~@8",
R: "[f2@9 eb2@2 f2@5 g2@9 e2@2 ~@5 a1@9 [b1,a2]@2 [db2,db3]@5 [d2,d3]@9 c3@2 a2@5, ~@27 bb1@5 ~@32, ~@30 db3@11 ~@23]/2", // B7 Db D
S: "f2@9 eb2@2 f2@5 g2@9 e2@2 bb1@5", T: "a1@9 b1@2 db2@5 d2@9 c3@2 a2@5", U: "f2@11 eb2@5 d2@11 [d2,d3]@5",
V: "[g2,g3]@11 [g2,bb2]@5 [f2,d3]@11 [f2,g3]@5", // G Gm Dm Fsus2
W: "[[e2,bb3]@9 a3@2 [e2,g3]@5 [f2,a3]@11 f2@5 bb1@9 c3@2 e3@5 [bb1,d3]@9 c3@2 e3@5, ~@27 d3@14 c2@7 ~@9 c2@7]/2", // Edim Em F Bb
X: "[d2,d3]@16 d3@11 d3@5", Y: "[g2,g3]@11 [g2,g3]@5 [f2,f3]@11 [f2,f3]@5",
Z: "[eb2,eb3]@11 [eb2,eb3]@5 [d2,d3]@11 [d2,d3]@5", AA: "[c2,c3]@9 [eb2,eb3]@7 [d2,d3]@9 [gb2,gb3]@7",
AB: "g3@21 ~@11, g2 ~", AC: "bb1 bb2", AD: "d2 d3", AE: "c2 d2", AF: "g2@21 ~@11",
AG: "e2@9 g2@2 e2@5 eb2@9 g2@2 eb2@5", AH: "e2@11 e2@5 eb2@11 eb2@5", AI: "f2@11 f2@5 bb1@5 ~@6 g2@5",
AJ: "g2@11 g2@5 f2@11 f2@5", AK: "e2@11 e2@5 f2@11 f2@5", AL: "bb1@11 f2@5 bb2@11 c2@5",
AM: "d2@16 ~@5 d4@5 ~ d3@5, ~@16 d3@11 ~@5", AN: "eb2@11 eb2@5 d2@11 d2@5", AO: "c2@11 c2@5 d2@11 d2@5, c3 d3",
AP: "[g2,g3]@21 ~@11", // G
})).s("gm_alto_sax").gain(0.3)
// other · alto sax · "Saxophone Baryton" · soft notes
const alto_sax_soft_2 = note(`<
~@11 A B ~@2 A C ~@4 D E F G ~@2 H@2 ~@3 I ~@28 J K F L ~@2 M N ~ O ~@4 H@2 ~@3 I ~@8
>`.pickRestart({
A: "~@5 bb3@5 ~ c4@5 ~@5 bb3@5 ~ c4@5", B: "gb3@21 ~@11", C: "g3@21 ~@11", D: "d3@11 db3@5 c3@11 bb2@5",
E: "a2@11 eb3@5 f3@9 a3@2 ab3@5", F: "g3@11 db3@5 c3@11 bb2@5", G: "a2@9 bb2@2 c3@5 bb2@11 ~@5",
H: "[~@30 a3@11 gb3@2 e3@5 d3@16]/2", I: "f3@11 eb3@5 d3@11 ~@5", J: "d3 c3", K: "a2 f3", L: "a2 bb2", M: "bb3 c4",
N: "d4@21 ~@11", O: "eb3 d3",
})).s("gm_alto_sax").gain(0.2)
// chords · acoustic guitar steel · "Guitare acoustique"
const acoustic_guitar_steel = note(`<
~@9 A@3 ~ B@3 C D E F G D E F G H I J I H I J K A@3 L B@3 M ~@3 N O@3 P ~@3 N O@3 P D E F G D E F G Q@4 R@3 S H I J I
H I J K A@3 L B@3 M
>`.pickRestart({
A: "[~@5 [g3,bb3,d4]@16 [f3,bb3,d4]@16 [e3,g3,b3,d4]@16 [f3,a3,d4]@16 [e3,g3,bb3]@5 ~ [e3,g3,bb3,d4]@3 ~@7 [gb3,bb3,c4]@5 ~ [gb3,bb3,c4,e4]@3 ~@2]/3", // Gm Bb Em7 Dm Edim Em7b5 Cm7b5 Gb7
B: "[~@5 [g3,bb3,d4]@16 [f3,bb3,d4]@16 [eb3,f3,ab3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@5 ~ [e3,g3,bb3]@3 ~@7 [d3,g3,c4]@5 ~ [d3,gb3,c4]@5]/3", // Gm Bb Fm7 G7 Edim Csus2 D7
C: "~@5 [d3,g3,bb3]@11 ~@16", D: "~@5 [e3,g3,b3]@5 ~ [e3,g3,b3]@3 ~@7 [eb3,g3,c4]@5 ~ [eb3,g3,c4]@5",
E: "~@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@3 ~@7 [d3,g3,bb3]@5 ~ [d3,g3,bb3]@5", // Dm Gm
F: "~@5 [e3,g3,bb3]@5 ~ [e3,g3,bb3]@3 ~@7 [eb3,g3,c4]@5 ~ [eb3,g3,c4]@5", // Edim Cm
G: "~@5 [gb3,a3,d4]@5 ~ [gb3,a3,d4]@3 ~@7 [d3,g3,bb3]@5 ~@6", // D Gm
H: "[f3,a3,eb4,g4]@8 ~ [f3,a3,eb4,g4]@7 [e3,bb3,d4,g4]@8 ~ [e3,bb3,d4,g4]@2 ~@5", // F7 Em7b5
I: "~@5 [e3,a3,db4,g4]@5 ~ [e3,bb3,db4,g4]@5 ~@5 [c3,gb3,a3,gb4]@5 ~ [c3,gb3,a3,gb4]@5", // A7 Edim Gbdim
J: "[f3,a3,eb4,g4]@8 ~ [f3,a3,eb4,g4]@2 ~@5 [e3,bb3,d4,g4]@8 ~ [e3,bb3,d4,g4]@2 ~@5", // F7 Em7b5
K: "~@5 [f3,ab3,c4]@5 ~ [eb3,g3,bb3]@5 ~@5 [d3,gb3,a3]@5 ~ [d3,gb3,c4]@5", L: "~@5 [c3,gb3,d4,gb4]@11 ~@16",
M: "[g3,bb3,d4]@21 ~@11", N: "~@15 [d3,gb3,c4]",
O: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [a2,eb3,g3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@16 [d3,gb3,c4]@9 [d3,gb3,c4]@2]/3", // Gm Gm7 Am7b5 G7 Edim D7
P: "~@5 [bb2,g3,bb3,d4]@16 ~@11", // Gm
Q: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [bb2,e3,g3,d4]@16 [f3,a3,d4]@16 [d3,f3,bb3]@32 [c3,gb3,a3,d4]@16 [c3,gb3,a3,d4]@9 [d3,gb3,c4]@2]/4", // Gm Gm7 Em7b5 Dm Bb D7
R: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [a2,eb3,g3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@16 [d3,gb3,bb3]@9 [d3,gb3,bb3]@2]/3", // Gm Gm7 Am7b5 G7 Edim Daug
S: "~@21 [bb2,g3,bb3,d4]@5 ~@6", // Gm
})).s("gm_acoustic_guitar_steel").gain(0.2)
// chords · acoustic guitar steel · "Guitare acoustique" · soft notes
const acoustic_guitar_steel_2 = note("<~@41 A@4 ~@4 A@4 ~@36>".pickRestart({
A: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [bb2,e3,g3,d4]@16 [f3,a3,d4]@16 [d3,f3,bb3]@32 [c3,gb3,a3,d4]@16 [c3,gb3,a3,d4]@9 ~@2]/4", // Gm Gm7 Em7b5 Dm Bb D7
})).s("gm_acoustic_guitar_steel").gain(0.1)
// chords · acoustic guitar steel · "Guitare acoustique (Tablature)"
const acoustic_guitar_steel_3 = note("<~@21 A B A ~@3 C ~ C ~ C D ~@42 C ~ C ~ C D ~@8>".pickRestart({
A: "~@5 [gb3,a3,d4]@5 ~ [gb3,a3,d4]@3 ~@7 [d3,bb3]@5 ~@6", B: "~@5 gb3@5 ~ gb3@3 ~@18",
C: "~@5 [e3,a3,db4,g4]@5 ~ [e3,bb3,db4,g4]@5 ~@5 [c3,gb3,a3,gb4]@5 ~ [c3,gb3,a3,gb4]@5", // A7 Edim Gbdim
D: "~@5 [e3,a3,db4,g4]@5 ~ [e3,db4]@5 ~@5 c3@5 ~ a3@5", // A7 Dbm
})).s("gm_acoustic_guitar_steel").gain(0.18).pan(0.6)
// bass · acoustic bass · "Basse acoustique"
const bass = note(`<
A B C D E B F G H I J D E I K L M N O N P N O N P Q R Q R Q R Q S I J T E I K U V B C W X B F Y Z B C W X B F Y Z AA O
AA P AB AC AB AD I J AE E I K AF Z Q R Q R Q R Q S I J T E I K U V
>`.pickRestart({
A: "bb2 a2", B: "g2 f2", C: "e2 f2", D: "bb1 c2 bb1 c2", E: "d2@16 d3@11 d3@5", F: "eb2 d2", G: "c2 e2 f2 gb2",
// … 32 more lines
More by Gabriel Fauré
Clair de lune Op. 46 Nr. 2D♭ major · 39 bpmBerceuse Op.16E major · 60 bpmCantique de Jean Racine - FauréD♭ major · 80 bpmDolly Suite Op.56E♭ major · 198 bpmElegy Op.24E♭ major · 40 bpmPavane Op.50A major · 65 bpmRequiem Op.48E♭ major · 60 bpmRomance Without Words in A-flat minor, Op. 17 No. 3A♭ major · 133 bpm
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.