0:00/0:00
// Fukashigi no Carte — ZianTurner
// 195 bpm, 4/4, 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, 4/4 at bar 17) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5951705; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 191 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(195/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order, A@4 for four bars: edit a riff to change every repeat.
// other · soprano sax · "Sopranissimo Saxophone"
const soprano_sax = note(`<
~@2 A@3 ~ B@2 C ~@6 D ~ E F G ~ H@2 I J K ~@2 L ~@2 M ~ N ~@5 O P ~@2 Q R S T U V W X Y@2 Z X Y AA AB X AC AD AE X Y
AF D ~ AG AH AI AJ AK AL D ~ E AM G AN AO AP I J K AQ AR L AS AE AT AU G AV AW AX AY AZ K BA BB T BC R S T AI BD BE BF
BG@2 BH@2 BG BI BJ BK BL BM BN BG@2 BO BP ~@9 BQ BR BS ~ BT BU BV ~ BW BV BW BV BW BX BY O W ~@3 BZ@2 ~@2 CA@2 ~@6 CB
CC CD@2 CE@2 CD CF CG@2 CH CI CJ CK CD CL CM CN CD CL CO CP CQ ~@3
>`.pickRestart({
A: "[~@13 d#5 e5@7 f5@16 ~@11]/3", B: "[~@14 a5@5 ~@3 d#6 e6@2 f6@3 e6@2 c6@2]/2", C: "~ g5@3 f5@2 d5@3 a5@3 g5@3 ~",
D: "e5 ~", E: "d5@3 d#5", F: "d#5 ~@3", G: "e5@3 f5", H: "g5/2", I: "g5@3 g#5", J: "g#5", K: "a5@3 a#5", L: "e5",
M: "e5 ~@3", N: "e6@3 ~", O: "~@3 a#5", P: "a#5 ~@3", Q: "a5@3 f#5", R: "f#5", S: "~@8 f#5 g5@7", T: "f#5 e5",
U: "f5@3 ~ a5@3 ~", V: "c6@3 ~ g#5@3 ~", W: "a5 ~@3", X: "~@8 d5@3 a5@2 g5@3", Y: "a5@8 d5@3 a5@2 g5@3",
Z: "d#5 e5@7 f5@8", AA: "a#5 c6@7 a#5@8", AB: "a5@3 ~@5", AC: "a5@8 a#5 c6@7", AD: "a5 g5", AE: "e5 f5", AF: "f5 c#5",
AG: "f5!2", AH: "e5 g5", AI: "f5 a5", AJ: "c6 a#5", AK: "a5 d6", AL: "e6 g5", AM: "d#5", AN: "c#5 d5", AO: "g5 b4",
AP: "b4 ~ b4@2", AQ: "e5 d5", AR: "g5@3 e5", AS: "~ d5", AT: "e5 e6", AU: "c#6 g#5", AV: "f5", AW: "f#5@3 g5",
AX: "d#5 e5", AY: "a5@3 c#5@2 ~ c#5@2", AZ: "~ c#5@2 ~ c#5@2 c#5@2", BA: "a#5", BB: "b5@3 c6", BC: "g#5 a5@11 f#5@4",
BD: "c6 g#5", BE: "a5 ~@7", BF: "~@8 d6@3 a6@2 g6@3", BG: "a6@8 d6@3 a6@2 g6@3",
BH: "[e6@8 f6@6 a4@6 a4@4 d6@3 a6@2 g6@3]/2", BI: "c7 a#6", BJ: "a6@4 e7 f7 ~ e7 c7 g6 ~ f6 e6 c6 ~ g5",
BK: "f5 e5 ~ a#4 ~@4 d6@3 a6@2 g6@3", BL: "a6 c7", BM: "a6 g6", BN: "e6 f6", BO: "f6 c#6", BP: "e6",
BQ: "d6 e6 f#6 g6", BR: "a6@3 a6", BS: "[g6,a#6]@3 ~@5", BT: "c6 d6 e6 f6", BU: "g6@3 g6", BV: "a6@3 ~@5",
BW: "d6 e6 f6 g6", BX: "g#6@3 g#6", BY: "a6 ~@3", BZ: "[~@7 [a6,f7]@3 [a6,f7]@2 ~@4]/2",
CA: "[g5@3 c7@3 a6@4 e6@2 ~@4]/2", CB: "a5@2 a4 d5 f5 a5 d6 f6 a6 f6 d6 a5 f5 d5 a4@2",
CC: "a#4 d#5 f#5 a#5 d#6 f#6 c#7@2 d#5@3 a#5@2 g#5@3", CD: "a#5@8 d#5@3 a#5@2 g#5@3",
CE: "[f5@8 f#5@6 a#4@6 a#4@4 d#5@3 a#5@2 g#5@3]/2", CF: "c#6 b5", CG: "[a#5@6 a#4@6 a#5@6 a#6@6 d#5@3 a#5@2 g#5@3]/2",
CH: "a#5 c#6", CI: "a#5 g#5", CJ: "f5 a#4 ~ a#4 f#5 a#4 ~ a#4", CK: "a#5@2 d#5@2 a#4@2 d#5@2 d#5@3 a#5@2 g#5@3",
CL: "f#5 d5", CM: "f5@11 d#5@2 f5@3", CN: "f#5@8 d#5@3 a#5@2 g#5@3", CO: "f6 f5!3", CP: "f5@4 ~@7 a#4@2 g#4@3",
CQ: "g#4 a#4@7 ~@3 a#4@2 g#4@3",
})).s("gm_soprano_sax").gain(0.25)
// other · soprano sax · "Soprano Saxophone"
const soprano_sax_2 = note(`<
A@8 B@6 C D ~@5 E F ~@8 G ~@17 H I J K L M J N O P Q R S T J U D ~ V@2 W X Y ~ Z ~ AA AB AC AD AE AF AG AH AI AH AJ AK
AL AM Z ~@12 AN ~@2 AO AP AQ ~ AR AS AT@2 AR ~ AU AV AW AX AY AS AZ BA BB ~@10 BC BD BE ~ BF BG BH ~ BI ~ BJ ~@2 BK BL
BM ~ BN BO BP@2 BN BO BP@2 BN BO BQ BR BP BS BT BU BV@2 BW@2 BV BX BY@2 BZ CA CB CC BV CD CE CF BV CD CG CH CI CD CJ@2
>`.pickRestart({
A: "[~@13 f4@16 a#4@16 e4@16 f4@16 f4@16 ~ a#4@16 c4@16 ~@2]/8",
B: "[~@14 f4@16 ~ g4@16 a4@8 a4@8 a4@8 a4@8 a4@8 ~@9]/6", C: "g4", D: "g4 ~", E: "~@4 g4@3 ~@5 g4@2 ~@2",
F: "~@2 g4@3 ~ g4@2", G: "g#4 ~@3", H: "c#5 ~@3", I: "~@8 d4@3 a4@2 g4@3", J: "d5@8 d4@3 a4@2 g4@3",
K: "c#5@8 d4@3 a4@2 g4@3", L: "d#5 e4@7 a4@8", M: "c4@8 d4@3 a4@2 g4@3", N: "a#5 c5@7 a#4@8", O: "c5@3 c4@2 ~ c4@2",
P: "~@2 c4@4 ~@2 d4@3 a4@2 g4@3", Q: "d5@8 a#5 c5@7", R: "c#5!2", S: "g4 a4", T: "c5@8 d4@3 a4@2 g4@3", U: "a4 c#4",
V: "a#4!2", W: "a4 c5", X: "f5 d5", Y: "d5 f5", Z: "a4 ~", AA: "d#4@3 d#5", AB: "d#5", AC: "e5@3 f5", AD: "c#5 d5",
AE: "g5 g4", AF: "g4 ~ g4@2", AG: "~@4 d#4@3 ~@5 d#4@2 ~@2", AH: "~@4 e4@3 ~@5 e4@2 ~@2",
AI: "~@4 f#4@3 ~@5 f#4@2 ~@2", AJ: "~@2 e4@3 ~ e4 ~", AK: "~@2 e4 ~@5", AL: "~@4 a3@3 ~@5 a3@4",
AM: "~@4 d4@3 ~@5 d4@2 ~@2", AN: "d5", AO: "d5!2", AP: "c6 g#5", AQ: "c#5 ~@7", AR: "[a5,d6]@8 d5@3 a5@2 g5@3",
AS: "a5@8 d5@3 a5@2 g5@3", AT: "[e5@8 f5@6 e4@6 e4@4 d5@3 a5@2 g5@3]/2", AU: "d6 ~@3", AV: "~@8 d5@3 a5@2 g5@3",
AW: "[a5,d6] c6", AX: "a5 g5", AY: "e5 f5", AZ: "d6@8 d5@3 a5@2 g5@3", BA: "a5 c#5", BB: "g5", BC: "d6@3 d6",
BD: "a#5@3 g4 ~@2 g4 ~", BE: "~ g4 ~@2 g4 ~ g4 ~", BF: "c6@3 c6", BG: "c6@3 e4 ~@2 e4 ~", BH: "~ e4 ~@2 e4 ~ e4 ~",
BI: "d6@3 f4 ~ f4 ~@2", BJ: "a5@3 f4 ~ f4 ~@2", BK: "c#6 c#4!3", BL: "c#4!3 c#5", BM: "e5 ~@3", BN: "~@2 f4 ~@3 f4@2",
BO: "c#4@2 a#4 ~@3 a#4@2", BP: "d4@2 c5 ~@3 c5@2", BQ: "d4@2 a4 ~ c#4@2 a4 ~", BR: "c4@2 a4 ~ b3@2 a4 ~",
BS: "a3@2 g4 ~@3 g4@2", BT: "d5 ~@7", BU: "~@8 d#4@3 a#4@2 g#4@3", BV: "a#4@8 d#4@3 a#4@2 g#4@3",
BW: "[f4@8 a#4@6 f#4@6 f#4@4 d#4@3 a#4@2 g#4@3]/2", BX: "c#5 b4", BY: "[d#5@6 f#4@6 f#5@6 f6@6 d#4@3 a#4@2 g#4@3]/2",
BZ: "a#4 c#5", CA: "a#4 g#4", CB: "f4 a#4 f4 a#4 f#4 a#4 f#4 a#4", CC: "a#4@2 d#5@2 a#4@2 d#5@2 d#4@3 a#4@2 g#4@3",
CD: "f#4 d4", CE: "a#4@11 d#4@2 f4@3", CF: "f#4@8 d#4@3 a#4@2 g#4@3", CG: "a#5 a#4!3",
CH: "a#4@4 ~@4 d#4@3 a#4@2 g#4@3", CI: "g#4 a#4@7 d#4@3 a#4@2 g#4@3", CJ: "c#4/2",
})).s("gm_soprano_sax").gain(0.25)
// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
A@8 B@6 C D ~@34 E F@2 G H F I J K L M N F@2 O P ~@4 Q ~@10 R@2 S T U V W X Y ~ Z AA AB AC AA@2 AD AE AF Z AE AG AH AI
AJ AK AL ~ AM AN AO@2 ~ AP AQ AR AM ~@3 AS AT AU ~ AV AW AX AY AV ~@4 AZ ~@3 BA BB BC ~ BD ~@4 BE BF BG ~ BH BI BJ@2
BH BI BJ@2 BH BI BK BL BJ BM BN BO BP@2 BQ@2 BP BR BS@2 BT BU BV BW BP BX BY BZ BP BX CA CB CC BX CD@2
>`.pickRestart({
A: "[~@13 d4@16 g4@16 a3@16 d4@16 d4@16 ~ g4@16 a3@16 ~@2]/8",
B: "[~@14 d4@16 ~ e4@16 f4@8 f4@8 f4@8 f4@8 f4@8 ~@9]/6", C: "e4", D: "c4", E: "~@8 d4@3 a4@2 g4@3",
F: "a4@8 d4@3 a4@2 g4@3", G: "d#5 e4@7 f4@8", H: "a3@8 d4@3 a4@2 g4@3", I: "a#5 c5@7 a#4@8", J: "a4@3 a3@2 ~ a3@2",
K: "~@2 a3@4 ~@2 d4@3 a4@2 g4@3", L: "a4@8 a#5 c5@7", M: "a4 g4", N: "e4 f4", O: "f4 c#4", P: "e4 ~", Q: "d5 ~",
R: "~@4 c4@3 ~@5 c4@2 ~@2", S: "~@4 d4@3 ~@5 d4@2 ~@2", T: "~@4 a#3@3 ~@5 a#3@2 ~@2", U: "~@2 c4@3 ~ c4 ~",
V: "~@2 c4 ~@5", W: "~@4 f3@3 ~@5 f3@4", X: "~@4 b3@3 ~@5 b3@2 ~@2", Y: "~@4 e4@3 ~@5 e4@2 ~@2",
Z: "d3@4 c4@3 ~@3 d3@2 c4@2 ~@2", AA: "d3@4 c#4@3 ~@3 d3@2 c#4@2 ~@2", AB: "e3@4 d4@3 ~@3 e3@2 d4@2 ~@2",
AC: "a3@4 g4@3 ~@3 d3@2 c#4@4", AD: "g3@4 f4@3 ~@3 g3@2 f4@2 ~@2", AE: "g3@4 f#4@3 ~@3 g3@2 f#4@2 ~@2",
AF: "a3@4 g4@3 ~@3 a3@2 g4@2 ~@2", AG: "g3@2 f#4 ~ g3@2 d3@2", AH: "c#3@4 b3@3 ~@3 c#3@2 b3@2 ~@2",
AI: "f#3@4 e4@3 ~@3 f#3@2 e4@2 ~@2", AJ: "b3@4 a4@3 ~@3 b3@2 a4@2 ~@2", AK: "e3@2 d4 ~ e3@2 g#3@2", AL: "a3 ~@3",
AM: "~@2 d4@3 g3 d4@2", AN: "c#3@2 e4@3 c#3 e4@2", AO: "d3@2 c4@3 d3 c4@2", AP: "~@2 e4@3 ~ e4@2",
AQ: "a5@2 c4@3 ~ c4@2", AR: "~@2 c4@3 d3 c4@2", AS: "a5 ~", AT: "f5 c#5", AU: "e5", AV: "g3 f4!3", AW: "a#3 e4!3",
AX: "a3 f4!3", AY: "g#3 f4!2 g4", AZ: "a5@3 a5", BA: "g5@3 g5", BB: "a5@3 c4 ~@2 c4 ~", BC: "~ c4 ~@2 c4 ~ c4 ~",
BD: "a5@3 ~@5", BE: "a5 a3!3", BF: "a3!3 c#5", BG: "c#5 ~@3", BH: "g3@2 d4 ~@3 d4@2", BI: "c#4@2 g4 ~@3 g4@2",
BJ: "d4@2 a4 ~@3 a4@2", BK: "d4@2 a4 ~ c#4@2 a4 ~", BL: "c4@2 a4 ~ b3@2 f4 ~", BM: "a3@2 e4 ~@3 e4@2", BN: "a4 ~@7",
BO: "~@8 d#4@3 a#4@2 g#4@3", BP: "a#4@8 d#4@3 a#4@2 g#4@3", BQ: "[f4@8 f#4@6 f4@6 f4@4 d#4@3 a#4@2 g#4@3]/2",
BR: "c#5 b4", BS: "[a#4@6 f4@6 f5@6 ~@6 d#4@3 a#4@2 g#4@3]/2", BT: "a#4 c#5", BU: "a#4 g#4",
BV: "f4 a#4 f4 a#4 f#4 a#4 f#4 a#4", BW: "a#4@2 d#5@2 a#4@2 d#5@2 d#4@3 a#4@2 g#4@3", BX: "f#4 d4",
BY: "f4@11 d#4@2 f4@3", BZ: "f#4@8 d#4@3 a#4@2 g#4@3", CA: "f5 f4!3", CB: "f4@4 ~@4 d#4@3 a#4@2 g#4@3",
CC: "g#4 a#4@7 d#4@3 a#4@2 g#4@3", CD: "a#3/2",
})).s("gm_alto_sax").gain(0.25)
// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
A@8 B@6 C D E F G H I J@2 K L M N L@2 O P Q R H S P T S@2 U V T H V@2 W X O P Y ~@15 Z AA AB AC AD AE AB AF AG ~ AH AI
AJ AK AL ~ I AM AN AO AP AQ AR I AS AT AU@2 AV AW AU@2 AX@2 AY AU AX AZ BA BB BC BD BE ~ BF BG BH@2 BF BG BH@2 BF BI
BJ BK BL BM Z BN BO BP BQ BR BO BS BT BU BV@2 ~@12 BW BX BY BZ CA CB CC@2 CA CB CC@2 CA CB CD CE CC CF CG ~ CH CI CJ@2
CH CI CJ@2 CH CI CK CL CM CN CO CL CP CQ BS CR CS CT CU@2
>`.pickRestart({
A: "[~@12 a#3@16 ~ e4@16 d3@16 a3@16 a#3@16 ~ e4@16 f3@16 ~@2]/8",
B: "[~@14 a#3@16 ~ c#4@16 d4@8 c#4@8 c4@8 d4@8 d4@8 ~@9]/6", C: "c#4", D: "a3", E: "~@2 d3 c#3",
F: "c3@2 ~@2 a#3@3 ~@3 c3 ~ a#3@2 ~@2", G: "c3@2 ~@2 b3@3 ~@3 c3 ~ b3@2 ~@2", H: "d3@2 ~@2 c4@3 ~@3 d3 ~ c4@2 ~@2",
I: "~@4 g#3@3 ~@5 g#3@2 ~@2", J: "c3@2 ~@2 c4@3 ~@3 c3 ~ c4@2 ~@2", K: "f3@2 ~@2 d#4@3 ~@3 f3 ~ d#4@2 ~@2",
L: "f3@2 ~@2 e4@3 ~@3 f3 ~ e4@2 ~@2", M: "g3@2 ~@2 a4@3 ~@3 g3 ~ a4@2 ~@2", N: "c3@2 ~@2 e4@3 ~@3 c3 ~ e4@2 ~@2",
O: "b3@2 ~@2 a4@3 ~@3 b3 ~ a4@2 ~@2", P: "e3@2 ~@2 d4@3 ~@3 e3 ~ d4@2 ~@2", Q: "a2@2 ~@2 e4@3 ~@3 a3 ~ e4@2 ~@2",
R: "a3@2 ~@2 e4@3 ~@3 a3 ~ g4@2 ~@2", S: "d3@2 ~@2 c#4@3 ~@3 d3 ~ c#4@2 ~@2", T: "a3@2 ~@2 g4@3 ~@3 a3 ~ g4@2 ~@2",
U: "g3@2 ~@2 f4@3 ~@3 g3 ~ f4@2 ~@2", V: "g3@2 ~@2 f#4@3 ~@3 g3 ~ f#4@2 ~@2", W: "c#3@2 ~@2 b3@3 ~@3 c#3 ~ b3@2 ~@2",
X: "f#3@2 ~@2 e4@3 ~@3 f#3 ~ e4@2 ~@2", Y: "a3 ~@7", Z: "d3 e4!3", AA: "e4 ~@3 d3@2 ~@2", AB: "g3!2 f4 g3",
AC: "a#2 e4@2 a#2 e4@2 a#2@2", AD: "a3!2 f4 a3", AE: "g#3 f4@2 g#3 f4@2 g#3@2", AF: "c3 e4@2 c3 e4@2 c3@2", AG: "c4",
AH: "a#3 g4", AI: "g4!2", AJ: "d3 f4", AK: "~ f4", AL: "c3@4 e4@3 c3", AM: "f3@4 g#3@3 ~@3 f3@2 g#3@2 ~@2",
AN: "~@4 a#3@3 ~@5 a#3@2 ~@2", AO: "~@4 g3@3 ~@5 g3@2 ~@2", AP: "~@2 a3@3 ~ a3 ~", AQ: "~@2 a3 ~@5",
AR: "~@4 d3@3 ~@3 b2@2 d3@4", AS: "~@4 c#4@3 ~@5 c#4@2 ~@2", AT: "a3@2 e4 ~ a3@2 c#3@2",
AU: "d3@4 a3@3 ~@3 d3@2 a3@2 ~@2", AV: "e3@4 a#3@3 ~@3 e3@2 a#3@2 ~@2", AW: "a3@4 e4@3 ~@3 d3@2 a3@4",
AX: "g3@4 d4@3 ~@3 g3@2 d4@2 ~@2", AY: "a3@4 d#4@3 ~@3 a3@2 d#4@2 ~@2", AZ: "g3@2 d4 ~ g3@2 d3@2",
BA: "c#3@4 g3@3 ~@3 c#3@2 g3@2 ~@2", BB: "f#3@4 c#4@3 ~@3 f#3@2 c#4@2 ~@2", BC: "b3@4 f4@3 ~@3 b3@2 f4@2 ~@2",
BD: "e3@2 b3 ~ e3@2 g#3@2", BE: "a3 ~@3", BF: "~@2 d4@3 g3 d4@2", BG: "c#3@2 c#4@3 c#3 c#4@2",
BH: "d3@2 c4@3 d3 c4@2", BI: "c#3@2 e4@3 c#3 e4@2", BJ: "d3 c4 c#3 a3", BK: "c3 a3 b2 a3", BL: "a#2@2 a3@3 a#2 a3@2",
BM: "a2@2 g3@3 a2 g3@2", BN: "e4 ~@3", BO: "g3 d4!3", BP: "a#3 c#4!3", BQ: "a3 c4!3", BR: "g#3 d4!2 e4",
BS: "~ c#4!3", BT: "f3 e4 e3 d4", BU: "a3 e4 d#3 f4", BV: "~ a3 ~ a3", BW: "~ g3!3", BX: "g3!3 a#4", BY: "a4 ~@3",
BZ: "d#3 d3", CA: "g3@2 a#3 ~@3 a#3@2", CB: "c#4@2 e4 ~@3 e4@2", CC: "d4@2 f4 ~@3 f4@2", CD: "d4@2 f4 ~ c#4@2 f4 ~",
CE: "c4@2 f4 ~ b3@2 d4 ~", CF: "a3@2 c#4 ~@3 c#4@2", CG: "c4 d3", CH: "g#2 a#3 g#2 a#3", CI: "d3 a#3 d3 a#3",
CJ: "d#3 a#3 d#3 a#3", CK: "d#3 a#3 d3 a#3", CL: "c3 a#3 c3 a#3", CM: "b2 a#3 b2 a#3", CN: "a#2 g#3 a#2 g#3",
CO: "~ a#3 d#3 c#3", CP: "b2 b3", CQ: "a#2 g#3", CR: "c#4 ~@3", CS: "a#3", CT: "g#3", CU: "d#3/2",
})).s("gm_tenor_sax").gain(0.25)
// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
A@3 ~ B@4 C@3 ~ D@2 E F G H@2 I J K@2 L@2 M N L@2 O P Q R S@2 T U S@2 V@2 W S V@2 X Y O P Z ~ AA AB AC@2 AA AB AC@2 AA
AB AD ~@3 AE AF AG AH AI AJ AK AL E G AM AN AO AP AQ AR AS AT AU AV AT AW AX AY AZ BA BB@2 BC BD BE@2 BF@2 BG BE BH BI
BJ BK BL BM BN BO BP BQ BR@2 BP BQ BR@2 BP BS BT BU BV BW AE BX BY BZ CA CB BY CC CD CE CF CG CH CI CJ@2 CK CL CM@2 CN
CO CP@2 CQ CR BN ~@15 CS ~ CT CU CV@2 CW CX CV@2 CT CX CY CZ DA DB DC CZ DD DE DF DG DH DI DJ@2
>`.pickRestart({
A: "[~@12 g3@16 ~ c#4@16 ~@3]/3", B: "[~@13 g3@16 ~ c#4@16 d3@16 ~@2]/4", C: "[~@14 g3@16 ~ a#3@16 ~]/3",
D: "[~@7 b3@8 a#3@8 ~@9]/2", E: "a3", F: "d3", G: "~@2 d3 c#3", H: "c3@2 ~@2 g3@3 ~@3 c3 ~ g3@2 ~@2",
I: "d3@2 ~@2 g#3@3 ~@3 d3 ~ g#3@2 ~@2", J: "g2@2 ~@2 g#3@3 ~@3 g2 ~ g#3@2 ~@2", K: "c3@2 ~@2 c4@3 ~@3 c3 ~ c4@2 ~@2",
L: "f3@2 ~@2 c4@3 ~@3 f3 ~ c4@2 ~@2", M: "g3@2 ~@2 e4@3 ~@3 g3 ~ e4@2 ~@2", N: "c3@2 ~@2 a#3@3 ~@3 c3 ~ a#3@2 ~@2",
O: "b3@2 ~@2 f4@3 ~@3 b3 ~ f4@2 ~@2", P: "e3@2 ~@2 b3@3 ~@3 e3 ~ b3@2 ~@2", Q: "a2@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2",
R: "a2@2 ~@2 c#4@3 ~@3 a3 ~ e4@2 ~@2", S: "d3@2 ~@2 a3@3 ~@3 d3 ~ a3@2 ~@2", T: "e3@2 ~@2 a#3@3 ~@3 e3 ~ a#3@2 ~@2",
U: "a3@2 ~@2 e4@3 ~@3 a3 ~ e4@2 ~@2", V: "g3@2 ~@2 d4@3 ~@3 g3 ~ d4@2 ~@2", W: "a3@2 ~@2 d#4@3 ~@3 a3 ~ d#4@2 ~@2",
X: "c#3@2 ~@2 g3@3 ~@3 c#3 ~ g3@2 ~@2", Y: "f#3@2 ~@2 c#4@3 ~@3 f#3 ~ c#4@2 ~@2", Z: "e3 ~@7", AA: "g2 d4 g2 d4",
AB: "c#2 e3 c#2 e3", AC: "d2 f3 d2 f3", AD: "d2 f3 c#2 f3", AE: "d3 c4!3", AF: "c4 ~@3 d3@2 ~@2", AG: "g3!2 d4 g3",
AH: "a#2 c#4@2 a#2 c#4@2 a#2@2", AI: "a2 a3 c4 a3", AJ: "g#2 d4@2 g#3 d4@2 g#3@2", AK: "g2 g3 d4 g3",
AL: "c3 a#3@2 c3 a#3@2 c3@2", AM: "c3 d#4", AN: "d#4!2", AO: "d3 c4", AP: "g2 c4", AQ: "c3@4 b3@3 c3",
AR: "g2 ~ g2@2 c3@2 g2@2", AS: "f2 ~ f3 ~", AT: "f2@2 ~@3 f3 ~@2", AU: "g2@2 ~@3 g3 ~@2", AV: "c3@2 ~@3 c3 ~@2",
AW: "f3 ~ f3 c3", AX: "b2@2 ~@3 b2 ~@2", AY: "e3@2 ~@3 e3 ~@2", AZ: "a3@2 ~@3 a3 ~@2", BA: "a2@2 c#4 ~ a2@2 c#2@2",
BB: "d2@4 f3@3 ~@3 d3@2 f3@2 ~@2", BC: "e2@4 g3@3 ~@3 e3@2 g3@2 ~@2", BD: "a2@4 c#4@3 ~@3 d3@2 f3@4",
BE: "d2@4 f#3@3 ~@3 d3@2 f#3@2 ~@2", BF: "g2@4 a#3@3 ~@3 g3@2 a#3@2 ~@2", BG: "a2@4 c4@3 ~@3 a3@2 c4@2 ~@2",
BH: "g2@4 b3@3 ~@3 g3@2 b3@2 ~@2", BI: "g2@2 b3 ~ g2@2 d2@2", BJ: "c#2@4 e3@3 ~@3 c#3@2 e3@2 ~@2",
BK: "f#2@4 a#3@3 ~@3 f#3@2 a#3@2 ~@2", BL: "b2@4 d4@3 ~@3 b3@2 d4@2 ~@2", BM: "e2@2 g#3 ~ e2@2 g#2@2", BN: "a2 ~@3",
BO: "d#3 d3", BP: "g2@2 a#3@3 g3 a#3@2", BQ: "c#2@2 a#3@3 c#3 a#3@2", BR: "d2@2 a3@3 d3 a3@2",
BS: "c#3@2 c#4@3 c#3 c#4@2", BT: "d3 a3 c#3 f3", BU: "c3 f3 b2 f3", BV: "a#2@2 f3@3 a#2 f3@2",
BW: "a2@2 e3@3 a2 e3@2", BX: "c4 ~@3", BY: "g2 a#3!3", BZ: "a#2 c#4!3", CA: "a2 c4!3", CB: "g#2 a#3!3",
CC: "f#2 a3!3", CD: "f2 c4 e2 b3", CE: "a2 c#4 d#2 a#3", CF: "d2 f#3 ~ f#3", CG: "~ f#3 ~ f#3", CH: "g2 d4 d2 d4",
CI: "g2 d4 d3 a#3", CJ: "c3 e4 g2 e4", CK: "f2 a3 c2 a3", CL: "f2 a3 c3 a3", CM: "a#2 d4 f2 d4", CN: "a2 a3 f2 a3",
CO: "a2 a3 c3 a3", CP: "g#2 b3 d3 b3", CQ: "a3 a2!3", CR: "a2!4", CS: "a3 d2", CT: "g#2 g#3 g#2 g#3",
CU: "d3 g#3 d3 g#3", CV: "d#3 a#3 d#3 a#3", CW: "g#2 a#3 g#2 a#3", CX: "d3 a#3 d3 a#3", CY: "d#3 a#3 d3 a#3",
CZ: "c3 a#3 c3 a#3", DA: "b2 a#3 b2 a#3", DB: "a#2 f3 a#2 f3", DC: "d#2 a#3 d#3 c#3", DD: "b2 f#3", DE: "a#2 f3",
DF: "d#2 a#3!3", DG: "a#3 ~@3", DH: "f#3", DI: "f3", DJ: "d#3/2",
})).s("gm_baritone_sax").gain(0.25)
// bass · baritone sax · "Bass Saxophone"
const bass = note(`<
~@16 A B@2 C D E@2 F@2 G E H@2 I J K@2 C@2 L M N@2 G@2 O N G@2 P Q I J R S T U V@2 T U V@2 T U W X Y Z AA AB AC AD AE
AF AG AH AI ~ AJ AK AL AM AN ~@6 AO AP AQ AR ~@28 AS AT AU AV AW AA AX AY AZ BA BB AY BC BD BE BF@2 BG BH BI@2 BJ BK
BL@2 BM BN BO@2 BP BQ BR ~@15 BS BT BU BV BW@2 BX BY BW@2 BU BY BZ CA CB CC CD CE CF CG CH CI CJ AI CK@2
>`.pickRestart({
A: "~@2 d3 c#3", B: "c3@2 ~@2 d#3@3 ~@3 c3 ~ d#3@2 ~@2", C: "d3@2 ~@2 f3@3 ~@3 d3 ~ f3@2 ~@2",
D: "g2@2 ~@2 f3@3 ~@3 g2 ~ f3@2 ~@2", E: "c3@2 ~@2 g3@3 ~@3 c3 ~ g3@2 ~@2", F: "f3@2 ~@2 g#3@3 ~@3 f3 ~ g#3@2 ~@2",
G: "g3@2 ~@2 a#3@3 ~@3 g3 ~ a#3@2 ~@2", H: "f3@2 ~@2 a3@3 ~@3 f3 ~ a3@2 ~@2", I: "b3@2 ~@2 d4@3 ~@3 b3 ~ d4@2 ~@2",
J: "e3@2 ~@2 g#3@3 ~@3 e3 ~ g#3@2 ~@2", K: "a2@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2", L: "e3@2 ~@2 g3@3 ~@3 e3 ~ g3@2 ~@2",
M: "a3@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2", N: "d3@2 ~@2 f#3@3 ~@3 d3 ~ f#3@2 ~@2", O: "a3@2 ~@2 c4@3 ~@3 a3 ~ c4@2 ~@2",
P: "c#3@2 ~@2 e3@3 ~@3 c#3 ~ e3@2 ~@2", Q: "f#3@2 ~@2 a#3@3 ~@3 f#3 ~ a#3@2 ~@2", R: "a2 ~@7", S: "d#3 d3",
T: "g2 a#3 g2 a#3", U: "c#2 c#3 c#2 c#3", V: "d2 d3 d2 d3", W: "d2 d3 c#2 c#3", X: "c2 f3 a#1 d3", Y: "a#1 d3 a#1 d3",
Z: "a1 e3 a1 e3", AA: "d2 a3!3", AB: "a3 ~@3 d3@2 ~@2", AC: "g2 g3 d4 g3", AD: "a#2 a#3@2 a#2 a#3@2 a#2@2",
AE: "a2 a3 c4 a3", AF: "g#2 b3@2 g#3 b3@2 g#3@2", AG: "g2 g3 a#3 g3", AH: "c3 g3@2 c3 g3@2 c3@2", AI: "d3",
AJ: "c3 a#3", AK: "a#3!2", AL: "d3 g#3", AM: "g2 g#3", AN: "c3@4 g3@3 c3", AO: "f2 ~ f2 c2", AP: "b1@2 ~@3 b2 ~@2",
AQ: "e2@2 ~@3 e3 ~@2", AR: "a2@2 ~@3 a3 ~@2", AS: "c#2@2 a#3@3 c#3 a#3@2", AT: "d2 a3 c#2 f3", AU: "c2 f3 b1 d3",
AV: "a#1@2 d3@3 a#2 d3@2", AW: "a1@2 c#3@3 a2 c#3@2", AX: "a3 ~@3", AY: "g2 g3!3", AZ: "a#2 a#3!3", BA: "a2 a3!3",
BB: "g#2 a3!3", BC: "f#2 f3!3", BD: "f2 a3 e2 g#3", BE: "a2 a3 d#2 g3", BF: "d2 f#3 a1 f#3", BG: "g2 a#3 d2 a#3",
BH: "g2 a#3 d2 a#2", BI: "c3 c4 g2 c4", BJ: "f2 f3 c2 f3", BK: "f2 f3 c2 a2", BL: "a#2 a#3 f2 a#3", BM: "a2 f3 f2 f3",
BN: "a2 f3 c3 f3", BO: "g#2 g#3 d3 g#3", BP: "a2 a1!3", BQ: "a1!4", BR: "a1 ~@3", BS: "d3 d2", BT: "d#3 d#2",
BU: "g#1 g#3 g#2 g#3", BV: "d2 g#3 d3 g#3", BW: "d#2 f#3 d#2 f#3", BX: "g#1 f#3 g#2 f#3", BY: "d2 f3 d3 f3",
BZ: "d#2 f#3 d2 f#3", CA: "c#2 f#3 c#2 f#3", CB: "b1 f#3 b2 f#3", CC: "a#1 f3 a#1 f3", CD: "d#2 f#3 d#2 c#2",
CE: "c2 f#3 c2 f#3", CF: "b1 d#3", CG: "a#1 d3", CH: "d#2 a#3!3", CI: "a#3 ~@3", CJ: "d#3", CK: "d#2/2",
})).s("gm_baritone_sax").gain(0.25)
// other · baritone sax · "Contrabass Saxophone"
const baritone_sax_2 = note(`<
~@20 A ~@29 B ~@11 C D E F G ~@11 H ~@29 B I ~@3 I ~@3 I ~@5 F J ~@41 K L M N@2 O M N@2 L M P Q R S T U V W X Y Z AA
AB@2
>`.pickRestart({
A: "g2@2 ~@8 g2 ~@5", B: "d#2 d2", C: "c2 c3 a#1 a#2", D: "a#1 a#2 a#1 a#2", E: "a1 c#3 a1 c#3", F: "d2 d3!3",
G: "d3 ~@3 d3@2 ~@2", H: "g2 ~", I: "g1 ~@3", J: "d3 ~@3", K: "d#2 d#1", L: "g#1 d#3 g#2 d#3", M: "d2 f3 d3 f3",
N: "d#2 f#3 d#2 f#3", O: "g#1 f#3 g#2 f#3", P: "d#2 f#3 d2 f#3", Q: "c#2 f#3 c#2 f#3", R: "b1 f#3 b2 f#3",
S: "a#1 d3 a#1 d3", T: "d#1 f#3 d#2 c#2", U: "c2 f#3 c2 f#3", V: "b1 b2", W: "a#1 a#2", X: "d#1 d#3!3", Y: "d#3 ~@3",
Z: "b2", AA: "a#2", AB: "d#2/2",
})).s("gm_baritone_sax").gain(0.3)
// … 2 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.