0:00/0:00
// Elder Kettle Theme Clip Joint Calamity Carnival Kerfuffle — Kristofer Maddigan
// 205 bpm, 2/2, key B 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 (4/4 at bar 1, 3/4 at bar 4, 4/4 at bar 5, 3/4 at bar 7, ...) are rendered on a constant 2/2 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5936906; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 191 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(205/4)
// 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.
// other · clarinet · "B♭ Clarinet 2"
const clarinet = note(`<
~ A B@3 C@2 D E F@3 G H I J@2 K@2 L M@2 N@2 O P@5 Q R S T U@2 V@2 W X Y Z AA@2 AB AC AD@2 AE AF AG AH AI ~@10 AJ AK AL
AM AN AO AP AQ AR AS@4 AT@3 ~@14 AU AV AW@2 AX@2 AY AZ BA@2 BB BC BD@2 BE BF@4 BG BH BG BI@2 BJ BK BL BK BJ BK BL BM@2
BN BO BM@2 BN BP ~ BQ BR BS BT BU BT BS BT BU ~@29 BV BU BV BW BV BX ~@4 BY ~ BZ CA ~@4 CB CC
>`.pickRestart({
A: "~@7 e5", B: "[~@2 a#4@3 b4@3 g4@3 ~ g#4@3 d#4@3 e4@3 a#3@3 ~ b3@3 g3@3 g#3@3 ~ d#3@3 ~@10]/3",
C: "[~@9 b4@13 ~@7 a4@2 ~]/2", D: "~@4 a4@7 ~@5", E: "~ a4@2 ~@4 a4@7 ~@2",
F: "[~@5 a4@2 ~@4 a4@7 ~@6 a4@2 ~@5 a4@7 ~@6 a4@2 ~@2]/3", G: "~@2 a4@7 ~@7", H: "g#4@6 g#4@7 ~@3",
I: "~@3 f#4@7 f#4@6", J: "[~@7 g#4@6 g#4@7 ~@7 g#4@5]/2", K: "[~ g#4@7 ~@6 g#4@7 g#4@7 ~@4]/2",
L: "~@2 g#4@2 ~@5 g#4@7", M: "[~@6 g#4@6 g#4@7 ~@6 a4@2 ~@5]/2", N: "[a4@7 ~@6 g#4@7 g#4@7 ~@5]/2",
O: "~ e4@6 e4@7 ~@2", P: "[~@4 f#4@2 ~@5 f#4@7 ~@6 g#4@2 ~@5 g#4@7 ~@6 g#4@6 g#4@7 ~@6 g#4@3 ~@4 g#4@7 ~@3]/5",
Q: "~@3 g#4@7 g#4@6", R: "~@3 d4@3 ~ f#4@3 g#4@3 a4@3", S: "~ g#4@3 a4@12", T: "~ b4@7 ~@3 e4@3 e4@2",
U: "[~ g#4@3 ~ a4@3 g#4@3 a4@13 c#4@7 ~]/2", V: "[~@2 d4@2 ~@5 c#4@3 e4@7 d4@3 f#4@2 ~@4 e4@3 ~]/2",
W: "g#4@6 a3@3 ~@7", X: "a3@2 ~ a3@2 ~@5 f#4@2 d4@2 b3@2", Y: "f4 ~@3 e4@5 ~ d4@2 ~ d4@2 ~, ~@6 b3 ~",
Z: "e4 ~@3 f4@5 f#4@2 ~@2 b3@2 f4, ~@6 d4 ~", AA: "[~@3 e4@5 ~ d4@2 b3@2 a3@2 a#3@9 ~@8]/2", AB: "~@5 a4 ~@2",
AC: "a4 ~@7", AD: "[~@11 a3@4 a4@2 a4@2 ~@2 a4@2 ~@2 a4@2 ~@5, ~@5 a4 ~@10]/2", AE: "~@9 a4@2 ~@3 a4@2",
AF: "~@5 a4@2 ~@9", AG: "a4 ~ g4 ~@5", AH: "g4 ~ f4 ~@5", AI: "f4@2 ~ d#4@2 ~@11", AJ: "~@3 b4 ~@5 a#4 ~@6",
AK: "~@3 a4 ~@4 a#4 ~@7", AL: "~@2 b4 ~@7 a#4 ~@5", AM: "~@2 a#4 ~@4 f#5@8 ~", AN: "~@2 b4 ~@4 a#4 ~@8",
AO: "~ a4 ~@5 a#4 ~@8", AP: "~ b4 ~@4 a#4 ~@9", AQ: "~ b4 ~ a#4 ~ c#4 ~ f#4", AR: "d4@2 b3@2 f4 ~@3 e4@5 d4@2 ~",
AS: "[~ d4@2 ~ e4 ~@3 f4@5 f#4@2 d4@2 b3@2 f4 ~@3 e4@5 ~ d4@2 b3@2 a3@2 a#3@9 f#4@2 ~@2 b3@2 f4 ~@3 e4@5 ~ d4@2 b3@2, b3@2 ~@45 d4@2 ~@15]/4",
AT: "[d4@2 e4 ~@3 f4@5 f#4@2 ~@2 b3@2 ~ f4 ~@3 e4@5 d4@2 b3@2 a3@2 a#3@9 ~@6, ~@7 d4 ~@16]/3",
AU: "~@2 b4@2 ~@5 b4@2 ~@5", AV: "~@5 b4@2 ~@5 b4@2 ~@2", AW: "[~@9 b4@2 ~@4 b4@2 ~@11 f#4@2 ~@2]/2",
AX: "[~@2 a4@2 ~@11 b4@2 ~@4 b4@2 ~@9]/2", AY: "~ b4 ~@2 b4 ~@3", AZ: "~@5 b4@2 ~@7 b4@2",
BA: "[~@8 b4@2 ~@5 e5@2 ~@10 b3@2 ~@3]/2", BB: "a3@2 b3@3 ~@4 a3@2 b3@3 b3@2", BC: "~@3 e4@2 ~@3 b3@2 ~@6",
BD: "[~ b3@2 ~@3 a3@2 b3@3 ~@4 a3@2 b3@3 a3@2 g3@3 f#3@7]/2", BE: "~@7 b3@2 ~@3 a3@2 b3@2",
BF: "[~@3 b3@3 ~ b3@3 b3@2 ~@3 e4@2 ~@3 f#4@2 ~@3 g4@6 a4@2 ~@3 f#4@3 g4@2 ~@3 e4@9 ~@11, ~@3 a3 ~@28]/4",
BG: "~ c4@2 c4@2 ~@2 d#4@2 ~@2 f#4@4 ~", BH: "~ g4@2 g4@2 ~@2 a#4@2 ~@2 c#5@4 ~",
BI: "[~@3 a#4@2 g4@2 f#4@4 a#4@2 g4@2 d#4@2 a#4 ~@5 a#4 ~@8]/2", BJ: "~ a4 ~@5 a4 ~@8", BK: "~ a#4 ~@5 a#4 ~@8",
BL: "~ b4 ~@5 b4 ~@8", BM: "[~ c5@2 ~@4 c5@2 ~@4 g4@2 a#4@2 b4 ~@3 c5@2 ~@6 c5@2 ~]/2",
BN: "~ c5@2 ~@2 g4@2 a#4@2 b4 ~@3 c5@2 ~", BO: "~ g4@2 a#4@2 b4@2 ~@2 g4@2 b4@2 c5@2 ~",
BP: "~ g4@2 a#4@2 b4@2 ~@2 g4@2 b4@2 d#5 ~@2", BQ: "~@6 g4 b4", BR: "~@6 a#4 ~@9", BS: "a4 ~@5 a4 ~@9",
BT: "a#4 ~@5 a#4 ~@9", BU: "b4 ~@5 b4 ~@9", BV: "~@2 b4 ~@5 b4 ~@7", BW: "b4 ~@5 b4 ~@3 d5@4 ~@2",
BX: "b4 ~@5 b4 ~@3 b4 ~@5", BY: "~@6 f#4 ~", BZ: "~ a#4 ~@6", CA: "~@5 d#3 ~@2", CB: "~ c5 d#5 g5 f#5 d#5 c5 g4",
CC: "a#4@2 b4 ~@3 c5@6 ~@4",
})).s("gm_clarinet").gain(0.3)
// other · clarinet · "B♭ Clarinet 2" · soft notes
const clarinet_soft = note("<~@83 A B@2 C D@2 C E@2 F ~@86 G H I@2 J K@2 L M N ~@2>".pickRestart({
A: "~@3 b4", B: "[~@5 b4@5 ~@5 b4@5 ~@4 b4@5 ~@3]/2", C: "~@2 b4@5 ~@4 b4@5", D: "[~@5 c5@5 ~@5 c5@5 ~@4 b4@5 ~@3]/2",
E: "[~@5 b4@5 ~@4 b4@5 ~@5 b4@5 ~@3]/2", F: "~ b4@5 ~@5 b4@5", G: "~@8 d4 c#4 ~ c4 b3 a#3 ~ a3",
H: "~@8 b3 a#3 ~ a3 g#3 g3 ~ f#3", I: "[c5@4 ~@3 f4@8 f#4]/2", J: "g4 ~ a4 g4 f4 d#4 d4 c4",
K: "[b3@2 ~@2 g#3@2 g3@2 ~@4 f3@2 d#3@14 d4 d#4 ~ f4]/2", L: "g4 a4 ~ a#4 ~@8 d4 f4 ~ g4",
M: "a4 d5 e5!2 c5 a#4 g#4 f4", N: "d4 c4 b3 ~@13",
})).s("gm_clarinet").gain(0.2)
// other · clarinet · "B♭ Clarinet 3"
const clarinet_2 = note(`<
~@5 A@2 B C D@3 E F G H@2 I@2 J K@2 L@2 M N@5 O P@2 Q@2 ~ R@2 S T U V W@2 X Y Z@2 AA AB AC AD AE ~@10 AF AG AH AI AJ
AK AL AM AN AO@7 ~@14 AP AQ AR@2 AS@2 AT AU AV@2 AW AX AY@2 AZ@3 BA@2 BB BC BB BD@2 BE@2 BF BE@3 BF BG@2 BH BI BG@2 BH
BJ ~ BK BL BM BN BO BN BM BN BO ~@29 BP BQ BP BR BP BS ~@12 BT BU
>`.pickRestart({
A: "[~@9 g#4@13 ~@7 e4@2 ~]/2", B: "~@4 e4@7 ~@5", C: "~ e4@2 ~@4 e4@7 ~@2",
D: "[~@5 e4@2 ~@4 e4@7 ~@6 e4@2 ~@5 e4@7 ~@6 e4@2 ~@2]/3", E: "~@2 e4@7 ~@7", F: "d4@6 d4@7 ~@3", G: "~@3 e4@7 e4@6",
H: "[~@7 e4@6 e4@7 ~@7 e4@5]/2", I: "[~ e4@7 ~@6 g#4@7 g#4@7 ~@4]/2", J: "~@2 e4@2 ~@5 e4@7",
K: "[~@6 b3@6 b3@7 ~@6 e4@2 ~@5]/2", L: "[e4@7 ~@6 d4@7 d4@7 ~@5]/2", M: "~ c#4@6 c#4@7 ~@2",
N: "[~@4 e4@2 ~@5 e4@7 ~@6 e4@2 ~@5 e4@7 ~@6 b3@6 b3@7 ~@6 d4@3 ~@4 d4@7 ~@3]/5", O: "~@3 e4@7 b3@6",
P: "[f#4@5 ~@3]/2", Q: "[~@2 e5@5 ~]/2", R: "[~@5 g#4@3 ~@4 g#4@7 ~@6 g#4@3 ~@4]/2", S: "g#4@6 e4@3 ~@7",
T: "e4@2 ~ e4@2 ~@11", U: "f4 ~@3 e4@5 ~@7", V: "e4 ~@3 f4@5 ~@6 f4", W: "[~@3 e4@5 ~ d5@2 b4@2 a4@2 a#4@9 ~@8]/2",
X: "~@5 a4 ~@2", Y: "a4 ~@7", Z: "[~@11 a3@4 a4@2 a4@2 ~@2 a4@2 ~@2 a4@2 ~@5, ~@5 a4 ~@10]/2",
AA: "~@9 a4@2 ~@3 a4@2", AB: "~@5 a4@2 ~@9", AC: "a4 ~ g4 ~@5", AD: "g4 ~ f4 ~@5", AE: "f4@2 ~ d#4@2 ~@11",
AF: "~@3 b3 ~@5 a#3 ~@6", AG: "~@3 a3 ~@4 a#3 ~@7", AH: "~@2 b3 ~@7 a#3 ~@5", AI: "~@2 a#3 ~@4 f#3@8 ~",
AJ: "~@2 b3 ~@4 a#3 ~@8", AK: "~ a3 ~@5 a#3 ~@8", AL: "~ b3 ~@4 a#3 ~@9", AM: "~ b3 ~ a#3 ~ c#4 ~ f#4",
AN: "d4@2 b3@2 f4 ~@3 e4@5 d4@2 ~",
AO: "[~ d4@2 ~ e4 c#5@62 ~@3 f4@5 f#4@2 ~@2 b3@2 ~ f4 ~@3 e4@5 d4@2 b3@2 a3@2 a#3@9 ~@6, b3 ~@38 d4 ~@16]/7",
AP: "~@2 g4@2 ~@5 g4@2 ~@5", AQ: "~@5 g4@2 ~@5 g4@2 ~@2", AR: "[~@9 g4@2 ~@4 g4@2 ~@11 f#4@2 ~@2]/2",
AS: "[~@2 f#4@2 ~@11 g4@2 ~@4 g4@2 ~@9]/2", AT: "~ g4 ~@2 g4 ~@3", AU: "~@5 g4@2 ~@7 g4@2",
AV: "[~@8 g4@2 ~@5 e5@2 ~@10 g4@2 ~@3]/2", AW: "~@2 g4@4 b4@5 b4@3 b4@2", AX: "~@3 g4@2 ~@3 g4@7 ~",
AY: "[~@8 g4@5 b4@5 ~@2 e4@7 ~@5]/2", AZ: "[~@7 e4@2 ~@5 e4@5 b4@4 e4@3 e4@2 ~@3 e4@2 ~@3 e4@5 e4@5 ~@2]/3",
BA: "[~@2 e4@9 ~ e4@9 ~@11]/2", BB: "~@7 d#4@2 ~@2 f#4@4 ~", BC: "~@7 a#4@2 ~@2 c#5@4 ~",
BD: "[~@3 a#4@2 g4@2 f#4@4 a#4@2 g4@2 d#4@2 c4 ~@5 c4 ~@8]/2", BE: "~ c4 ~@5 c4 ~@8", BF: "~ d4 ~@5 d4 ~@8",
BG: "[~ c4@2 ~@4 c4@2 ~@4 g3@2 a#3@2 b3 ~@3 c4@2 ~@6 c4@2 ~]/2", BH: "~ c4@2 ~@2 g3@2 a#3@2 b3 ~@3 c4@2 ~",
BI: "~ g3@2 a#3@2 b3@2 ~@2 g3@2 b3@2 c4@2 ~", BJ: "~ g3@2 a#3@2 b3@2 ~@2 g3@2 b3@2 d#4 ~@2", BK: "~@6 g3 b3",
BL: "~@6 g4 ~@9", BM: "d#4 ~@5 d#4 ~@9", BN: "g4 ~@5 g4 ~@9", BO: "f4 ~@5 f4 ~@9", BP: "~@2 a4 ~@5 a4 ~@7",
BQ: "a4 ~@5 a4 ~@9", BR: "a4 ~@5 a4 ~@3 c5@4 ~@2", BS: "a4 ~@5 a4 ~@3 a4 ~@5", BT: "~ c5 d#5 g5 f#5 d#5 c5 g4",
BU: "a#4@2 b4 ~@3 c5@6 ~@4",
})).s("gm_clarinet").gain(0.3)
// other · clarinet · "B♭ Clarinet 3" · soft notes
const clarinet_soft_2 = note("<~@83 A B@2 C D@2 C E@2 F ~@87 G H I@2 J I@3 J ~@2>".pickRestart({
A: "~@3 g4", B: "[~@5 g4@5 ~@5 g4@5 ~@4 g4@5 ~@3]/2", C: "~@2 g4@5 ~@4 g4@5", D: "[~@5 a4@5 ~@5 a4@5 ~@4 g4@5 ~@3]/2",
E: "[~@5 g4@5 ~@4 g4@5 ~@5 g4@5 ~@3]/2", F: "~ g4@5 ~@5 g4@5", G: "~@8 b3 a#3 ~ a3 g#3 g3 ~ f#3", H: "c4 ~",
I: "~@2 c5 ~@5 c5 ~@7", J: "~@2 d5 ~@5 d5 ~@7",
})).s("gm_clarinet").gain(0.2)
// other · clarinet · "B♭ Clarinet"
const clarinet_3 = note(`<
~@5 A@2 B C D@3 E F G H@2 I@2 J K@2 L@2 M N@5 O P@2 Q@2 ~ R@2 S T U V W@2 X Y Z@2 AA AB AC AD AE ~@10 AF AG AH AI AJ
AK AL AM AN AO AP AQ@2 AR@3 ~@14 AS AT AU@2 AV@2 AW AX AY@2 AZ BA BB@2 BC@3 BD@2 BE BF BE BG@2 BH BI@3 BH BI@2 ~@2
BJ@3 ~ BK@3 ~ BL BM BN BO BN BM BN BO ~@29 BP BO BP BQ BP BR ~@3 BS BT BU@2 BV BU@3 BV BW BX
>`.pickRestart({
A: "[~@9 g#4@13 ~@7 a3@2 ~]/2", B: "~@4 a3@7 ~@5", C: "~ a3@2 ~@4 a3@7 ~@2",
D: "[~@5 a3@2 ~@4 a3@7 ~@6 a3@2 ~@5 a3@7 ~@6 a3@2 ~@2]/3", E: "~@2 a3@7 ~@7", F: "g#3@6 g#3@7 ~@3",
G: "~@3 f#3@7 f#3@6", H: "[~@7 g#3@6 g#3@7 ~@7 g#3@5]/2", I: "[~ g#3@7 ~@6 g#3@7 g#3@7 ~@4]/2",
J: "~@2 g#3@2 ~@5 g#3@7", K: "[~@6 [e3,g#3]@6 [e3,g#3]@7 ~@6 a3@2 ~@5]/2", L: "[a3@7 ~@6 g#3@7 g#3@7 ~@5]/2",
M: "~ e3@6 e3@7 ~@2",
N: "[~@4 f#3@2 ~@5 f#3@7 ~@6 g#3@2 ~@5 g#3@7 ~@6 [e3,g#3]@6 [e3,g#3]@7 ~@6 [e3,g#3]@3 ~@4 [e3,g#3]@7 ~@3]/5", // E
O: "~@3 [e3,g#3]@7 [e3,g#3]@6", P: "[f#3@5 ~@3]/2", Q: "[~@2 e4@5 ~]/2", R: "[~@5 d4@3 ~@4 d4@7 ~@6 d4@3 ~@4]/2",
S: "d4@6 c#4@3 ~@7", T: "c#4@2 ~ c#4@2 ~@11", U: "f3 ~@3 e3@5 ~@7", V: "e3 ~@3 f3@5 ~@6 f3",
W: "[~@3 e3@5 ~ d4@2 b3@2 a3@2 a#3@9 ~@8]/2", X: "~@5 a4 ~@2", Y: "a4 ~@7",
Z: "[~@11 g#4@4 a4@2 a4@2 ~@2 a4@2 ~@2 a4@2 ~@5, ~@5 a4 ~@10]/2", AA: "~@9 a4@2 ~@3 a4@2", AB: "~@5 a4@2 ~@9",
AC: "a4 ~ g4 ~@5", AD: "g4 ~ f4 ~@5", AE: "f4@2 ~ d#4@2 ~@11", AF: "~@3 b3 ~@5 a#3 ~@6", AG: "~@3 a3 ~@4 a#3 ~@7",
AH: "~@2 b3 ~@7 a#3 ~@5", AI: "~@2 a#3 ~@4 f#3@8 ~", AJ: "~@2 b3 ~@4 a#3 ~@8", AK: "~ a3 ~@5 a#3 ~@8",
AL: "~ b3 ~@4 a#3 ~@9", AM: "~ b3 ~ a#3 ~ c#4 ~@2", AN: "~@4 f4 ~@3 e4@5 ~@3", AO: "~@4 e4 ~@3 f4@5 ~@3",
AP: "~@3 f4 ~@3 e4@5 ~@4", AQ: "[~@3 f#3@9 f#4@2 ~@2 b3@2 f4 ~@3 e4@5 ~ d4@2 b3@2, ~@15 d4@2 ~@15]/2",
AR: "[d4@2 e4 ~@3 f4@5 f#4@2 ~@2 b3@2 ~ f4 ~@3 e4@5 d4@2 b3@2 a3@2 a#3@9 ~@6, ~@7 d4 ~@16]/3",
AS: "~@2 b3@2 ~@5 b3@2 ~@5", AT: "~@5 b3@2 ~@5 b3@2 ~@2", AU: "[~@9 b3@2 ~@4 b3@2 ~@11 f#3@2 ~@2]/2",
AV: "[~@2 a3@2 ~@11 b3@2 ~@4 b3@2 ~@9]/2", AW: "~ b3 ~@2 b3 ~@3", AX: "~@5 b3@2 ~@7 b3@2",
AY: "[~@8 b3@2 ~@5 e4@2 ~@10 g4@2 ~@3]/2", AZ: "~@2 g4@4 b4@5 b4@3 b4@2", BA: "~@3 g4@2 ~@3 g4@7 ~",
BB: "[~@8 g4@5 b4@5 ~@2 e4@7 ~@5]/2", BC: "[~@7 e4@2 ~@5 e4@5 b4@4 e4@3 e4@2 ~@3 e4@2 ~@3 e4@5 e4@5 ~@2]/3",
BD: "[~@2 e4@9 ~ e4@9 ~@11]/2", BE: "~@7 d#3@2 ~@2 f#3@4 ~", BF: "~@7 a#3@2 ~@2 c#4@4 ~",
BG: "[~@3 a#3@2 g3@2 f#3@4 a#3@2 g3@2 d#3@2 g3 ~@5 g3 ~@8]/2", BH: "~ f3 ~@5 f3 ~@8", BI: "~ g3 ~@5 g3 ~@8",
BJ: "[~@15 c4@8 b3@8 a3@2 ~@15]/3", BK: "[~@15 g4@2 g4@6 f#4@7 ~ c4@2 ~@15]/3", BL: "~@6 a#3 ~@9",
BM: "a3 ~@5 a3 ~@9", BN: "a#3 ~@5 a#3 ~@9", BO: "b3 ~@5 b3 ~@9", BP: "~@2 b3 ~@5 b3 ~@7",
BQ: "b3 ~@5 b3 ~@3 d4@4 ~@2", BR: "b3 ~@5 b3 ~@3 b3 ~@5", BS: "~@9 g3 ~ g#3 a3 a#3 ~ b3", BT: "c4 ~",
BU: "~@2 d#3 ~@5 d#3 ~@7", BV: "~@2 f3 ~@5 f3 ~@7", BW: "~ c4 d#4 g4 f#4 d#4 c4 g4", BX: "a#3@2 b3 ~@3 c4@6 ~@4",
})).s("gm_clarinet").gain(0.3)
// other · clarinet · "B♭ Clarinet" · soft notes
const clarinet_soft_3 = note("<~@83 A B@2 C D@2 C E@2 F ~@87 G ~@10>".pickRestart({
A: "~@3 b3", B: "[~@5 b3@5 ~@5 b3@5 ~@4 b3@5 ~@3]/2", C: "~@2 b3@5 ~@4 b3@5", D: "[~@5 c4@5 ~@5 c4@5 ~@4 b3@5 ~@3]/2",
E: "[~@5 b3@5 ~@4 b3@5 ~@5 b3@5 ~@3]/2", F: "~ b3@5 ~@5 b3@5", G: "~@8 f#3 ~@7",
})).s("gm_clarinet").gain(0.15)
// other · clarinet · "Alto Clarinet"
const clarinet_4 = note(`<
~@3 A@4 B C@2 D E F G@2 H I J K@3 L M N O@2 P Q R S@2 ~ T U@4 V W X Y Z AA@2 AB AC AD@2 AE AF AG AH AI AJ AK AL AM@3
AN AO AP AQ AR@2 AS AT AU@2 AV AW AX AY AZ BA BB BC BB ~@5 BD BE BF BG@3 BH BI BJ@3 BK@3 BL@2 BM BN V BO BP BQ BR@2
BS@3 BT@2 BU BV BU BW BU@2 BV BU BW BV BU BX@8 BY ~@2 BZ CA CB CC BZ CA CB CC CD ~@16 CE CF CG ~@28 CH
>`.pickRestart({
A: "[~@9 b3@3 g3@3 g#3@3 ~ d#3@3 e3@3 c#3@3 d3@7 d#3@6 d3@13 ~ a3@7 ~@2]/4", B: "~@5 e3@3", C: "[~@14 a3@7 ~@11]/2",
D: "~@2 e3@7 ~@7", E: "~@5 a3@7 ~@4", F: "~@9 e3@7", G: "[~@13 a3@7 ~@12]/2", H: "e3@7 ~@9", I: "~@4 b3@7 ~@5",
J: "~@8 e3@7 ~", K: "[~@11 b3@7 ~@13 e3@7 ~@10]/3", L: "~@3 a3@7 ~@6", M: "~@6 e3@7 ~@3", N: "~@5 a3@3",
O: "[~@14 c#4@7 ~@11]/2", P: "~ b3@7 ~@8", Q: "~@5 e3@7 ~@4", R: "~@9 g#3@7", S: "[~@13 e3@7 ~@12]/2",
T: "~@4 a3@3 d4@3 f#4@3 ~ g#4@2", U: "[~ a4@3 g#4@3 ~ a4@19 c#3@3 ~ a3@3 e4@3 g#4@3 a4@3 ~ a#4@3 b3@3 ~@14]/4",
V: "~@3 e3@7 ~@6", W: "~@6 a3@3 ~@7", X: "a3@2 ~ a3@2 ~@11", Y: "f3 ~@3 e3@5 ~@7", Z: "e3 ~@3 f3@5 ~@6 f3",
AA: "[~@3 e3@5 ~ d4@2 b3@2 a3@2 a#3@9 ~@8]/2", AB: "~@5 a3 ~@2", AC: "a3 ~@7",
AD: "[~@11 g#3@4 a3@2 a3@2 ~@2 a3@2 ~@2 a3@2 ~@5, ~@5 a3 ~@10]/2", AE: "~@9 a3@2 ~@3 a3@2", AF: "~@5 a3@2 ~@9",
AG: "a3 ~ g3 ~@5", AH: "g3 ~ f3 ~@5", AI: "f3@2 ~ d#3@2 c#3@4 d3@4 d#3@3", AJ: "~ d3@4 c#3@4 d3@3 d#3@4",
AK: "d3@2 c#3 ~@5", AL: "~@2 b3 ~ b3 ~ a#3 ~",
AM: "[a#3@2 ~ a3@2 ~@2 a3@2 ~@2 f3@2 ~@2 f3@2 ~@2 e3@2 ~@2 e3@2 ~@2 d3@2 ~@2 d3@2 ~@2 b2@2 ~@2 b2@2 ~@2 c#3@2 ~ c#3@2]/3",
AN: "~ b2 ~ b2 ~ a#2 ~ a#2", AO: "~ a2 ~ a2 ~ a#2 ~ a#2", AP: "~@2 b2@2 ~ b2@2 ~@2 a#2@2 ~@2 a#2@2 ~",
AQ: "~@5 f3@2 f#3@2 d3@2 b2 ~@4, ~@2 f#3 ~@5",
AR: "[~ f#4@2 d4@2 b3@2 f4 ~@3 e4@2 d4@2 ~ f#4@2 ~@2 b3@2 ~ a#3@5 ~@4, ~@15 e4@2 ~@2 d4@2 ~@11]/2",
AS: "~@2 e4 ~@3 e4@2 d4@2 e4@2 d4@2 b3@2", AT: "a#3@2 f#3@2 d4@2 c#4@5 ~@5",
AU: "[~@3 d4@2 ~@2 d4@2 a#3 ~@3 a#3@2 d4@2 f#4@2 d4@2 a#3@2 ~@2 d4@2 e4@2 f4@3, ~ b3 ~ e4 ~@12]/2",
AV: "~@2 f4@2 ~@2 d4@2 ~ e4@2 ~@5, ~ f#4@2 ~@2 f#4@2 ~@9", AW: "f#4@2 f4@2 f#4@2 d4@2 b3@2 a#3@2 b3 ~@3",
AX: "~@4 f3 ~@3 e3@5 ~@3", AY: "~@4 e3 ~@3 e3@5 ~@3", AZ: "~@3 f#3 ~@3 f#3@5 ~@4", BA: "~@3 f#3@9 ~@4",
BB: "~@2 f#3 ~@3 f#3@5 ~@5", BC: "~@2 e3 ~@3 e3@5 ~@5", BD: "~ b3@6 ~", BE: "~ a3@2 ~ g3@2 ~@2 a3@2 ~@3 b3@2 ~",
BF: "~@6 e3@2 ~@3 g3@2 b3@2 ~", BG: "[~@2 b3@2 ~@3 a3@3 g3@2 ~@2 f#3@7 ~@10 b3@12 ~@2 a3@2 ~]/3",
BH: "~@2 g3@2 a3@2 ~@3 b3@2 ~@5", BI: "~@3 e3@2 ~@4 c4@3 c4@2 b3@2, ~@4 g3 ~@3",
BJ: "[~ b3@2 g3@3 f#3@2 ~@3 e3@7 ~@9 b3@12 ~@2 a3@2 ~@3 g3 ~]/3",
BK: "[~ a3@2 ~@2 b3@2 ~@8 e3@2 ~@3 g3@2 b3@2 ~@2 b3@2 ~@3 a3@3 g3@2 ~@3 f#3@7 ~@2]/3",
BL: "[~@7 b3@12 ~@2 a3@2 ~@3 g3 ~@2 a3@2 ~]/2", BM: "~@2 b3@2 ~@3 e3@2 ~@2 g3@2 ~@3",
BN: "g3@2 c4@3 c4@2 b3@3 b3@2 g3@2 f#3@2", BO: "~@11 g3@2 ~@3", BP: "~@2 g3@4 b3@5 b3@3 b3@2",
BQ: "~@3 g3@2 ~@3 g3@7 ~", BR: "[~@8 g3@5 b3@5 ~@2 e3@7 ~@5]/2",
BS: "[~@7 e3@2 ~@5 e3@5 b3@4 e3@3 e3@2 ~@3 e3@2 ~@3 e3@5 e3@5 ~@2]/3", BT: "[~@2 e3@9 ~ e3@9 ~@11]/2",
BU: "~ c4@4 b3@4 a#3@4 a3@3", BV: "~ f4@4 e4@4 d#4@4 d4@3", BW: "~ g4@4 f4@4 d#4@4 d4@3",
BX: "[~ g4@4 f4@4 d#4@4 d3@2 c3@42 ~@6 d#3@8 d3@8 c3@42 ~@6 d#3]/8", BY: "~ d#3@6 d3@8 ~",
BZ: "c3@2 a#2 ~@3 c3 ~@3 d#3@6", CA: "f#3@2 f3 ~@3 f#3 ~@3 a#3@6", CB: "c4 ~ a#3 ~ a3 ~ g3 ~",
CC: "f3 ~ d#3 ~ d3 ~ d#3 ~", CD: "c3 b2 a#2 g3", CE: "d#3 c3 d#3 f#3 d#3 f#3 a3 f#3", CF: "a3 c4 a3 c4 d#4 c4 a3 f#3",
CG: "g3 ~@7", CH: "~@3 c3",
})).s("gm_clarinet").gain(0.3)
// other · clarinet · "Alto Clarinet" · soft notes
const clarinet_soft_4 = note("<~@171 A@6 B@2 C ~ D E F G F E F G ~@2>".pickRestart({
A: "b3 a#3 a3 g#3", B: "[f#3@2 e3@2 f3 ~@3 e3 ~@3 d3 ~ b2@10 ~@8]/2", C: "~@8 d4 c#4 ~ c4 b3 a#3 ~ a3",
D: "c4 ~@2 a3", E: "f3 e3 d#3 d3", F: "c3 b2 a#2 a2", G: "g3 f3 d#3 d3",
})).s("gm_clarinet").gain(0.2)
// bass · clarinet · "Bass Clarinet"
const bass = note(`<
~@5 A@2 B C@2 D E F G@2 H I J K@3 L M N O@2 P Q R S@2 ~ T U@4 V W X Y Z AA AB@2 AC@4 AD AE AF AG AH AI AJ AK@3 AL AM
AN AO AP AQ AR AS@4 AT AU AV AW AX AY AZ@4 BA BB BC BD BE BF BG@3 BH BI BJ@2 BK BL@3 BM BN@2 BO BP@2 BQ BR BS@2 BT
BU@4 BV BW BV BX BV@2 BW BV BX BW BV BY@8 BZ ~@2 CA CB CA CC CA CB CA CC CD CA CB CA CC CA CB CA CC CA CB CA CC CA CB
CA CC ~@4 CE@6 CF CG ~@19 CH
>`.pickRestart({
A: "[~@9 e2@13 ~ a2@7 ~@2]/2", B: "~@5 e2@3", C: "[~@14 a2@7 ~@11]/2", D: "~@2 e2@7 ~@7", E: "~@5 a2@7 ~@4",
F: "~@9 e2@7", G: "[~@13 a2@7 ~@12]/2", H: "e2@7 ~@9", I: "~@4 b2@7 ~@5", J: "~@8 e2@7 ~",
K: "[~@11 b2@7 ~@13 e2@7 ~@10]/3", L: "~@3 a2@7 ~@6", M: "~@6 e2@7 ~@3", N: "~@5 a2@3", O: "[~@14 c#3@7 ~@11]/2",
P: "~ b2@7 ~@8", Q: "~@5 e2@7 ~@4", R: "~@9 g#2@7", S: "[~@13 e2@7 ~@12]/2", T: "~@4 a2@3 d3@3 f#3@3 ~ g#3@2",
U: "[~ a3@3 g#3@3 ~ a3@19 c#2@3 ~ a2@3 e3@3 g#3@3 a3@3 ~ a#3@3 b2@3 ~@14]/4", V: "~@3 e2@7 ~@6", W: "~@6 a2@3 ~@7",
X: "a2@2 ~ a2@2 ~@5 b2@2 ~@2 b2@2", Y: "~@2 a#2@2 ~@2 a#2@2 ~@2 a2@2 ~ a2@2 ~",
Z: "~ a#2@2 ~@2 a#2@2 ~@2 b2@2 ~@2 b2@2 ~", AA: "~ a#2@2 ~@2 a#2@2 ~@2 a2@2 ~@2 a2@2 ~",
AB: "[~ g#2@2 ~@2 g#2@2 ~ g2@2 ~@2 g#2@2 ~@2 a2@2 ~@2 g#2@2 g2@2 g2@2 g2@2 g#2@2 g#2@2, ~@11 g2@2 ~@2 g#2@2 ~@2 a2@2 ~@11]/2",
AC: "[a2@2 a2@2 g#2@2 g2@2 g2@2 g2@2 g#2@2 ~ a2@2 ~@2 g#2@2 ~ g2 g2@2 ~@2 g#2@2 ~@2 a2@2 a2@2 g#2@2 g2@2 g2@2 g2@2 g#2@2 g#2@2 a2@2 a2@2 g#2@2 g2@2 g#2@2 ~ g#2@2 ~@2 a2@2, ~@14 g#2@2 ~@2 a2@2 ~@6 g2@2 ~@2 g#2@2 ~@25 g2@2 ~@2 g#2@2 ~]/4",
AD: "~@2 g#2@2 ~ g2 g2@2 g2@2 g#2@2 g#2@2 a2@2, ~ a2@2 ~@13", AE: "a2 g#2 g2 f2!2 f#2!2 g2",
AF: "~ f#2@2 ~@2 d#2@2 ~@2 e2@2 ~@2 f2@2 ~, g2 ~ f2 ~ d#2 ~ e2 ~", AG: "~ d#2@2 d#2@2 c#3@4 d3@4 d#3@3, f2 ~@7",
// … 36 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.