0:00/0:00
// Guillaume Tell — G.Rossini Arrangiamento Giovanni Bocchi
// 144 bpm, 2/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1496776; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 207 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(144/2)
// 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: edit a riff to change every repeat.
// other · violin · "Violin II"
const violin = note(`<
A@2 B C B C A@4 D@4 E@3 F G H I H G J K L G H I H G J K M N O P Q N O R S N O P Q N O R T U V W X U V W Y G H I H G J
K L G H I H G J K Z AA AB AC AD AE AF AG AH AI AB AJ AD AE AF AG AK N O P Q N O R S N O P Q N O R T U V W X U V W Y G
H I H G J K Z AL@3 AM AL@2 AN AO AP AQ AR AO AP AQ AR AS AT AS AT AU AV AW AX AY AZ BA BB BC@4 AO AP AQ AR AO AP AQ AR
AS AT AS AT AU AV AW AX AY AZ BA BB BC@4 BD BE BF BE BG BH BI AN@2 BJ@4 AW@4 AL@3 BK ~ BL BM BN BO BP BQ BR@2
>`.pickRestart({
A: "b4@4 ~@2 b4!2", B: "b4 g#4 e4 g#4", C: "b4 g#4 b4 e5", D: "b3@2 b3!2 b3@2 b3@2", E: "[b3@5 ~]/3",
F: "~@12 g#3 ~ g#3 ~", G: "g#3@2 ~@2 g#3 ~ g#3 ~ g#3@2 ~@2 g#3 ~ g#3 ~", H: "b3@2 ~@2 b3@2 ~@2 b3@2 ~@2 g#3 ~ g#3 ~",
I: "g#3@2 ~@2 g#3 ~ g#3 ~ b3@2 ~@2 b3 ~ b3 ~", J: "b3@2 ~@2 b3@2 ~@2 b3@2 ~@2 e4 ~ e4 ~",
K: "d#4@2 ~@2 d#4 ~ d#4 ~ d#4@2 ~@2 d#4 ~ d#4 ~", L: "e4@2 ~@2 e4@2 ~@2 e4@2 ~@2 g#3 ~ g#3 ~",
M: "e4 ~ e4 ~ e4 ~ e5!2", N: "e5@2 e5!2 e5@2 e5!2", O: "e5 c#5 e5 c#5", P: "e5 c#5 e5 d#5",
Q: "c#5@2 f#4@2 e4@2 e5!2", R: "e5 c#5 f#5 e5", S: "d#5@2 e5@2 d#5@2 e5!2", T: "[d#5,b5]@2 ~@4 f#4!2",
U: "f#4@2 f#4!2 f#4@2 g#4@2", V: "a4 f#4@2 a4", W: "g#4 e4@2 g#4", X: "f#4@2 b3@2 b3@2 f#4!2",
Y: "f#4@4 ~@8 g#3 ~ g#3 ~", Z: "e4 ~ e4 ~ e4 ~@3", AA: "[b4,e5]", AB: "g#5@3 f#5",
AC: "[c#5,e5] [c5,d#5] [c#5,e5] [a4,c#5]", AD: "b4 ~ c#5 ~ b4 ~ c#5 ~ b4 ~ c#5 ~ d#5 ~ e5 ~",
AE: "a4 ~ b4 ~ a4 ~ b4 ~ a4 ~ b4 ~ c#5 ~ d#5 ~", AF: "g#4 ~ a4 ~ g#4 ~ a4 ~ g#4 ~ a4 ~ b4 ~ c#5 ~",
AG: "f#4 ~ g#4 ~ f#4 ~ g#4 ~ f#4 ~ g#4 ~ f#4 ~ g#4 ~", AH: "f#4 ~ b4 ~", AI: "e5", AJ: "e5 d#5 e5 c#5",
AK: "e4@2 b3@2 e4@2 e5!2", AL: "g#4!8", AM: "f#4!8", AN: "b4!8", AO: "e4@3 a4 g#4@3 c#5", AP: "b4 d#5!2 e5",
AQ: "f#5!8", AR: "d#5!8", AS: "e4@2 ~@2 d#4!4", AT: "g#4@2 ~@2 f#4!4", AU: "e4!8", AV: "g5 e5 c5 e5", AW: "e5!8",
AX: "g#5 e5 b4 e5", AY: "c#5!8", AZ: "g#5 f5 c#5 f5", BA: "c5!8", BB: "a#5 g5 e5 g5", BC: "b5/2",
BD: "e5 d#5 e5 d#5 e5 ~ b4!2", BE: "b4@2 b4!2 b4@2 b4!2", BF: "e5@2 f#5@2 g#5@2 b4!2", BG: "g#5 a5 b5 ~",
BH: "e5 f#5 g#5 ~", BI: "g#4 a4 b4 ~", BJ: "b4 a4 b4 a4", BK: "g#4 ~@3", BL: "~ b3 e4 b3", BM: "g#4 e4 b4 g#4",
BN: "e5@2 ~@4 e5!2", BO: "e5 b4 g#4 b4", BP: "e5 ~", BQ: "g#5 ~", BR: "b3/2",
})).s("gm_violin").gain(0.4)
// other · viola
const viola = note(`<
~@4 A@2 B C D E F@4 G@3 H I J K L I M N J I J K L I M N O P Q R S P Q@2 T P Q@2 U P Q V W X Y Z AA X Y Z AB I J K L I
M N J I J K L I M N AC AD AE AF AG AH AI AJ AI AD AE AF AG AH AI AK AL P Q R S P Q AM T P Q R S P Q AM W X Y Z AA X Y
Z AB I J K L I M N AC AN@3 AO AN@2 AP AQ@2 AR@2 AQ@2 AR@2 AS AT AS AT AN AU AN AU AV AW AX AY AQ@2 AO@2 AQ@2 AR@2 AQ@2
AR@2 AS AT AS AT AN AU AN AU AV AW AQ AY AQ@2 AO@2 AZ ~@4 BA BB AR@2 BC@4 AN@7 BD BE BD BE BF BG BH BI BJ@2
>`.pickRestart({
A: "g#4@4 ~@2 g#4!2", B: "g#4 f#4 e4 f#4", C: "g#4 b4 a4 g#4", D: "f#4 g#4 f#4 a4", E: "g#4 f#4 e4 g#4",
F: "f#4@2 f#4!2 f#4@2 f#4@2", G: "[f#4@5 ~]/3", H: "~@12 e3 ~ e3 ~", I: "e3@2 ~@2 e3 ~ e3 ~ e3@2 ~@2 e3 ~ e3 ~",
J: "g#3@2 ~@2 g#3@2 ~@2 g#3@2 ~@2 e3 ~ e3 ~", K: "e3@2 ~@2 e3 ~ e3 ~ g#3@2 ~@2 g#3 ~ g#3 ~",
L: "b3@2 ~@2 f#3@2 ~@2 f#3@2 ~@2 e3 ~ e3 ~", M: "e3@2 ~@2 e3@2 ~@2 e3@2 ~@2 g#3 ~ g#3 ~",
N: "f#3@2 ~@2 f#3 ~ f#3 ~ f#3@2 ~@2 f#3 ~ f#3 ~", O: "g#3 ~ g#3 ~ g#3 ~ e4!2", P: "e4@2 e4!2 e4@2 e4!2",
Q: "e4 c#4 e4 c#4", R: "e4 c#4 e4 d#4", S: "c#4@2 a4@2 g#4@2 e4!2", T: "f#4@2 g4@2 f#4@2 e4!2",
U: "e4@2 a4@2 g#4@2 e4!2", V: "e4 c#4 f#4 c#4", W: "f#4@2 ~@4 b3!2", X: "b3@2 b3!2 b3@2 e4@2", Y: "f#4 b3@2 f#4",
Z: "e4 g#3@2 e4", AA: "b3@2 b3@2 b3@2 b3!2", AB: "b3@4 ~@8 e3 ~ e3 ~", AC: "g#3 ~ g#3 ~ g#3 ~@3", AD: "b3!8",
AE: "c4!8", AF: "c#4 c4 c#4 a3", AG: "g#3 ~ g#3 ~", AH: "f#4 ~ f#4 ~", AI: "b3 ~ b3 ~", AJ: "c#4 ~ c#4 ~",
AK: "c#4 ~ b3 ~", AL: "g#3@2 g#3@2 g#3@2 e4!2", AM: "e4 c#4 f#4 c#5", AN: "e4!8", AO: "d#4!8", AP: "f#4!8",
AQ: "g#4!8", AR: "a4!8", AS: "e4@2 ~@2 c4!4", AT: "c#4@2 ~@2 b3!4", AU: "e4 ~@3", AV: "f4!8", AW: "f4 ~@3",
AX: "g4!8", AY: "g4 ~@3", AZ: "g#4!4 g#4@2 ~@2", BA: "e4 f#4 g#4 ~", BB: "g#3 a3 b3 ~", BC: "g#4 f#4 g#4 f#4",
BD: "e4 b3 e4 b3", BE: "g#4 e4 b4 g#4", BF: "e4@2 ~@4 b3!2", BG: "e4 b3 g#3 b3", BH: "e4 ~", BI: "g#4 ~", BJ: "e3/2",
})).s("gm_viola").gain(0.4)
// other · cello
const cello = note(`<
~@4 A@2 B C D E F@4 G@3 ~ H I H J H I K I H I H J H I K I L@2 M N L@2 O P L@2 M N L@2 O Q ~ R S T ~ R S U H I H J H I
K I H I H J H I K I V@3 W X W Y Q V@3 W X W Z AA L@2 M N L@2 O P L@2 M N L@2 O Q ~ R S T ~ R S U H I H J H I K I W@3
AB W@2 AB AC AD AE AF AC AD AE AF AG AH AG AH AI AJ AK U AL AM AI AJ AK@2 AN@2 AC AD AE AF AO AD AE AF AG AH AG AH AI
AJ AK U AL AM AI AJ AK@2 AN@2 AP ~@5 AQ AK@2 AR@4 V@4 AS AT AU AR AV AW AV AX AY AZ@2 BA@2
>`.pickRestart({
A: "e4@4 ~@2 e4!2", B: "e4 b3 g#3 b3", C: "e4 g#4 f#4 e4", D: "b3 e4 b3 f#4", E: "e4 b3 g#3 e4",
F: "d#4@2 d#4!2 d#4@2 d#4@2", G: "[d#4@5 ~]/3", H: "e3 ~@3 e3 ~@3", I: "e3 ~ e3 ~ e3 ~@3", J: "b2 ~ b2 ~ b2 ~@3",
K: "b2 ~@3 b2 ~@3", L: "c#3 ~ c#3 ~", M: "c#3 ~ g#3 g#2", N: "c#3!3 ~", O: "c#3 ~ f#3 f#2", P: "b2!3 ~", Q: "b2 ~@3",
R: "~ b2 c#3 d#3", S: "e3 f#3 g#3 a3", T: "b3 b2 b3 ~", U: "b3 ~@3", V: "e3!8", W: "e3 ~ e3 ~", X: "d#3 ~ d#3 ~",
Y: "a2 ~ a2 ~", Z: "a2 ~ b2 ~", AA: "e3!3 ~", AB: "b2 ~ b2 ~", AC: "e3@3 e3 e3@4", AD: "~ b3 g#3 e3",
AE: "b2 c3 c#3 d3", AF: "d#3 f#3 b3 b2", AG: "e3 ~ g#2 ~", AH: "c#3 ~ b2 ~", AI: "c4!8", AJ: "c4 ~@3", AK: "b3!8",
AL: "c#4!8", AM: "c#4 ~@3", AN: "b2!8", AO: "e3@3 e4 e4@4", AP: "e3 d#3 e3 d#3 e3 ~@3", AQ: "g#3 a3 b3 ~",
AR: "e3 b2 e3 b2", AS: "e4@3 e4", AT: "b3@3 b3", AU: "g#3@3 g#3", AV: "g#3 e3 b3 g#3", AW: "e4 b2 e3 b2",
AX: "e3@2 ~@4 e3!2", AY: "e3!4", AZ: "e3 ~", BA: "e2/2",
})).s("gm_cello").gain(0.4)
// bass · acoustic bass · "Bass"
const bass = note(`<
~@10 A@4 B@3 ~ C D C E C D F D C D C E C D F D G@2 H I G@2 J K G@2 H I G@2 J L@8 M C D C E C D F D C D C E C D F D N@3
O P O Q M N@3 O P O R S G@2 H I G@2 J K G@2 H I G@2 J L@8 M C D C E C D F D O@3 T O@2 T U@2 V@2 U@2 V@2 W X W X N Y N
Y Z AA AB AC AD@4 U@2 V@2 U@2 V@2 W X W X N Y N Y Z AA AB AC AD@4 AE ~@6 AD@2 AF@4 N@7 Y ~ AG AF Y N AE@2 AH@2
>`.pickRestart({
A: "b2@2 b2!2 b2@2 b2@2", B: "[b2@5 ~]/3", C: "e3 ~@3 e3 ~@3", D: "e3 ~ e3 ~ e3 ~@3", E: "b2 ~ b2 ~ b2 ~@3",
F: "b2 ~@3 b2 ~@3", G: "c#3 ~ c#3 ~", H: "c#3 ~ g#2 ~", I: "c#3 g#2 c#3 ~", J: "c#3 ~ f#2 ~", K: "b2 f#2 b2 ~",
L: "b2@2 ~@4 b2!2", M: "b2 ~@3", N: "e3!4", O: "e3 ~ e3 ~", P: "d#3 ~ d#3 ~", Q: "a2 ~ a2 ~", R: "a2 ~ b2 ~",
S: "e3!3 ~", T: "b2 ~ b2 ~", U: "[e3 e3@3]/2", V: "[~@2 b2@3 b2!3]/2", W: "e3 ~ g#2 ~", X: "c#3 ~ b2 ~", Y: "e3 ~@3",
Z: "c#3!4", AA: "c#3 ~@3", AB: "c3!4", AC: "c3 ~@3", AD: "b2!4", AE: "e3 ~", AF: "e3 b2 e3 b2", AG: "~ b2 e3 b2",
AH: "e2/2",
})).s("gm_acoustic_bass").gain(0.3)
// other · clarinet · "Bb Clarinet"
const clarinet = note(`<
~@4 A@2 B C D E F@4 G@3 ~@9 H I J K H L M N O P Q R O P S T O P Q R O P S ~@17 H I J K H L M U V W X Y Z AA AB AC V W
X Y Z AA AD AE O P Q R O P S T O P Q R O P S AF ~ AG AH AI ~ AG AH AJ ~@8 AA@3 AB AA@2 Y AK AL AM AN AK AL AM AN AO AP
AO AP AQ AR AS AT AS AU AV AW AX@4 AK AL AM AN AK AL AM AN AO AP AO AP AQ AR AS AT AS AU AV AW AX@4 AY ~ AZ BA BB BC
BD AN@2 BE@4 BF@4 AA@3 BG ~ BH BI BJ BK BL BM BN@2
>`.pickRestart({
A: "g#4@4 ~@2 g#4!2", B: "g#4 f#4 e4 f#4", C: "g#4 b4 a4 g#4", D: "f#4 g#4 f#4 a4", E: "g#4 f#4 e4 g#4",
F: "f#4@2 f#4!2 f#4@2 f#4@2", G: "[f#4@5 ~]/3", H: "b4@2 ~@2 b4 ~ b4 ~ b4@2 ~@2 b4 ~ b4 ~",
I: "e5@2 ~@2 f#5@2 ~@2 g#5@2 ~@2 b4 ~ b4 ~", J: "b4@2 ~@2 b4 ~ b4 ~ e5@2 ~@2 g#5 ~ g#5 ~",
K: "f#5@2 ~@2 d#5@2 ~@2 b4@2 ~@2 b4 ~ b4 ~", L: "e5@2 ~@2 f#5@2 ~@2 g#5@2 ~@2 e5 ~ g#5 ~", M: "b5@4 b5 a5 g#5 f#5",
N: "e5 ~ g#5 ~ e5 ~ g#5!2", O: "g#5@2 g#5!2 g#5@2 g#5!2", P: "g#5 c#6 g#5 c#6", Q: "g#5 c#6 g#5 f#5",
R: "e5@2 d#5@2 c#5@2 g#5!2", S: "g#5 c#6 b5 a#5", T: "b5@2 a#5@2 b5@2 g#5!2",
U: "e5@2 ~@2 g#5@2 ~@2 e5@2 ~@2 a4 b4 c#5 d#5", V: "[b4,e5]", W: "g#5@3 f#5", X: "e5 d#5 e5 c#5", Y: "b4", Z: "a4",
AA: "g#4", AB: "f#4", AC: "f#4 b4 c#5 d#5", AD: "f#4 ~ b3 ~", AE: "e5@2 b4@2 e5@2 g#5!2", AF: "d#5 ~@3",
AG: "~ b3 c#4 d#4", AH: "e4 f#4 g#4 a4", AI: "b4 b3 b4 ~", AJ: "b4 ~@3", AK: "e4@3 a4 g#4@3 c#5", AL: "b4 d#5!2 e5",
AM: "f#5", AN: "d#5", AO: "g#5 d#5", AP: "e5 f#5", AQ: "g5", AR: "g5 e5 c5 e5", AS: "g#5", AT: "g#5 e5 b4 e5",
AU: "g#5 f5 c#5 f5", AV: "a#5", AW: "a#5 g5 e5 g5", AX: "b5/2", AY: "e5 d#5 e5 d#5 e5 ~@3", AZ: "~@6 b4!2",
BA: "b4@2 b4!2 b4@2 b4!2", BB: "g#5 a5 b5 ~", BC: "e5 f#5 g#5 ~", BD: "g#4 a4 b4 ~", BE: "e5 d#5 e5 d#5", BF: "e5",
BG: "[b3,g#4] ~@3", BH: "~ b3 e4 b3", BI: "g#4 e4 b4 g#4", BJ: "e5@2 ~@4 e5!2", BK: "e5 b4 g#4 b4", BL: "e5 ~",
BM: "g#5 ~", BN: "b3/2",
})).s("gm_clarinet").gain(0.4)
// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
~@4 A@2 B C D E F@4 G@3 ~@17 H@2 I J H@2 K L H@2 I J H@2 K M N O P Q N O P R ~@16 S@3 T U T V W X@3 T U T Y Z H@2 I J
H@2 K L H@2 I J H@2 K AA AB AC AD AE AB AC AD W ~@7 AF AG AH AI AJ AG AK AL AM AN AO AP AQ AN AO AP AR AS AR AS AT AU
AV W AW AX AT AU AV@4 AQ AN AO AP AQ AN AO AP AR AS AR AS AT AU AV W AW AX AT AU AV@4 AY ~@4 AZ BA BB@2 BC@4 S@7 BD BE
BF BE BG BH BI BJ BK@2
>`.pickRestart({
A: "g#4@4 ~@2 g#4!2", B: "g#4 f#4 e4 f#4", C: "g#4 b4 a4 g#4", D: "f#4 g#4 f#4 a4", E: "g#4 f#4 e4 g#4",
F: "f#4@2 f#4!2 f#4@2 f#4@2", G: "[f#4@5 ~]/3", H: "c#4 ~ c#4 ~", I: "c#4 ~ g#4 g#3", J: "c#4!3 ~",
K: "c#4 ~ f#4 f#3", L: "b3!3 ~", M: "d#4@2 ~@4 f#4!2", N: "f#4@2 f#4!2 f#4@2 g#4@2", O: "a4 f#4@2 a4",
P: "g#4 e4@2 g#4", Q: "f#4@2 b3@2 b3@2 f#4!2", R: "f#4 ~@3", S: "e4", T: "e4 ~ e4 ~", U: "d#4 ~ d#4 ~",
V: "a3 ~ a3 ~", W: "b3 ~@3", X: "e4!8", Y: "a3 ~ b3 ~", Z: "e4!3 ~", AA: "b3@2 ~@4 b3!2", AB: "b3@2 b3!2 b3@2 e4@2",
AC: "f#4 b3@2 f#4", AD: "e4 g#3@2 e4", AE: "b3@2 b3@2 b3@2 b3!2", AF: "~@6 b3!2", AG: "b3@2 b3!2 b3@2 b3!2",
AH: "e4@2 f#4@2 g#4@2 b3!2", AI: "b3@2 b3!2 e4@2 g#4!2", AJ: "f#4@2 d#4@2 b3@2 b3!2", AK: "e4@2 f#4@2 g#4@2 e4 g#4",
AL: "b4@4 b4 a4 g#4 f#4", AM: "e3@3 e4 e4@4", AN: "~ b4 g#4 e4", AO: "b3 c4 c#4 d4", AP: "d#4 f#4 b4 b3",
AQ: "e4@3 e4 e4@4", AR: "e4 ~ g#3 ~", AS: "c#4 ~ b3 ~", AT: "c4", AU: "c4 ~@3", AV: "b3", AW: "c#4", AX: "c#4 ~@3",
AY: "e4 d#4 e4 d#4 e4 ~@3", AZ: "e4 f#4 g#4 ~", BA: "g#3 a3 b3 ~", BB: "a4", BC: "g#4 f#4 g#4 f#4",
BD: "[e3,e4] b3 e4 b3", BE: "g#4 e4 b4 g#4", BF: "e5 b3 e4 b3", BG: "e4@2 ~@4 b4!2", BH: "e5 b4 g#4 b4", BI: "e4 ~",
BJ: "g#4 ~", BK: "e3/2",
})).s("gm_alto_sax").gain(0.4)
// other · trumpet · "Bb Trumpet"
const trumpet = note(`<
A@2 B C B C A@4 D@4 E@3 ~@16 F G H I J G H K L G H I J G H K M N O P Q N O P R ~@16 S T U V W X Y Z S T U V W X AA AB
G H I J G H K L G H I J G H K M N O P Q N O P R ~@7 AC AD AE AF AG AD AH AI AJ AK W@2 AJ AK W@2 AL AM AL AM AN AO X AP
X AQ AR AS AT AU AV AW AJ AK W@2 AJ AK W@2 AL AM AL AM AN AO X AP X AQ AR AS AT AU AV AW ~@6 AX AY@2 AZ@4 BA BB BC BD
BE BF BG BH ~ BI BJ BK BL BM BN BO@2
>`.pickRestart({
A: "b4@4 ~@2 b4!2", B: "b4 g#4 e4 g#4", C: "b4 g#4 b4 e5", D: "b4@2 b4!2 b4@2 b4@2", E: "[b4@5 ~]/3", F: "~@6 g#4!2",
G: "g#4@2 g#4!2 g#4@2 g#4!2", H: "g#4 c#5 g#4 c#5", I: "g#4 c#5 g#4 f#4", J: "e4@2 d#4@2 c#4@2 g#4!2",
K: "g#4 c#5 b4 a#4", L: "b4@2 a#4@2 b4@2 g#4!2", M: "d#5@2 ~@4 f#4!2", N: "f#4@2 f#4!2 f#4@2 g#4@2", O: "a4 f#4@2 a4",
P: "g#4 e4@2 g#4", Q: "f#4@2 b3@2 b3@2 f#4!2", R: "f#4 ~@3", S: "e5@3 e5 e5@2 e5@2", T: "g#5@3 f#5",
U: "e5 d#5 e5 c#5", V: "b4", W: "a4", X: "g#4", Y: "f#4", Z: "f#4 b4 c#5 d#5", AA: "f#4 ~ b3 ~",
AB: "e4@2 b3@2 e4@2 g#4!2", AC: "~@6 b3!2", AD: "b3@2 b3!2 b3@2 b3!2", AE: "e4@2 f#4@2 g#4@2 b3!2",
AF: "b3@2 b3!2 e4@2 g#4!2", AG: "f#4@2 d#4@2 b3@2 b3!2", AH: "e4@2 f#4@2 g#4@2 e4 g#4", AI: "b4@4 b4 a4 g#4 f#4",
AJ: "e4@3 e4 e4@4", AK: "~ e4 b3 g#4", AL: "g#4 d#4", AM: "e4 f#4", AN: "g4", AO: "g4 e4 c4 e4", AP: "g#4 e4 b3 e4",
AQ: "g#4 f4 c#4 f4", AR: "a#4", AS: "a#4 g4 e4 g4", AT: "b4 a#4 a4 g#4", AU: "f#4 e4 d#4 c#4", AV: "b3 a#3 a3 g#3",
AW: "f#3 e3 f#3!2", AX: "g#4 a4 b4 ~", AY: "d#5", AZ: "e5 d#5 e5 d#5", BA: "e5@3 e5", BB: "b4@3 b4", BC: "g#4@3 g#4",
BD: "e4@3 e4", BE: "b3 e4!3", BF: "e4 b3!3", BG: "b3 g#3!3", BH: "g#3 ~@3", BI: "~ b3 e4 b3", BJ: "g#4 e4 b4 g#4",
BK: "e5@2 ~@4 e5!2", BL: "e5 b4 g#4 b4", BM: "e5 ~", BN: "b4 ~", BO: "b3/2",
})).s("gm_trumpet").gain(0.4)
// other · flute
const flute = note(`<
~@26 A B C D A E F G H I J K H I L M H I J K H I L N@8 ~@9 A B C D A E F O P Q R S T U V W P Q R S T U V X H I J K H I
L M H I J K H I L N@8 ~@9 Y@3 Z Y@2 AA AB AC AD AE AB AC AD AE AF AG AF AG AH AI AJ AK AJ AL AM AN AO@4 AB AC AD AE AB
AC AD AE AF AG AF AG AH AI AJ AK AJ AL AM AN AO@4 AP ~ AQ AR AS AT AU AE@2 AV@4 AW@4 Y@3 AX ~ AY AZ BA BB BC@2 BD@2
>`.pickRestart({
A: "b4@2 ~@2 b4 ~ b4 ~ b4@2 ~@2 b4 ~ b4 ~", B: "e5@2 ~@2 f#5@2 ~@2 g#5@2 ~@2 b4 ~ b4 ~",
C: "b4@2 ~@2 b4 ~ b4 ~ e5@2 ~@2 g#5 ~ g#5 ~", D: "f#5@2 ~@2 d#5@2 ~@2 b4@2 ~@2 b4 ~ b4 ~",
E: "e5@2 ~@2 f#5@2 ~@2 g#5@2 ~@2 e5 ~ g#5 ~", F: "b5@4 b5 a5 g#5 f#5", G: "e5 ~ g#5 ~ e5 ~ g#5!2",
H: "g#5@2 g#5!2 g#5@2 g#5!2", I: "g#5 c#6 g#5 c#6", J: "g#5 c#6 g#5 f#5", K: "e5@2 d#5@2 c#5@2 g#5!2",
L: "g#5 c#6 b5 a#5", M: "b5@2 a#5@2 b5@2 g#5!2", N: "b5 ~ a#5 ~ c#6 ~ a#5 ~ b5 ~ a#5 ~ c#6 ~ a#5 ~",
O: "e5@2 ~@2 g#5@2 ~@2 e5@2 ~@2 a4 b4 c#5 d#5", P: "e5@3 e5 e5@2 e5@2", Q: "g#5@3 f#5", R: "e5 d#5 e5 c#5",
S: "b4 ~ c#5 ~ b4 ~ c#5 ~ b4 ~ c#5 ~ d#5 ~ e5 ~", T: "a4 ~ b4 ~ a4 ~ b4 ~ a4 ~ b4 ~ c#5 ~ d#5 ~",
U: "g#4 ~ a4 ~ g#4 ~ a4 ~ g#4 ~ a4 ~ b4 ~ c#5 ~", V: "f#4 ~ g#4 ~ f#4 ~ g#4 ~ f#4 ~ g#4 ~ f#4 ~ g#4 ~",
W: "f#4 b4 c#5 d#5", X: "e5@2 b4@2 e5@2 g#5!2", Y: "g#4", Z: "f#4", AA: "b4", AB: "e4@3 a4 g#4@3 c#5",
AC: "b4 d#5!2 e5", AD: "f#5", AE: "d#5", AF: "g#5 d#5", AG: "e5 f#5", AH: "g5", AI: "g5 e5 c5 e5", AJ: "g#5",
AK: "g#5 e5 b4 e5", AL: "g#5 f5 c#5 f5", AM: "a#5", AN: "a#5 g5 e5 g5", AO: "b5/2", AP: "e5 d#5 e5 d#5 e5 g#4 ~@2",
AQ: "~@6 b4!2", AR: "b4@2 b4!2 b4@2 b4!2", AS: "g#5 a5 b5 ~", AT: "e5 f#5 g#5 ~", AU: "g#4 a4 b4 ~",
AV: "e5 d#5 e5 d#5", AW: "e5", AX: "g#4 ~@3", AY: "~ b4 e5 b4", AZ: "g#5 e5 b5 g#5", BA: "e6@2 ~@4 e6!2", BB: "e6!4",
BC: "e6 ~", BD: "e4/2",
})).s("gm_flute").gain(0.25)
stack(violin, viola, cello, bass, clarinet, alto_sax, trumpet, flute)
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.