0:00/0:00
// Muñeira — Pablo de Sarasate Op. 32
// 146 bpm, 6/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (6/8 at bar 1, 2/4 at bar 405, 6/8 at bar 421, 2/4 at bar 445, ...) are rendered on a constant 6/8 grid of one bar per cycle
// note: ch 2 "Oboe" named as a reed, played on oboe (its tremolo strings patch is not one); ch 3 "Clarinete en Si♭" named as a reed, played on clarinet (its viola patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5251001; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 469 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(146/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 · pizzicato strings · "Flauta"
const pizzicato_strings = note(`<
~@105 A B C D E F G H I J K J L M N ~ I J K J L M N ~@157 O ~@3 P ~@4 Q R S T U V@2 ~ W X Y Z AA AB AC ~@136 AD AE AF
AG AH AI@2 AJ@2 AK@2 AL AM@2 AN@6 ~@2 AO AP
>`.pickRestart({
A: "~@8 [g5,b5]@3 ~@2 [b5,d6]@3", B: "[b5,g6]@3 ~@5 [a5,c6] ~@4 [c6,e6] ~@2",
C: "[b5,d6] ~@7 [g5,b5] ~@4 [b5,d6] ~@2", D: "[a5,c6] ~@15", E: "~@8 g5@3 b5@2 d6@3",
F: "[b5,g6]@3 ~@5 [a5,c6]@3 ~ [a5,c6] [c6,e6]@3", G: "[b5,d6]@3 ~@5 [g5,b5]@3 ~ [g5,b5] [b5,d6]@3",
H: "[a5,c6]@3 ~@13", I: "~@8 b5@3 c6@2 d6@3", J: "a5@3 g5@2 f#5@3 f#5@3 g5@2 a5@3",
K: "g5@3 a5@2 b5@3 g5@3 a5@2 b5@3", L: "g5@3 a5@2 b5@3 d6@4 ~ c6@3",
M: "b5@8 b5 [b5,c6] c6 [b5,c6] b5 [b5,c6] c6 [b5,c6]", N: "c6 [c6,d6] ~@14", O: "~@8 [b5,d6]@3 ~@5",
P: "~@12 [b5,d6]@3 ~", Q: "~ b3@3 ~@12", R: "~@2 g3@3 ~@6 [b5,d6]@3 [b5,e6]@2", S: "[b5,d6]@3 d4@3 ~@10",
T: "~@4 g4@3 ~@6 [b5,g6]@3", U: "~@7 [b5,d6]", V: "[~ [a5,c6]@3 [b5,d6]@3 [c6,e6]@3 ~@5 [e5,g5]@3 ~@14]/2",
W: "~@10 b3@3 ~@3", X: "~@12 g3@3 ~", Y: "~@4 [b5,d6]@3 [b5,e6]@3 [b5,d6]@3 d4@3", Z: "~@7 g4",
AA: "~@6 [b5,g6]@3 ~@7", AB: "~@8 [b5,d6]@3 [a5,c6]@2 [b5,d6]@3", AC: "[c6,e6]@3 ~@6 [e5,g5]@3 ~@4",
AD: "~@8 [b5,d6] ~@4 [c6,e6] ~@2", AE: "~@2 [b5,d6] ~@3 [g5,b5] ~@4 [f#5,a5] ~@4",
AF: "[a5,c6] ~@4 [g5,b5] ~@9 [b5,d6]", AG: "~@4 [c6,e6] ~@3 [b5,d6] ~@4 [g5,b5] ~@2",
AH: "~@2 [a5,c6] ~@4 [d5,a5] ~@4 [d5,a5] ~@3", // Am D5
AI: "[~ [g5,b5] ~ g4@2 ~ [f#5,a5] ~ a4@2 ~ [a5,d6] ~ c5@2 [g5,b5] ~@2 g4@2 [g5,b5] ~@2 g4@2 [f#5,a5] ~@2 a4@2 [a5,d6] ~, ~ b4@2 ~@3 f#4@2 ~@3 d5@2 ~@2 b4@2 ~@3 b4@2 ~@3 f#4@2 ~@3 d5@2]/2", // G F#m D5 G F#m D5
AJ: "[c5@2 ~ [g5,b5] ~ g4@2 ~ [g5,b5] ~ c5@2 ~ [b5,d6] ~ e5@2 [b5,d6] ~@2 g5@2 [c6,e6] ~@2 c5@2 [e6,g6] ~@2 e5@2, ~@3 b4@2 ~@3 b4@2 ~@3 d5@2 ~@2 f#5@2 ~@3 e5@2 ~@3 g5@2 ~@3]/2", // G Bm C Em
AK: "[[b5,d6] ~@2 b4@2 [d5,a5] ~ a4@2 ~ [d5,a5] ~@4 [g5,b5] ~ g4@2 ~ [f#5,a5] ~ a4@2 [a5,d6] ~@2 c5@2 [g5,b5] ~@2, d5@2 ~@3 c5@2 ~@8 b4@2 ~@3 f#4@2 ~@2 d5@2 ~@3 b4@2 ~]/2", // Bm D5 G F#m D5 G
AL: "g4@2 [g5,b5] ~@2 g4@2 [f#5,a5] ~ a4@2 ~ [a5,d6] ~ c5@2, ~@2 b4@2 ~@3 f#4@2 ~@3 d5@2 ~@2", // G F#m D5
AM: "[~ [g5,b5] ~ g4@2 ~ [g5,b5] ~ c5@2 [b5,d6] ~@2 e5@2 [b5,d6] ~@2 g5@2 [c6,e6] ~@2 c5@2 [e6,g6] ~@2 e5@2 [b5,d6] ~, ~ b4@2 ~@3 b4@2 ~@2 d5@2 ~@3 f#5@2 ~@3 e5@2 ~@3 g5@2 ~@3 d5@2]/2", // G Bm C Em Bm
AN: "[b4@2 ~ [f#5,a5] ~ a4@2 ~ [g5,b5]@18 ~ [b5,d6]@18 ~@2 [b5,g6]@18 ~ [b5,g6]@18 ~@2 [b5,g6]@2 ~@8, ~@3 c5@2 ~@3 g4@2 ~@86]/6", // F#m G Bm Em
AO: "~@9 [d6,f#6]@2 ~@5", AP: "[d6,g6] ~@7",
})).s("gm_pizzicato_strings").gain(0.4)
// chords · pizzicato strings · "Flauta" · soft notes
const pizzicato_strings_soft = note(`<
~@58 A B ~@5 C ~@8 D E F G H I J ~@49 K@8 ~@2 K@2 ~@2 K@2 ~@4 L@2 ~@8 M N ~@3 O ~@8 P@2 Q P@3 Q P ~ P ~@2 R S ~@51 T U
V W X Y Z AA AB ~ AC AD AE AF AG T V AH AI AJ Y Z AK AL ~ AC AM AN AO AP AQ AR AS AT AU AV AW AX AY@2 AZ AN BA BB AP
AQ ~@16 BC ~@7 BD BE ~@26 BF BG BH@2 ~@9 BI BJ BK BL ~@3 BM@3 BN@2 BO@2 BN@2 BO@7 ~@12 BP@4 BQ@8 ~@13 BR BS BT ~ BU BV
BW BX BY ~ BZ ~@6 CA@2 ~@4 CB CC CD CE ~@4 CB CC CD CE ~@24
>`.pickRestart({
A: "~ [c5,e5]", B: "[b4,g5]@3 ~@13", C: "~@8 d4@3 ~@5", D: "~ [f#4,a4], ~@8 d4 ~@7", E: "[g4,b4]@8 [b4,d5]@3 ~@5",
F: "~@8 a4@5 a#4@3, ~ f#4, ~@8 d4 ~@7", G: "~@5 e4 ~@2 [b4,d5]@3 ~@2 e4 ~@2, [g4,b4]@8 d4 ~@7",
H: "d4 ~@7 [b5,d6] ~@7", I: "~@8 [c6,e6] ~@7", J: "~@8 [d6,f#6] ~@7", K: "[d5@31 ~]/2", L: "[~@8 g5@15 ~@9]/2",
M: "[d5,d6]@11 [e5,e6]@2 [f#5,f#6]@3", N: "[g5,g6] ~", O: "g5 ~@15", P: "~@10 d5 ~@5, ~@8 d4@3 ~@5, ~@9 g4@2 ~@5",
Q: "~@10 d5 ~@5, ~@8 d4@3 ~@5, ~@9 a4@2 ~@5", R: "[b5,d6] [a5,c6]", S: "[g5,b5]@8 [b5,d6]@3 ~@5",
T: "~@5 [d5,d6] ~@10", U: "~@6 [d5,d6] ~@9", V: "~@7 [d5,d6] ~@8", W: "~@8 [d5,d6] ~@7", X: "~@10 [d5,d6] ~@5",
Y: "~@11 [d5,d6] ~@4", Z: "~@12 [d5,d6] ~@3", AA: "~@13 [d5,d6] ~@2", AB: "~@14 [d5,a5] ~", AC: "[d5,d6] ~@15",
AD: "~ [d5,a5] ~@14", AE: "~@2 [d5,d6] ~@13", AF: "~@3 [d5,d6] ~@12", AG: "~@4 [d5,d6] ~@11", AH: "~@8 [d5,a5] ~@7",
AI: "~@9 [d5,d6] ~@6", AJ: "~@10 [d5,a5] ~@5", AK: "~@14 [d5,d6] ~", AL: "~@15 [d5,d6]", AM: "~ [d5,d6]@3 ~@12",
AN: "~@2 [d5,d6]@3 ~@11", AO: "~@4 [d5,a5]@3 ~@9", AP: "~@5 [d5,d6]@3 ~@8", AQ: "~@6 [d5,d6]@3 ~@7",
AR: "~@7 [d5,d6]@3 ~@6", AS: "~@8 [d5,d6]@3 ~@5", AT: "~@9 [d5,d6]@3 ~@4", AU: "~@11 [d5,d6]@3 ~@2",
AV: "~@12 [d5,d6]@3 ~", AW: "~@13 [d5,d6]@3", AX: "~@7 [d5,d6]", AY: "[~@15 [d5,d6]@3 ~@14]/2", AZ: "[d5,d6]@3 ~@13",
BA: "~@3 [d5,d6]@3 ~@10", BB: "~@4 [d5,d6]@3 ~@9", BC: "~ [d5,b5]@3 ~@2 [d5,a5]@3 [g4,d5,g5]@3 ~@4",
BD: "~@10 [d5,b5]@3 ~@3", BE: "[d5,a5]@3 [g4,d5,g5]@3 ~@10", BF: "d5@9 d#5@5 a5@2", BG: "~ g5@8 ~@7",
BH: "[~@2 [a4,c5]@9 [f#4,a4]@9 [g4,a#4]@8 ~@4]/2", BI: "~@5 [f#4,a4]@5 ~@6", BJ: "~@5 [g4,a#4]@5 ~@6",
BK: "~@5 [a4,c5]@5 ~@6", BL: "~@5 [a#4,d5]@5 ~@6", BM: "~@5 d4@3 ~@8, ~@5 d5 ~@10", BN: "~@5 [d4,d5,d6]@3 ~@8",
BO: "~@5 [d4,d5]@3 ~@8", BP: "[~@13 d5@51]/4", BQ: "[~@13 g4@30 ~@2 a4@16 g4@15 ~ g4@30 ~@2 a4@16 g4@3]/8",
BR: "~@13 [d4,a4]@3", BS: "~@8 [d4,b4]@3 ~@5", BT: "~@2 [a3,f#4]@3 ~@8 [b3,g4]@3", BU: "~@13 g4@3",
BV: "~@2 d4@3 ~@3 d4@3 ~@5", BW: "~@2 [d4,a4]@3 ~@8 [d4,b4]@3", BX: "~@8 [a3,f#4]@3 ~@5", BY: "~@2 [b3,g4]@3 ~@11",
BZ: "~@2 g4@3 ~@3 d4@3 ~@3 d4@2", CA: "[~@3 [e5,g5]@4 [f#5,a5]@4 [d5,f#5]@4 [g4,b4]]/2", CB: "~@14 [b4,d5] ~",
CC: "~@6 [d5,g5] ~@7 [c5,e5] ~", CD: "~@6 [e5,g5] ~@7 [b4,d5] ~", CE: "~@6 [a4,c5] ~@7 [g4,b4]@2",
})).s("gm_pizzicato_strings").gain(0.2)
// chords · oboe
const oboe = note(`<
~@105 A B C D@2 E F G@2 H I H J K L ~ M H I H J K L ~@18 N@2 ~@22 O P ~@14 Q R ~@34 S T U@2 ~@59 V ~@3 W ~@4 X@2 Y@2 Z
AA@2 ~@2 AB AC AD AE AF AG ~@2 AH AI@8 ~@125 AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX@6 ~@2 AY AZ
>`.pickRestart({
A: "~@8 [b4,g5]@3 ~@2 [d5,b5]@3", B: "[b4,d5]@3 ~@5 [a4,c5] ~@4 [c5,e5] ~@2",
C: "[b4,d5] ~@7 [g4,b4] ~@4 [b4,d5] ~@2", D: "[[a4,c5] ~@7 d4@13 ~@3 [g4,b4]@3 [g4,b4]@2 [b4,d5]@3]/2",
E: "[b4,d5]@3 ~@5 [a4,c5]@3 ~ [a4,c5] [c5,e5]@3", F: "[b4,d5]@3 ~@5 [g4,b4]@3 ~ [g4,b4] [b4,d5]@3",
G: "[[a4,c5] ~@7 d4@13 b4@3 ~@3 g4@3 ~@2]/2", H: "f#4@3 ~@2 a4@3 d5@3 ~@2 c5@3", I: "b4@3 a4@2 g4@3 b4@3 a4@2 g4@3",
J: "b4@3 a4@2 g4@3 ~@3 b4@2 c5@3", K: "d5@3 e5@2 f#5@3 g5@3 f#5@2 g5@3", L: "e5@3 ~@13", M: "~@8 b4@3 ~@2 g4@3",
N: "c4 b3@15", O: "[e4,a4]", P: "[f#4,a4] ~@15", Q: "[b4,d5] [a4,c5]", R: "[g4,b4]@8 [b4,d5]@3 ~@5",
S: "~@2 [f#4,a4]@9 [f4,g#4]@5", T: "[e4,g4]@3 [d4,f#4]@11 ~@2",
U: "[~@4 c#4@6 d4@3 ~@3 a4@3 b4@3 [d4,d5]@9 ~, ~@4 g4@11 ~@17, ~@13 e4@9 ~@10]/2", V: "~@8 [d5,b5]@3 ~@5",
W: "~@12 [d5,b5]@3 ~", X: "[~@10 d5@2 e5@3 f#5@3 ~@9 [b4,d5]@3 [b4,e5]@2]/2",
Y: "[[b4,d5]@3 ~@9 d5@3 e5@3 f#5@3 ~@8 [d5,g5]@3]/2", Z: "~@7 [b4,d5]",
AA: "[~ [a4,c5]@3 [b4,d5]@3 [c5,e5]@3 ~@5 [e5,g5]@3 ~@14]/2", AB: "~@3 d5@3 e5@3 f#5@3 ~@4",
AC: "~@4 [b4,d5]@3 [b4,e5]@3 [b4,d5]@3 ~@3", AD: "~@5 d5@3 e5@3 f#5@3 ~@2", AE: "~@6 [d5,g5]@3 ~@7",
AF: "~@8 [b4,d5]@3 [a4,c5]@2 [b4,d5]@3", AG: "[c5,e5]@3 ~@6 [e5,g5]@3 ~@4", AH: "~@4 e4 [b3,d4]@11",
AI: "[~@5 e4 [b3,d4]@16 e4 [c4,d4]@16 e4 [b3,d4]@16 e4 [b3,d4]@16 ~ [c4,d4]@16 ~ e4 [c4,d4]@16 e4 [b3,d4]@16 a4 g4@2, ~@74 e4 ~@53]/8", // Bm Csus2 Bm Csus2 Bm
AJ: "~@8 [b4,d5] ~@4 [c5,e5] ~@2", AK: "~@2 [b4,d5] ~@3 [b4,g5] ~@4 [a4,f#5] ~@4",
AL: "[c5,a5] ~@4 [b4,g5] ~@9 [b4,g5]", AM: "~@4 [e5,g5] ~@3 [b4,g5] ~@4 [b4,g5] ~@2",
AN: "~@2 [c5,a5] ~@4 [c5,d5] ~@4 [b4,d5] ~@3", AO: "~ [b4,d5] ~@4 [a4,d5] ~@4 [a4,f#5] ~@3 [b4,g5]",
AP: "~@4 [b4,d5] ~@4 [a4,d5] ~@4 [a4,f#5] ~", AQ: "~@3 [b4,g5] ~@4 [b4,d5] ~@4 [b4,d5] ~@2",
AR: "~ [b4,d5] ~@4 [c5,e5] ~@4 [e5,g5] ~@4", AS: "[b4,d5] ~@4 [c5,d5] ~@4 [b4,d5] ~@4 [b4,d5]",
AT: "~@4 [a4,d5] ~@3 [a4,f#5] ~@4 [b4,g5] ~@2", AU: "~@2 [b4,d5] ~@4 [a4,d5] ~@4 [a4,f#5] ~@3",
AV: "~ [b4,g5] ~@4 [b4,d5] ~@3 [b4,d5] ~@4 [b4,d5]", AW: "~@4 [c5,e5] ~@4 [e5,g5] ~@4 [b4,d5] ~",
AX: "[~@3 [a4,d5] ~@4 [b4,d5]@19 [d5,g5]@19 ~ [g5,b5]@19 [g5,b5]@19 ~ [g5,b5]@2 ~@8]/6", AY: "~@9 [d5,a5]@2 ~@5",
AZ: "[d5,b5] ~@7", // G
})).s("gm_oboe").gain(0.4)
// chords · oboe · soft notes
const oboe_soft = note(`<
~@54 A@3 B ~@20 C D E ~@67 A B F@2 ~@2 G H ~@3 I J ~@3 K L ~@2 M N ~@167 O@2 ~@11 P Q R S ~@43 T@5 ~@3 U V W X Y Z ~@2
AA AB ~@3 AC@2 ~@8 AD@2 ~@6 AD@2 ~@31
>`.pickRestart({
A: "c4 b3@15", B: "c4 b3@7 ~@8", C: "~@8 [b4,d5] ~@7", D: "~@8 [c5,e5] ~@7", E: "~@8 [d5,f#5] ~@7", F: "[~ c5@2 ~]/2",
G: "~@8 g5@5 e5@3", H: "g5 ~", I: "[g4,g5]@11 [a4,a5]@2 [b4,b5]@3", J: "[c5,c6]@3 ~@13", K: "d5@3 ~@5 d5@3 ~@5",
L: "d5@3 ~@13", M: "c5 a4", N: "b4@8 d5@3 ~@5", O: "[a#4@9 c5@8 a#4@9 ~@6]/2", P: "~@5 [d#5,f5]@5 ~@6",
Q: "~@5 [d#5,g5]@5 ~@6", R: "~@5 [f5,a5]@5 ~@6", S: "~@5 [g5,a#5]@5 ~@6", T: "[~@13 d5@64 ~@3]/5",
U: "~@8 [b4,d5]@3 ~@2 [c5,e5]@3", V: "~@2 [b4,d5]@3 ~@8 [a4,c5]@3", W: "~@8 [g4,b4]@3 ~@5",
X: "~@2 [b4,d5]@3 ~@3 [c5,e5]@3 ~@2 [b4,d5]@3", Y: "~@8 [a4,c5]@3 ~@5", Z: "~@2 [g4,b4]@3 ~@11",
AA: "~@8 [g4,b4]@3 ~@2 [b4,d5]@3", AB: "~@2 [c5,e5]@3 ~@11", AC: "[~@2 g4 ~@2 a4 ~@2 b4 ~ d5 ~@2 d5@13 ~@6]/2",
AD: "[~@7 [e5,g5]@4 ~@5]/2", // Em
})).s("gm_oboe").gain(0.2)
// chords · clarinet · "Clarinete en Si♭"
const clarinet = note(`<
~@105 A B C D E F G H I J K L M N@2 O P J K L M N@2 O Q ~@40 R S ~@10 T U ~@7 V@7 W@2 X ~@16 Y@3 Z AA ~@4 AB@5 ~@7 AC
AD@3 AE AF AG AH AI AJ AK AL AM AN AO@5 AE AG AH AP AI AJ AK AM AN AQ AR@4 AE AF AG AH AP AJ AK AL AM AN AQ AS@4 ~@3
AT ~@4 AU@2 AV@2 AW AX@2 ~@2 AY AZ BA BB BC BD ~@2 BE BF@8 ~@2 BG BH@2 BI ~@119 BJ BK BL@2 BM BN BO BP BQ BR BS BT BU
BV BW@7 BX@2 BY
>`.pickRestart({
A: "~@8 [g3,b3,g4,b4]@3 ~@2 [b3,d4,b4,d5]@3", B: "[b3,g4,b4,g5]@3 ~@5 [d3,g3]@5 [c5,e5] ~@2, ~@8 [a4,c5] ~@7",
C: "[d3,g3]@5 ~@3 [g4,b4] ~@4 [b4,d5] ~@2, [b4,d5] ~@7 b3@8", D: "[a4,c5] ~@7 d3@3 d3@2 d3@3, c4@3 ~@13",
E: "d3@3 d3@2 d3@3 [d3,b3,g4]@3 b4@2 [b3,d4,d5]@3", // G Bm
F: "[b3,g4,b4,g5]@3 ~@5 [d3,g3]@4 [a4,c5] [c5,e5]@3, ~@8 [a4,c5]@3 ~@5", // Em G5 Am C Am
G: "[d3,g3]@5 ~@3 [d3,g4,b4]@3 ~ [g4,b4] [b3,b4,d5]@3, [b4,d5]@3 ~@8 g3@3 ~@2", // G5 G Bm
H: "[a4,c5]@3 ~@2 d3@3 d3@3 d3@2 d3@3, d3@5 ~@11", I: "d3@8 b4@3 c5@2 d5@3, ~ [b3,d4]",
J: "a4@3 g4@2 f#4@3 f#4@3 g4@2 a4@3, [c4,d4] d3", K: "g4@3 a4@2 b4@3 g4@3 a4@2 b4@3, d3 [b3,d4]",
L: "a4@3 g4@2 f#4@3 f#4@3 g4@2 a4@3, [c4,d4] [d3,a3]", M: "[b3,g4]@3 [c4,a4]@2 [d4,b4]@3 [g3,d5]@5 [a3,c5]@3, d3 ~",
N: "[[b3,b4]@8 b4 [b4,c5] c5 [b4,c5] b4 [b4,c5] c5 [b4,c5] c5 [c5,d5] ~@6 g3@8, ~ g3@2 ~]/2", O: "d4 c4",
P: "b3@3 ~@5 b4@3 c5@2 d5@3, ~ [b3,d4]", Q: "b3 ~", R: "[f#4,d5]", S: "[g4,d5] ~@15", T: "[b4,d5] [a4,c5]",
U: "[g4,b4]", V: "[~@9 a3@17 g3@8 f#3@9 a3@9 g3@17 f#3@6 ~@2 f#3@17 g3@9 f#3@9]/7", W: "[a3@8 g3@17 f#3@6 ~]/2",
X: "~@2 f#3@9 ~@5", Y: "[~@13 [f#4,a4]@9 [f4,g#4]@6 [e4,g4]@3 [d4,f#4]@11 ~@6]/3", Z: "[e4,g4] [c#4,e4]",
AA: "~ [d4,f#4]@9 ~@6", AB: "[~@7 c#4@6 c4@2 b3@6 a#3@3 a3@17 g#3@9 g3@8 f#3@11 ~@11]/5", AC: "~@12 [d4,a4]@3 ~",
AD: "[~@14 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11]/3", AE: "[d4,a4]@3 ~@5", AF: "~ [d4,a4]@6 ~@9", AG: "~ [d4,a4]@3 ~@4",
AH: "~@3 [d4,a4]@6 ~@7", AI: "~@5 [d4,a4]@6 ~@5", AJ: "~@3 [d4,a4]@3 ~@2", AK: "~@7 [d4,a4]@6 ~@3",
AL: "~@4 [d4,a4]@3 ~", AM: "~@9 [d4,a4]@6 ~", AN: "~@5 [d4,a4]@3",
AO: "[~@12 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11]/5", AP: "~@2 [d4,a4]@3 ~@3",
AQ: "~@11 [d4,a4]@5", AR: "[~@12 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11 [d4,a4]@6 ~@12]/4",
AS: "[~@13 [d4,a4]@6 ~@11 [d4,a4]@6 ~@11 [d4,a4]@6 ~@3 [g3,d4,b4,d5]@3 ~@5]/4", AT: "~@12 [g3,d4,b4,d5]@3 ~",
AU: "[~@10 [f#4,c5]@2 [g4,c5]@3 [f#4,c5]@3 ~@9 [d4,g4]@3 [e4,g4]@2]/2", // F#dim C5 F#dim G5 Em
AV: "[[d4,g4]@3 ~@9 [f#4,c5]@3 [g4,c5]@3 [f#4,c5]@3 ~@8 [g4,b4]@3]/2", AW: "~@7 [d4,b4]",
AX: "[~ [c4,a4]@3 [d4,b4]@3 [e4,c5]@3 ~@5 [e4,g4]@3 ~@14]/2", AY: "~@3 [f#4,c5]@3 [g4,c5]@3 [f#4,c5]@3 ~@4",
AZ: "~@4 [d4,g4]@3 [e4,g4]@3 [d4,g4]@3 ~@3", BA: "~@5 [f#4,c5]@3 [g4,c5]@3 [f#4,c5]@3 ~@2", BB: "~@6 [g4,b4]@3 ~@7",
BC: "~@8 [d4,b4]@3 [c4,a4]@2 [d4,b4]@3", BD: "[e4,c5]@3 ~@6 [e4,g4]@3 ~@4", BE: "~@4 e3 d3@11",
BF: "[~@5 e3 d3@16 e3 d3@16 e3 d3@16 e3 d3@16 ~ d3@16 ~ e3 d3@16 e3 d3@16 ~@3, ~@74 e3 ~@53]/8", BG: "d3, e3 ~@15",
BH: "[~ e3 ~@27 e4@3, ~@2 d3@19 ~@5 g4@6, ~@18 d4@11 ~@3]/2", BI: "[f#4,a4]@3 [f#4,a4]@9 ~@4",
BJ: "~@8 [g3,d4]@2 ~@3 [g3,d4]@2 ~, ~@8 [b4,d5] ~@4 [c5,e5] ~@2", // G5 Bm C
BK: "~@2 [g3,d4]@2 ~@2 [d3,b3]@2 ~@3 [d3,a3]@2 ~@3, ~@2 [b4,d5] ~@3 [g4,b4] ~@4 [g4,b4] ~@4", // G5 G D5 Bm G
BL: "[[d3,c4]@2 ~@3 [d3,b3,g4,b4]@2 ~@3 g5 ~ f#5 ~@2 [g3,d4]@2 b4 ~@2 [g3,d4]@2 e5 ~ [g3,d4]@2 ~ b4 ~ [d3,d4]@2 ~, [a4,c5] ~@14 d5 ~@4 c5 ~@3 d5 ~@4 g4 ~@2]/2", // D7 G G5 D Am
BM: "b4 ~ [d3,d4]@2 ~ a4 ~ [d3,d4]@2 ~ a4 ~ [d3,g3,d4]@2 ~@2, ~@2 c5 ~@4 f#4 ~@4 g4@4", // D G5
BN: "~ [g4,b4] ~@4 [f#4,a4] ~@4 [a4,d5] ~@3 [g4,b4]", BO: "~@4 [g4,b4] ~@4 [f#4,a4] ~@4 [a4,d5] ~",
BP: "~@3 [g4,b4] ~@4 [g4,b4] ~@4 [g4,b4] ~@2", BQ: "~ [g4,b4] ~@4 [g4,c5] ~@4 [g4,c5] ~@4",
BR: "[g4,b4] ~@4 [f#4,a4] ~@4 [d3,g3,d4]@2 ~@3 [g4,b4], ~@10 g4@5 ~", BS: "~@4 [f#4,a4] ~@3 [a4,d5] ~@4 [g4,b4] ~@2",
BT: "~@2 [g4,b4] ~@4 [f#4,a4] ~@4 [a4,d5] ~@3", BU: "~ [g4,b4] ~@4 [g4,b4] ~@3 [g4,b4] ~@4 [g4,b4]",
BV: "~@4 [g4,c5] ~@4 [g4,c5] ~@4 [g4,b4] ~", // C5 G
BW: "[~@3 [f#4,a4] ~@6 [g3,d4]@2 ~@3 [g3,d4]@2 ~@3 [g3,d4]@2 ~@3 [g3,d4]@2 b4@3 [g3,d4,b4]@2 ~@2 [g3,d4,b4]@2 ~@3 [g3,d4,b4]@2 ~@3 [g3,d4,b4]@2 ~ [g3,d4] [g3,d4]!4 ~ [g3,d4]!4 ~ [g3,d4]!5 ~ [g3,d4]!4 ~ [g3,d4]!5 ~ [g3,d4]!5 ~ [g3,d4]!4 ~ [g3,b4,d5]@2 ~@5 g4@5 f#4@2 d4@5 b3@2 c4@5, ~@8 [g4,b4]@19 g4@19 ~ [g4,b4]@19 [b4,d5]@19 ~@27]/7", // F#m G5 G G5 G Bm
BX: "[e4@2 ~ d4@2 b3@2 ~ g3@2 b3@5 d4@2 c4@2 ~@6 [d3,a3,f#4,a4,c5]@2 ~@5]/2", BY: "[d3,b3,g4,a4,c5] ~@7",
})).s("gm_clarinet").gain(0.4)
// chords · clarinet · "Clarinete en Si♭" · soft notes
const clarinet_soft = note(`<
~@58 A B C@2 D E F ~ G H I H J K L C M@4 ~@2 N ~ O P Q R O P Q R S T S R U V W R S T S R U V W X ~@24 Y@2 Z@6 AA AB
AC@2 AD@2 AE@3 ~@3 AF AG AH AI AJ AK AH AI AL@2 AM AN AO AP AQ AR AS AT AU AV ~@2 AW@2 ~@8 AX AB AY@2 ~@2 AZ BA BB ~@9
BC@6 BD@3 BE@4 BF@5 ~@12 BG@5 BH ~@51 BI@2 ~@2 BJ@2 AP ~@7 BK ~@7 BL BM ~@8 BN@3 ~@3 BO BP@6 BQ@5 BR@2 BS@2 BT BU BV@8
BW@6 ~@15 BX@7 BY@3 ~ BZ@3 ~@19 CA CB CC CD CE CF ~@2 CG CH ~@2 CI CJ CK ~ CL@8 CM@16 ~@24
>`.pickRestart({
A: "~ e4", B: "g4@3 ~@5 d4@5 ~@3", C: "~@8 b3@5 ~@3", D: "~@8 f#4@5 f#4@3, ~ d4", E: "g4@8 d4@5 ~@3, b3@11 ~@5",
F: "~@8 c4@5 ~@3", G: "~ a3", H: "b3@8 d4@3 ~@5", I: "~@8 a3@5 a#3@3", J: "~@8 d4@5 ~@3", K: "~@8 e4@5 ~@3",
L: "~@8 a3@5 ~@3", M: "[d3@3 ~]/2", N: "~@8 c5 ~@7", O: "g4 e4", P: "d4 b3", Q: "a3 c4", R: "b3", S: "c4 a3",
T: "g3 d4", U: "b3 d4", V: "e4 g4", W: "d4 c4", X: "b3@5 ~@11", Y: "[d3,d4]/2", Z: "[e3 d3@31, d4]/2",
AA: "d3@8 g3@5 f#3@3", AB: "g3@8 d4@3 ~@5", AC: "[d3@8 a3@8 g3@11 ~@5, d4]/2", AD: "[e3 d3@31]/2",
AE: "[d3@5 ~, d4@2 ~]/3", AF: "~ [c4,e4]", AG: "[d4,g4] ~", AH: "a3", AI: "g3@5 ~@11", AJ: "~@8 g4@5 c5@3",
AK: "b4 ~", AL: "[[d4,d5]@11 [e4,e5]@2 [f#4,f#5]@3 [g4,g5]@3 ~@13, d3@27 ~@5]/2",
AM: "[a4,c5]@8 [f#4,a4]@3 [g4,b4]@2 [a4,c5]@3", AN: "[g4,b4]@3 [a4,c5]@2 [b4,d5]@3 ~@8", AO: "g3", AP: "g3@3 ~@13",
AQ: "a4@3 ~@5 a4@3 ~@5", AR: "a4@3 ~@13", AS: "~@8 f#4@3 g4@2 a4@3", AT: "[b3,d4]@8 [d4,g4]@3 ~@5",
AU: "a4@8 f#4@3 [f#3,e4]@2 [g3,d4]@3, d3@11 ~@5", AV: "g4@8 b4@3 ~@5, a3@3 ~@13", AW: "[[d3,d4]@19 ~@13]/2",
AX: "d3@8 e3@5 f#3@3", AY: "d3/2", AZ: "~ d3", BA: "d3", BB: "e3 d3@15",
BC: "[~@11 g3@8 e3@9 f#3@8 d3@9 g3@9 e3@8 f#3@9 ~@8 a3@17]/6", BD: "[g3@9 g3@9 a3@8 g3@9 f#3@8 f#4@3 g4@2]/3",
BE: "[~ a4@3 g3@9 e3@8 f#3@9 d3@8 g3@9 e3@9 f#3@8]/4", BF: "[~@9 a3@17 g3@8 g3@9 a3@9 g3@8 f#3@9 a3@11]/5",
BG: "[~@3 d3@34 d3@26 f#3@9 ~@8]/5", BH: "f#3 ~@15", BI: "[~@10 [f#4,a4]@17 [g4,b4]@3 ~@2]/2", BJ: "[~@15 a3@17]/2",
BK: "~ [f#4,g4] f#4 [f#4,g4] g4 f#4 [f#4,g4] g4 [f#4,g4] e4 f#4 g4 ~@4, ~ b4@3 ~@2 [d4,a4]@3 [d4,g4]@3 ~@4", // Gmaj7 D5 G5
BL: "~@10 f#4 [f#4,g4] g4 f#4 [f#4,g4] g4, ~@10 b4@3 ~@3", BM: "[f#4,g4] f#4 g4 [d4,g4]@3 ~@10, [d4,a4]@3 ~@13",
BN: "[~@13 d3@26 ~@9]/3", BO: "~@12 [b4,d5]@3 ~", BP: "[~@4 e3 d3@16 d3@17 ~ d3@17 e3 g3@25 ~@14]/6",
BQ: "[~@11 d3@9 g3@6 a3@2 d3@9 ~@9 d3@17 d3@9 ~@8]/5", BR: "[d4@9 c4@8 d4@9 ~@6]/2",
BS: "[~@2 [a3,c4]@9 [f#3,a3]@9 [g3,a#3]@9 ~@3]/2", BT: "~@5 d3@11", BU: "~@3 d3@5",
BV: "[~@16 [d4,a4]@5 [a4,c5]@3 [g4,a#4]@9 [a#4,d5]@3 ~@5 g3@17 ~ c4@14 a#3@3 a3@17 g3@11 ~@5 d3@19, ~@7 d3@17 d3@17 ~@87]/8", // D5 Am Gm A#
BW: "[~@2 g3@3 a#3@5 d4@3 d4@8 d3@13 g3@3 a#3@5 d4@3 g4@16 g4@8 c4@3 d4@2 d#4@3 a3@16 ~@3]/6",
BX: "[~@13 g3@48 a3@16 a#3@16 g3@19, ~@61 d3@32 ~@19]/7", BY: "[~@13 [d3,a3]@16 [d3,a#3]@11 ~@8]/3",
BZ: "[~@13 d3@24 ~@11]/3", CA: "~@8 [d4,g4]@3 ~@2 [e4,g4]@3", CB: "~@2 [d4,g4]@3 ~@8 [d4,f#4]@3",
CC: "~@8 [d4,g4]@3 ~@5", CD: "~@2 [d4,g4]@3 ~@3 [e4,g4]@3 ~@2 [d4,g4]@3", CE: "~@8 [d4,f#4]@3 ~@5",
CF: "~@2 [d4,g4]@3 ~@11", CG: "~@8 [d4,g4]@3 ~@2 [d4,g4]@3", CH: "~@2 [e4,g4]@3 ~@11", CI: "~@8 d4 ~ e4 ~@2 f#4 ~@2",
CJ: "a4 ~ g4@3 ~@8 [g4,b4]@3", CK: "~@2 [g4,b4]@3 ~@3 [g4,c5]@3 ~@5", CL: "[~@7 g3@12 d4@16 ~@4 g3@12 d4@8 d3@5]/8",
CM: "[~@7 [f#3,a3]@4 [a3,c4]@4 [g3,b3]@4 [b3,d4]@4 [f#3,a3]@4 [a3,c4]@4 [g3,b3]@4 ~@4 g3@16 d3@9]/8", // F#m Am G Bm F#m Am G
})).s("gm_clarinet").gain(0.2)
// chords · pizzicato strings · "Fagot"
const pizzicato_strings_2 = note(`<
~@105 A B C D@2 E F G@2 H I H J K@2 L M H I H J K@2 L N ~@16 O@2 ~@22 P Q ~@6 R S T U V@2 ~@2 W@2 X Y@2 Z@2 AA@7 AB@2
// … 527 more lines
More by
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.