0:00/0:00
// chitty chitty bang bang - chitty chitty bang bang theme song — Misc Soundtrack
// 240 bpm, 2/2, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4486791; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 112 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(240/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 · piccolo
const piccolo = note(`<
~@9 A B A C@2 D E C@2 ~@3 F ~@22 G H I J K L D E M@2 N ~ O P ~@2 Q R S@2 ~@7 T U V U W X Y ~ Z AA AB AC AD AE AF ~@2
AG AH ~@2 AI AJ ~@8 AK AL ~ AM AN ~ AO@2 AP AQ
>`.pickRestart({
A: "~@4 c7 ~ c7 ~ c7@2 ~@2 g6@2 ~@2", B: "c7", C: "c7/2", D: "g6 ~ g6 ~@3 g6 ~", E: "b6 ~ b6 ~@3 g6 ~",
F: "c7 ~ [a6,bb6] [f6,g6] [d6,e6] [bb5,c6] [g5,a5] [e5,f5] c5@4 ~@4, ~@8 d5 ~@7", G: "f6 ~ a6 g6 f6 ~ c6 ~",
H: "b5@2 c6 ~ b5 ~ d6@2", I: "c6@2 e6 g6", J: "f6 c6!2 f6", K: "e6@2 g6 bb6", L: "bb6 a6!2 ab6",
M: "[c7@10 g6 a6 bb6 c7 d7 e7]/2", N: "f7 ~@3", O: "f6 ~ e6 ~ f6 ~ g6@4 f6 ~ e6 ~ f6 ~",
P: "f6@2 e6 ~ e6@2 ~@2 e6@4 ~@4", Q: "e6 ~ e6 ~ eb6 ~ e6@4 c6 ~ d6 ~ c6 ~", R: "d6 ~ d6 ~ e6@2 ~@2 f6@4 ~@4",
S: "~@2 c7 ~ c6 ~ c7 ~", T: "~@3 g6", U: "f6@2 a6 c7", V: "eb7 d7!2 g6", W: "f7!4", X: "f7",
Y: "~@2 f7 e7 f7 c7 a6 g6", Z: "~@3 bb6", AA: "a6@2 c7 eb7", AB: "eb7 d7!2 db7", AC: "c7 ~ c7 ~@3 c7 ~",
AD: "e7 ~ e7 ~@3 c7 ~", AE: "f7 g7 f7 g7 f7 g7 f7 g7 f7 g7 f7 g7 f7 g7 f7 g7",
AF: "f7 g7 f7 g7 f7 g7 f7 g7 f7 g7 f7 g7 ~@4", AG: "bb6 ~ bb6 ~ bb6 ~ bb6 ~ c7@2 ~@2 bb6@2 ~@2",
AH: "bb6 c7 ~ bb6 a6@2 ~@2 a6@4 ~@4", AI: "a6 ~ a6 ~ a6 ~ a6 ~ a6@2 ~@2 f6@2 ~@2",
AJ: "g6 ~@2 f6 a6@2 ~@2 bb6@4 ~@4, ~@4 g6 ~@11", AK: "bb6 ~ bb6 ~ c7 bb6 a6 g6",
AL: "f6@3 [g6,ab6] [bb6,c7] ~@11, ~@2 d7 ~@5", AM: "~@12 f7!2 ~ f7", AN: "f7@3 ~", AO: "f6/2",
AP: "eb6 ~ c6 ~ a5 ~ f5 ~", AQ: "bb5 ~ bb5 ~ bb5 ~ bb5 ~ bb5@8",
})).s("gm_piccolo").gain(0.5)
// other · flute
const flute = note(`<
~@9 A B A C@2 D E C@2 ~@3 F ~@22 G H I J K L D E M@2 N ~ O P ~@2 Q R ~@7 S T U ~ V T W X Y T U ~ Z AA AB AC AD ~@2 AE
AF ~@2 AG AH AI AJ AK AL AM AN ~@2 AM AN ~ AO AP ~ AQ@2 AR AS
>`.pickRestart({
A: "~@4 c6 ~ c6 ~ c6@2 ~@2 g5@2 ~@2", B: "c6@15 ~", C: "[c6@15 ~]/2", D: "g5 ~ g5 ~@3 g5 ~", E: "b5 ~ b5 ~@3 g5 ~",
F: "c6 ~ [a5,bb5] [f5,g5] [d5,e5] [bb4,c5] [g4,a4] [e4,f4] c4@4 ~@4, ~@8 d4 ~@7", G: "f5 ~ a5 g5 f5 ~ c5 ~",
H: "b4 ~ c5 ~ b4 ~ d5@2", I: "c5@2 e5 g5", J: "f5 c5!2 f5", K: "e5@2 g5 bb5", L: "bb5 a5!2 ab5",
M: "[c6@19 ~ g5@2 a5@2 bb5@2 c6@2 d6@2 e6@2]/2", N: "f6 ~@3", O: "f5 ~ e5 ~ f5 ~ g5@4 f5 ~ e5 ~ f5 ~",
P: "f5 e5!2 ~ e5@2 ~@2", Q: "e5 ~ e5 ~ eb5 ~ e5@4 c5 ~ d5 ~ c5 ~", R: "d5 ~ d5 ~ e5@2 ~@2 f5@4 ~@4",
S: "~@5 bb5 c6 bb5 g5@8, ~@8 a5 ~@7", T: "f5@2 a5 c6", U: "bb5 f5!2 ~", V: "~@3 g5", W: "f6!4", X: "f6@15 ~",
Y: "~@2 f6 e6 f6 c6 a5 g5", Z: "~@3 db6", AA: "c6 ~ c6 ~@3 c6 ~", AB: "e6 ~ e6 ~@3 c6 ~",
AC: "f6 g6 f6 g6 f6 g6 f6 g6 f6 g6 f6 g6 f6 g6 f6 g6", AD: "f6 g6 f6 g6 f6 g6 f6 g6 f6 g6 f6 g6 ~@4",
AE: "bb5 ~ bb5 ~ bb5 ~ bb5 ~ c6@2 ~@2 bb5@2 ~@2", AF: "bb5 c6 ~ bb5 a5@2 ~@2 a5@4 ~@4",
AG: "a5 ~ a5 ~ a5 ~ a5 ~ a5@2 ~@2 f5@2 ~@2", AH: "g5 ~@2 f5 a5@2 ~@2 bb5@4 ~@4, ~@4 g5 ~@11", AI: "d6 ~ bb5 ~",
AJ: "bb5 ~ bb5 ~ bb5 ~ bb5 ~ bb5@2 ~@2 f5@2 ~@2", AK: "bb5 ~ bb5 ~ bb5 ~ bb5 ~ c6 d6 ~ c6 bb5@4", AL: "bb5 ~@3",
AM: "bb5 ~ bb5 ~ c6 bb5 a5 g5", AN: "f5@3 [g5,ab5] [bb5,c6] ~@11, ~@2 d6 ~@5", AO: "~@12 f6!2 ~ f6", AP: "f6@11 ~@5",
AQ: "[f5@15 ~]/2", AR: "eb5 ~ c5 ~ a4 ~ f4 ~", AS: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@8",
})).s("gm_flute").gain(0.5)
// other · flute · soft notes
const flute_soft = note(`<
~@38
[~@4 c6 ~ c6 ~@5 c6@2 ~@2]
[~@2 c6 ~@3 c6 ~]
[~@4 c6 ~ c6 ~@5 c6@2 ~@2]!3
[~@2 c6 ~@3 c6 ~]
~@18
[~@2 c6 ~ c5 ~ c6 ~]!2
~@48
>`).s("gm_flute").gain(0.3)
// chords · clarinet
const clarinet = note(`<
~@9 A@3 B@2 C@2 D E ~@20 F G F H F I J K L M N O P Q R@2 S ~ T U ~@2 V W X@2 ~@6 Y Z Y AA AB AC AD AE ~@4 AF AG ~@9 AH
AI AJ AK AL AM AN ~@2 AM AN ~@4 AO AP AQ AR
>`.pickRestart({
A: "c5@4 c5!2 ~ c5 c5@8", B: "[c5@4 c5!2 ~ c5 c5@24]/2", C: "[~ g4@2 g4]/2", D: "[c4,e4] [d4,f4]",
E: "[eb4,gb4] [e4,g4]", F: "~@4 [bb4,e5] ~ [bb4,e5] ~@5 [bb4,e5]@2 ~@2", G: "~@2 [a4,f5] ~@3 [a4,f5] ~",
H: "~@4 [a4,f5] ~ [a4,f5] ~@5 [a4,f5]@2 ~@2", I: "~@2 [g4,e5] ~@3 [ab4,e5] ~", J: "b4 ~ c5 d5 c5 ~ a4 ~",
K: "f4 ~ a4 ~ c5 ~ bb4@2", L: "bb4@2 g4 bb4", M: "a4@2 a4 [f4,a4,c5]", N: "[e4,g4,db5] [g4,db5,e5]",
O: "[f4,d5,f5] ~", P: "[b3,b4] ~ [b3,b4] ~@3 [b3,b4] ~", Q: "[f4,f5] ~ [f4,f5] ~@3 [b3,b4] ~",
R: "[[bb3,bb4]@10 [e4,e5] [d4,d5] [c4,c5] [bb3,bb4] [a3,a4] [g3,g4]]/2", S: "[f3,f4] ~@3",
T: "[f4,a4,c5]@3 ~@3 [c4,f4,a4] ~ [a4,c5,e5]@2 ~@2 [g4,b4,d5]@2 ~@2", // F Am G
U: "[b4,d5,g5]@2 ~@2 [a4,c5,e5] ~ [f4,g4,bb4] ~ [c4,e4,g4]@2 ~@2 [g3,c4,e4]@2 ~@2", // G Am Gm7 C
V: "~@2 [a4,c5]@2 [ab4,d5]@2 [a4,c5]@9 ~", W: "[f4,a5] ~ [g4,a5] ~ [bb4,g5]@2 ~@2 [c5,f5]@4 ~@4",
X: "~@2 [f4,a4] ~ [f4,a4] ~ [f4,a4] ~", Y: "eb4", Z: "d4", AA: "g4 f4@2 g4", AB: "[eb4,a4]@2 [c4,eb4]!2",
AC: "[a3,c4]!2 [a3,db4]!2", AD: "bb4 ~ a4 ~", AE: "g4 ~ f4 [bb3,e4]", AF: "bb3 ~ bb3 ~@3 bb3 ~",
AG: "c4 ~ c4 ~@3 bb3 ~", AH: "~@15 [a4,bb4]", AI: "d5 ~ bb4 ~, c5 ~@15",
AJ: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 f4@2 ~@2", AK: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ c5 d5 ~ c5 bb4@4", AL: "bb4 ~@3",
AM: "bb4 ~ bb4 ~ c5 bb4 a4 g4", AN: "f4@3 [g4,ab4] [bb4,c5] ~@11, ~@2 d5 ~@5", AO: "[d4,f4]", AP: "[d5,f5]",
AQ: "eb5 ~ c5 ~ a4 ~ f4 ~", AR: "[d4,f4] ~ [d4,f4] ~ [d4,f4] ~ [d4,f4] ~ [d4,f4]@8",
})).s("gm_clarinet").gain(0.4)
// bass · clarinet · "Bass Clarinet"
const bass = note(`<
~@9 A@3 B@2 C@2 D@2 E@3 F ~@16 G H G I G J ~ K L M N O P Q R S T ~ U V ~@2 W X Y Z ~@5 AA AB AC AD AC AE AF AG AH ~@3
AI AJ AK AL AM ~@6 AN AO AC AP AQ AR ~@5 AS AT O ~@2 AU AP AV AW
>`.pickRestart({
A: "c3@4 c3!2 ~ c3 c3@8", B: "[c3@4 c3!2 ~ c3 c3@24]/2", C: "[~ g2@2 g2]/2", D: "c3/2", E: "c3", F: "c3@2 c3 ~",
G: "~@4 bb3 ~ bb3 ~@5 bb3@2 ~@2", H: "~@2 a3 ~@3 a3 ~", I: "~@4 a3 ~ a3 ~@5 a3@2 ~@2", J: "~@2 g3 ~@3 ab3 ~",
K: "f3 ~ a3 ~ c4 ~ bb3@2", L: "bb3@2 g3 bb3", M: "a3@2 a3 f3", N: "a2 e3", O: "f3 ~", P: "g3 ~ g3 ~ g2@2 ~@2",
Q: "d3 ~ d3 ~ g2@2 ~@2", R: "~@2 c3 ~@3 d3 ~", S: "~@2 e3 d3 c3 bb2 a2 g2", T: "f2 ~@3",
U: "a3@3 ~@3 c4 ~ g4@2 ~@2 f4@2 ~@2", V: "bb3@2 ~@2 e4 ~ c4 ~ bb3@2 ~@2 g3@2 ~@2", W: "~@2 a3@2 ab3@2 a3@9 ~",
X: "f3 ~ g3 ~ bb3@2 ~@2 c4@4 ~@4", Y: "~@2 f3 ~ f3 ~ f3 ~", Z: "~@2 a3 ~ a3 ~ a3 ~", AA: "c3!2 c3@2 ~@4",
AB: "bb3 a3", AC: "bb3", AD: "c4@2 c4 eb4", AE: "eb4@2 c4!2", AF: "a3!4", AG: "bb3 ~ a3 ~", AH: "g3 ~ f3 e3",
AI: "~@2 d3 db3", AJ: "c3!2 ~ c3", AK: "g2!2 ~ c3", AL: "f3 eb3", AM: "d3 c3", AN: "~@2 a3 ~ a3@2 ~@2",
AO: "~@2 a3 ~ bb3@2 ~@2", AP: "d4", AQ: "f4", AR: "bb3@2 ~@2 bb3 ~ a3 ~ bb3@8", AS: "~@6 d3 ~", AT: "eb3 ~ c3 ~",
AU: "d3", AV: "eb4 ~ c4 ~ a3 ~ f3 ~", AW: "f3 ~ f3 ~ f3 ~ f3 ~ f3@8",
})).s("gm_electric_bass_finger").gain(0.3)
// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
~@9 A@3 B@2 C@2 D E ~@20 F G F H F I J K ~@15 L M N ~@2 O P Q R ~@12 S T ~@9 U V W X Y ~@4 Z AA ~@4 AB AC AD AE
>`.pickRestart({
A: "c4@4 c4!2 ~ c4 c4@8", B: "[c4@4 c4!2 ~ c4 c4@24]/2", C: "[~ g3@2 g3]/2", D: "[c4,e4] [d4,f4]",
E: "[eb4,gb4] [e4,g4]", F: "bb4@4 g4 ~ bb4 ~", G: "a4!2", H: "d5@4 c5 ~ c5 ~ c5@2 ~@2 a4@2 ~@2", I: "g4 ab4",
J: "~@2 a4 ~@3 a4 ~", K: "~@2 a4 ~@5", L: "~@14 d4 [e4,f4]", M: "a4 ~ f4 ~, g4 ~@15",
N: "f4@2 e4@2 f4@2 e4@2 f4@2 ~ [eb4,e4] c4@4, ~@12 d4 ~@3", O: "f4 ~ f4 ~ g4 f4 e4 d4", P: "c4@2 a4 ~@3 a4@2",
Q: "bb4 ~ g4 ~ e4 ~ c4 ~", R: "f4@2 c4 ~ c4@2 ~@10", S: "e4 ~ e4 ~@3 e4 ~", T: "bb4 ~ bb4 ~@3 e4 ~",
U: "~@15 [a4,bb4]", V: "d5 ~ bb4 ~, c5 ~@15", W: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 f4@2 ~@2",
X: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ c5 d5 ~ c5 bb4@4", Y: "bb4 ~@3", Z: "bb4 ~ bb4 ~ c5 bb4 a4 g4",
AA: "f4@3 [g4,ab4] [bb4,c5] ~@11, ~@2 d5 ~@5", AB: "f4", AC: "[f4,f5]", AD: "[c5,eb5] ~ [a4,c5] ~ [f4,a4] ~ f4 ~",
AE: "[f4,d5] ~ [f4,d5] ~ [f4,d5] ~ [f4,d5] ~ [f4,d5]@8", // Dm
})).s("gm_alto_sax").gain(0.4)
// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
~@9 A@3 B@2 C@2 D E F@3 G ~@16 H I H J H K L M ~@4 N@2 O P ~@7 Q R S ~@2 T U V W ~@12 X Y Z AA ~@6 AB@2 AC AD@2 AE AF
AG ~@2 AF AG ~@4 AH AI AJ AK
>`.pickRestart({
A: "c4@4 c4!2 ~ c4 c4@8", B: "[c4@4 c4!2 ~ c4 c4@24]/2", C: "[~ g3@2 g3]/2", D: "[c4,e4] [d4,f4]",
E: "[eb4,gb4] [e4,g4]", F: "c4", G: "c4@2 c4 ~", H: "bb3@4 g3 ~ bb3 ~", I: "a3!2",
J: "d4@4 c4 ~ c4 ~ c4@2 ~@2 a3@2 ~@2", K: "e3!2", L: "~@2 f3 ~@3 f3 ~", M: "~@2 f3 ~@5", N: "~@4 g3 ~ g3 ~ g3@8",
O: "~@2 e3 ~@3 f3 ~", P: "gb3 f3 gb3 g3@3 ~@2", Q: "~@14 d3 [e3,f3]", R: "a3 ~ f3 ~, g3 ~@15",
S: "f3@2 e3@2 f3@2 e3@2 f3@2 ~ [eb3,e3] c3@4, ~@12 d3 ~@3", T: "f3 ~ f3 ~ g3 f3 e3 d3", U: "c3@2 a3 ~@3 a3@2",
V: "bb3 ~ g3 ~ e3 ~ c3 ~", W: "f3@2 c3 ~ c3@2 ~@10", X: "bb3 ~ bb3 ~@3 bb3 ~", Y: "c4 ~ c4 ~@3 bb3 ~", Z: "f4 eb4",
AA: "d4 c4", AB: "~@2 f3 ~ f3@2 ~@2", AC: "f3", AD: "bb3", AE: "g3@2 ~@2 g3 ~ gb3 ~ g3@8",
AF: "bb3 ~ bb3 ~ c4 bb3 a3 g3", AG: "f3@3 [g3,ab3] [bb3,c4] ~@11, ~@2 d4 ~@5", AH: "f4", AI: "g4",
AJ: "[c4,eb4] ~ [a3,c4] ~ [f3,a3] ~ f3 ~", AK: "[f3,d4] ~ [f3,d4] ~ [f3,d4] ~ [f3,d4] ~ [f3,d4]@8",
})).s("gm_tenor_sax").gain(0.4)
// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
~@12 A B C@2 ~ D E@3 F ~@15 G H I H J H K L@2 ~@4 M N O P ~@10 Q R S T U V ~@14 W X ~@6 Y Z AA AB AC AD AE AF ~@2 AE
AF AG R ~ AB AA AB AH AI
>`.pickRestart({
A: "c2 ~ c2@2", B: "c2!2", C: "[~ g2@2 g2]/2", D: "~@14 g2 ~", E: "c2", F: "c3 ~ bb2 ~ a2 ~ g2 ~", G: "~ d2",
H: "c2@4 e2 ~ g2 ~", I: "f2@2 c2 ~ c2 ~ d2@2", J: "bb2@2 a2 ~ a2 ~ d2 ~", K: "c3 ~ c3 ~ c3 ~ c3 ~", L: "[c3@3 ~]/2",
M: "g3 ~ g3 ~ g2@2 ~@2", N: "d3 ~ d3 ~ g2@2 ~@2", O: "~@2 c3 ~@3 d3 ~", P: "eb3 d3 eb3 e3@4 ~",
Q: "f2 ~ f2@2 ~@2 f2 ~ g2@4 f2@2 ~@2", R: "f2 ~", S: "f2 ~ f2 ~ g2 f2 e2 d2", T: "c2@2 a2 ~@3 a2@2",
U: "bb2 ~ g2 ~ e2 ~ c2 ~", V: "f2@2 c2 ~ c2@2 ~@10", W: "f2 eb2", X: "d2 c2", Y: "~@2 eb2 ~ eb2@2 ~@2",
Z: "~@2 eb2 ~ d2@2 ~@2", AA: "d2", AB: "f2", AC: "ab2", AD: "eb2@2 ~@2 eb2 ~ d2 ~ eb2@8",
AE: "bb2 ~ bb2 ~ c3 bb2 a2 g2", AF: "f2@3 [g2,ab2] [bb2,c3] ~@11, ~@2 d3 ~@5", AG: "eb2 ~ c2 ~", AH: "f2!2",
AI: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2@8",
})).s("gm_baritone_sax").gain(0.4)
// chords · trumpet · "B♭ Trumpet"
const trumpet = note(`<
~ A B C D E F G H ~@3 I J K L M@2 N O P Q R B S T U V@2 W X B Y Z AA AB AC AD ~@11 AE K L M@2 AF AG ~@2 AH AI ~@4 AJ
AK ~@15 AL AM AN AO@2 AP AQ ~@2 AR AS ~@7 AT AU AV ~@3 AW AX ~ AY@2 AZ BA
>`.pickRestart({
A: "~@4 f4 ~ f4 ~ f4@2 ~@2 c4@2 ~@2", B: "f4 ~ f4 ~ f4 ~ f4 ~ f4@2 ~@2 c4@2 ~@2",
C: "~@4 [f4,a4] ~ [f4,a4] ~ [f4,a4]@2 ~@2 [c4,f4]@2 ~@2", // F F5
D: "[f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4]@2 ~@2 [c4,f4]@2 ~@2", // F F5
E: "~@4 [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5]@2 ~@2 [c4,f4,a4]@2 ~@2", // F
F: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5]@2 ~@2 [c4,f4,a4]@2 ~@2", // F
G: "~@4 [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]@2 ~@2 [f4,a4,c5]@2 ~@2", // F
H: "[a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]@2 ~@2 [f4,a4,c5]@2 ~@2", I: "c4 bb4", J: "a4 ab4",
K: "[b3,f4,g4] ~ [b3,f4,g4] ~@3 [b3,f4,g4] ~", L: "[f4,g4,b4] ~ [f4,g4,b4] ~@3 [b3,f4,g4] ~", M: "[e4,g4,c5]/2",
N: "e4@4 e4!2 ~ e4 f4 ~@2 e4 ~ f4 ~@2", O: "gb4@4 gb4!2 ~ gb4 g4 ~@2 gb4 ~ g4 ~@2",
P: "a4@4 a4!2 ~ a4 bb4 ~@2 a4 ~ bb4 ~@2", Q: "c5 ~", R: "f4 ~ f4 ~", S: "f4 ~ f4 ~ f4 ~ f4 ~ g4@2 ~@2 f4@2 ~@2",
T: "f4 ~ e4 ~ e4@4", U: "g4 ~ e4 ~", V: "e4 ~ e4 ~ e4 ~ e4 ~ e4@2 ~@2 c4@2 ~@2", W: "d4 ~ e4 ~ f4@2 ~@2",
X: "a4 ~ f4 ~", Y: "f4 ~ f4 ~ f4 ~ f4 ~ g4@4 f4@2 ~@2", Z: "f4 ~", AA: "f4 ~ f4 ~ g4 f4 e4 d4",
AB: "c4@2 a4 ~@3 a4@2", AC: "bb4@2 g4 ~ e4@2 c4 ~", AD: "f4 ~@3", AE: "~@3 ab4",
AF: "[a4,c5,f5]@4 ~@8 [a4,c5,f5] ~ [a4,c5,f5] ~", // F
AG: "[a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]@2 ~@2 [a4,c5]@2 ~@2", // F Am
AH: "[bb4,e5,g5] ~ [bb4,c5,e5] ~", // Edim C7
AI: "[bb4,c5,e5] ~ [bb4,c5,e5] ~ [bb4,c5,e5] ~ [bb4,c5,e5] ~ [bb4,c5,e5]@2 ~@2 [g4,bb4,c5]@2 ~@2", // C7
AJ: "~@2 [eb4,a4] ~@3 [a4,c5] ~", AK: "~@2 [bb4,d5] [a4,db5] [bb4,d5]@2 ~@2", AL: "~@2 eb5 ~ d5 ~ db5 ~",
AM: "[e4,bb4,c5] ~ [e4,bb4,c5] ~@3 [e4,bb4,c5] ~", AN: "[bb4,c5,e5] ~ [bb4,c5,e5] ~@3 [e4,bb4,c5] ~",
AO: "[[a4,c5,f5]@2 ~@2 [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]@12 [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]@4 ~@4]/2", // F
AP: "[d5,f5,bb5]@4 ~@8 [d5,f5,bb5] ~ [d5,f5,bb5] ~", // Bb
AQ: "[d5,f5,bb5] ~ [d5,f5,bb5] ~ [d5,f5,bb5] ~ [d5,f5,bb5] ~ [d5,f5,bb5]@2 ~@2 [d5,f5]@2 ~@2", // Bb Dm
AR: "[eb5,a5,c6] ~ [eb5,f5,a5] ~", // Adim F7
AS: "[eb5,f5,a5] ~ [eb5,f5,a5] ~ [eb5,f5,a5] ~ [eb5,f5,a5] ~ [eb5,f5,a5]@2 ~@2 [c5,eb5,f5]@2 ~@2", // F7
AT: "~@12 d5 ~ d5 ~", AU: "eb5 ~ eb5 ~ c5@2 ~@2 a4 ~ a4 ~ f4@2 ~@2", AV: "d5 ~@3", AW: "~@12 [f4,f5]!2 ~ [f4,f5]",
AX: "[f4,f5]@3 ~", AY: "~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~", AZ: "[a4,c5,eb5] ~ [f4,a4,c5] ~ [f4,a4] ~ f4 ~",
BA: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4]@8", // Bb
})).s("gm_trumpet").gain(0.45)
// chords · french horn · "Horn in F"
const french_horn = note(`<
~@14 A@2 B C D@3 E F@2 G H@4 I F@2 J K L M N O ~@6 F P Q F R S ~@4 F@2 T U Q@2 V W X Y J K Z AA AB O AC AD AC AE AC AF
AD AG AC AD AH AI AJ@2 AK AL AM AN ~@2 AC AO AP ~ AQ@2 AN AR AS AT AU AV AS AT AW ~@3 AX@2 AY AZ
>`.pickRestart({
A: "[~ g3@2 g3]/2", B: "c4@2 ~@2 c4 ~ c4 ~ d4@2 ~@2 d4 ~ d4 ~", C: "eb4@2 ~@2 eb4 ~ eb4 ~ e4@6 g4 ~", D: "c4",
E: "c4 ~ bb3 ~ a3 ~ g3 ~", F: "~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~", G: "~@2 [a3,c4,f4] ~@3 [b3,d4,f4,ab4] ~",
H: "~@2 [c4,e4,g4] ~@3 [c4,e4,g4] ~", I: "[bb3,d4,g4] ~ [bb3,e4,g4] ~ [a3,c4,f4]@2 ~@2",
J: "~@2 [a3,c4,eb4,f4] ~@3 [a3,c4,eb4,f4] ~", K: "~@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~",
L: "~@2 [bb3,d4,f4,g4] ~@3 [b3,d4,f4] ~", M: "~@2 [a3,c4,f4] ~@3 [c4,d4,f4,a4] ~",
N: "~@2 [bb3,d4,f4,g4] ~@3 [bb3,c4,e4,g4] ~", O: "[a3,c4,f4] ~@3", P: "~@2 [a3,c4,f4] ~@3 [b3,d4,f4] ~",
Q: "~@2 [bb3,c4,e4,g4] ~@3 [bb3,c4,e4,g4] ~", R: "~@2 [db4,e4,g4,a4] ~@3 [db4,e4,g4,a4] ~",
S: "~@2 [d4,f4,a4] ~@3 [d4,f4,ab4] ~", T: "[a3,c4,f4]@3 ~@3 [a3,c4,f4] ~ [c4,e4,g4,a4]@2 ~@2 [b3,d4,f4,ab4]@2 ~@2",
U: "[bb3,d4,f4,g4]@2 ~@2 [c4,e4,g4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4]@2 ~@2 [bb3,c4,e4,g4]@2 ~@2", // Gm7 C C7 C C7
V: "~@2 [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4]@2 ~@4 [bb3,c4,e4,g4]@2 ~@2 [bb3,c4,e4,g4] ~", // C7
W: "[bb3,d4,f4,g4] ~ [bb3,c4,e4] ~ [a3,c4,f4]@2 ~@2", X: "~@4 [a3,c4,f4] ~ [a3,c4,f4] ~@5 [a3,c4,f4] ~ [a3,c4,f4] ~",
Y: "~@2 [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~@5 [a3,c4,f4]@2 ~@2", Z: "~@2 [bb3,d4,f4,g4] ~@3 [b3,d4,f4,ab4] ~",
AA: "~@2 [a3,c4,f4] ~@3 [a3,c4,d4,f4] ~", AB: "~@2 [bb3,d4,f4,g4] ~@3 [ab3,bb3,d4,f4] ~",
AC: "[eb4,f4,a4,c5]@2 ~@2 [eb4,f4,a4,c5] ~ [eb4,f4,a4,c5] ~ [eb4,f4,a4,c5]@2 ~@2 [eb4,f4,a4,c5]@2 ~@2", // F7
// … 96 more lines
More by Misc Soundtrack
Cult Of Chucky ThemeD major · 150 bpmDick Gumshoe It's Detective GumshoeE♭ major · 110 bpmdirty dancing - ive had the time of my lifeE major · 120 bpmDisney MedleyF major · 100 bpmfrozen - love is an open doorG major · 100 bpmget readyE♭ major · 136 bpmGoblin OSTE♭ major · 120 bpmmary poppins - feed the birdsF major · 80 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.