Strudelify

chitty chitty bang bang - chitty chitty bang bang theme song

Misc Soundtrack

KeyF majorTempo240 bpm
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