Strudelify

espn extreme games theme

Misc Computer Games

KeyF majorTempo144 bpm
0:00/0:00
// espn extreme games theme — Misc Computer Games
// 144 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Piccolo" named as a pipe, played on piccolo (its string ensemble 1 patch is not one)
// note: duplicate parts dropped: ch 6 "Baritone Saxophone" baritone sax (copy of ch 3 "Bass Clarinet" clarinet); ch 9 "Baritone" trombone (copy of ch 11 "Trombone Euphonium" trombone)
// note: Transcription provider: pdmx. https://musescore.com/score/1099891; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 57 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/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.

// bass · clarinet · "Bass Clarinet"
const bass = note(`<
  A B C D E F G H A B C D E F G I A B C D E F G J A B C D E F K I A B C D E F G I A B C D E F G I L ~ M N O M P Q ~
>`.pickRestart({
  A: "d3@2 ~@2 d3@2 ~@4 d3 ~@3 d3 ~", B: "d3@2 ~@2 d3@2 ~@2 d3@2 d3 ~@3 d3@2", C: "c3@2 ~@2 c3@2 ~@4 c3 ~@3 c3@2",
  D: "c3@2 ~@2 c3@2 ~@2 c3@2 c3 ~@3 c3@2", E: "bb2@2 ~@2 bb2@2 ~@4 bb2 ~@3 bb2@2", F: "bb2 a2",
  G: "d3@2 c3 ~ d3 ~@5 d3@2 c3 ~ d3 ~", H: "~@2 a2 ~@3 c3 ~@3 db3@6", I: "~@2 a2 ~@3 c3 ~@3 d3 ~@3 f3@2", J: "g3!4",
  K: "d3@2 c3 ~ d3 ~@5 c3@2 bb2 ~ c3 ~", L: "d3@3 ~@13", M: "~@13 d3@2 c3", N: "~ d3 ~@5 c3@2 bb2 ~ c3 ~@3 a2",
  O: "~@3 c3 ~@3 d3 ~@3 f3@2 d3@3", P: "~ d3@2 ~@2 d3@3 ~ d3@2 c3 ~ d3@2 ~", Q: "~ d3@3 ~@5 db3@4 d3@3",
})).s("gm_electric_bass_finger").gain(0.25)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<~@24 A@5 B C D E@5 B F G E@5 B F G H ~ I@3 J@2 K ~>".pickRestart({
  A: "[a4@12 a4 g4 f4 a4@13 a4 g4 a4 bb4@9]/5", B: "g4 e4", C: "d4 c4 d4 ~@2 c4 bb3 c4", D: "~ a3 ~ c4 ~ d4 f4 g4",
  E: "[a4@12 a4 g4 f4 g4@13 a4 g4 f4 f4@9]/5", F: "d4 c4 d4 ~@2 d4 c4 d4", G: "~ a3 ~ c4 ~ d4 ~ f4", H: "d4 ~@3",
  I: "[~@13 d4@2 c4@2 d4@2 ~@4 c4@2 bb3@2 c4@2 ~@2 a3@2 ~@2 c4@2 ~@2 d4@2 f4@2 g4@2 [d4,a4]@3]/3", // D5
  J: "[~@13 d4@2 c4@2 d4@4 ~@4 d4@2 c4@2 d4@3]/2", K: "~@5 c4@4 db4@4 d4@3",
})).s("gm_alto_sax").gain(0.45)

// other · alto sax · "Alto Saxophone" · soft notes
const alto_sax_soft = note("<~@8 A@5 B C ~ D@5 E C F ~@33>".pickRestart({
  A: "[d4@12 f4 e4 d4 d4@13 f4 e4 d4 d4@9]/5", B: "d4 db4", C: "d4 c4 d4 ~@2 d4 c4 d4",
  D: "[d4@12 d4 c4 bb3 c4@13 d4 c4 bb3 bb3@9]/5", E: "g3 a3", F: "c4!4",
})).s("gm_alto_sax").gain(0.15)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~@24 A@5 B C D E@5 F G H E@5 F G H I ~ J@3 K@2 L ~>".pickRestart({
  A: "[d4@12 f4 e4 d4 d4@13 f4 e4 d4 d4@9]/5", B: "d4 db4", C: "d4 c4 d4 ~@2 c4 bb3 c4", D: "~ a3 ~ c4 ~ d4 f4 g4",
  E: "[d4@12 d4 c4 bb3 c4@13 d4 c4 bb3 bb3@9]/5", F: "g3 a3", G: "d4 c4 d4 ~@2 d4 c4 d4", H: "~ a3 ~ c4 ~ d4 ~ f4",
  I: "d4 ~@3", J: "[~@13 d4@2 c4@2 d4@2 ~@4 c4@2 bb3@2 c4@2 ~@2 a3@2 ~@2 c4@2 ~@2 d4@2 f4@2 g4@2 d4@3]/3",
  K: "[~@13 d4@2 c4@2 d4@4 d3@4 d4@2 c4@2 d4@3]/2", L: "~ d3@4 ~@4 db4@4 d4@3",
})).s("gm_tenor_sax").gain(0.45)

// other · tenor sax · "Tenor Saxophone" · soft notes
const tenor_sax_soft = note("<~@8 A@5 B C ~ D@5 E C F ~@33>".pickRestart({
  A: "[d4@12 f4 e4 d4 d4@13 f4 e4 d4 d4@9]/5", B: "d4 db4", C: "d4 c4 d4 ~@2 d4 c4 d4",
  D: "[d4@12 d4 c4 bb3 c4@13 d4 c4 bb3 bb3@9]/5", E: "g3 a3", F: "g3!4",
})).s("gm_tenor_sax").gain(0.15)

// chords · trumpet · "Trumpet in Bb"
const trumpet = note("<~@24 A@5 B C@2 D@5 B E F D@5 B E F G ~ H@3 I@2 J ~>".pickRestart({
  A: "[[a4,d5]@12 [d5,f5] [c5,e5] [a4,d5] [a4,d5]@13 [d5,f5] [c5,e5] [a4,d5] [bb4,d5]@9]/5", B: "[g4,d5] [a4,db5]",
  C: "[d5 c5 d5 ~@2 c5 bb4 c5@2 a4 g4 a4 ~ [a4,d5]@3]/2", // D5
  D: "[[a4,d5]@12 [d5,f5] [c5,e5] [a4,d5] [c5,e5]@13 [d5,f5] [c5,e5] [a4,d5] [bb4,d5]@9, a5@7 ~@3]/5", // D5 Dm C D5 C Dm C D5 …
  E: "d5 c5 d5 ~@2 d5 c5 d5", F: "~ a4 ~ c5 ~ d5 ~ f5", G: "d5 ~@3",
  H: "[~@13 d5@2 c5@2 d5@2 ~@4 c5@2 bb4@2 c5@4 a4@2 g4@2 a4@2 ~@2 [a4,d5]@6 [d5,a5]@3]/3", // D5
  I: "[~@13 d5@2 c5@2 d5@4 ~@4 d5@2 c5@2 d5@3]/2", J: "~@5 c5@4 db5@4 d5@3",
})).s("gm_trumpet").gain(0.45)

// chords · trumpet · "Trumpet in Bb" · soft notes
const trumpet_soft = note("<~@8 A@5 B C ~ D@5 E C F ~@33>".pickRestart({
  A: "[d4@12 f4 e4 d4 d4@13 f4 e4 d4 d4@9]/5", B: "d4 db4", C: "d4 c4 d4 ~@2 d4 c4 d4",
  D: "[d4@12 [d4,f4] [c4,e4] [bb3,d4] [c4,e4]@13 [d4,f4] [c4,e4] [bb3,d4] [bb3,d4]@9]/5", E: "[g3,d4] [a3,db4]",
  F: "g4!4",
})).s("gm_trumpet").gain(0.15)

// other · french horn · "Mellophone"
const french_horn = note("<~@24 A@5 B C D E@5 F G H E@5 F G H I ~ J@3 K@2 L ~>".pickRestart({
  A: "[[d4,a4]@12 [f4,a4] [e4,g4] [d4,f4] [d4,a4]@13 [f4,a4] [e4,g4] [d4,a4] [d4,bb4]@9]/5", B: "[d4,g4] [db4,e4]",
  C: "d4 c4 d4 ~@2 c4 bb3 c4", D: "~ a3 ~ c4 ~ d4 f4 g4",
  E: "[[d4,a4]@12 [d4,a4] [c4,g4] [bb3,f4] [c4,g4]@13 [d4,a4] [c4,g4] [bb3,f4] [bb3,f4]@9]/5", F: "[g3,g4] [a3,e4]",
  G: "d4 c4 d4 ~@2 d4 c4 d4", H: "~ a3 ~ c4 ~ d4 ~ f4", I: "d4 ~@3",
  J: "[~@13 d4@2 c4@2 d4@2 ~@4 c4@2 bb3@2 c4@2 ~@2 a3@2 ~@2 c4@2 ~@2 d4@2 f4@2 g4@2 [d4,a4]@3]/3", // D5
  K: "[~@13 d4@2 c4@2 d4@4 ~@4 d4@2 c4@2 d4@3]/2", L: "~@5 c4@4 db4@4 d4@3",
})).s("gm_french_horn").gain(0.45)

// other · french horn · "Mellophone" · soft notes
const french_horn_soft = note("<~@8 A@5 B C ~ D@5 E C F ~@33>".pickRestart({
  A: "[d4@12 f4 e4 d4 d4@13 f4 e4 d4 d4@9]/5", B: "d4 db4", C: "d4 c4 d4 ~@2 d4 c4 d4",
  D: "[d4@12 d4 c4 bb3 c4@13 d4 c4 bb3 bb3@9]/5", E: "g3 a3", F: "d4!4",
})).s("gm_french_horn").gain(0.15)

// chords · trombone · "Trombone Euphonium"
const trombone = note(`<
  A B C D E F G H A B I J K L G M A B I J K L G N A B I J K L O M A B I J K L G M A B I J K L G M P ~ Q@3 R@2 S ~
>`.pickRestart({
  A: "d3@2 d3@2 ~ d3 ~ d3", B: "d3@2 d3@2 d3!2 ~ d3", C: "c3@2 c3@2 ~ c3 ~ c3", D: "c3@2 c3@2 c3!2 ~ c3",
  E: "bb2@2 bb2@2 ~ bb2 ~ bb2", F: "bb2 a2", G: "d3 c3 d3 ~@2 d3 c3 d3", H: "~ a2 ~ c3 ~ db3@3",
  I: "[c3,e3]@2 [c3,e3]@2 ~ [c3,e3] ~ [c3,e3]", J: "[c3,e3]@2 [c3,e3]@2 [c3,e3]!2 ~ [c3,e3]",
  K: "[bb2,d3,f3]@2 [bb2,d3,f3]@2 ~ [bb2,d3,f3] ~ [bb2,d3,f3]", L: "[bb2,d3,f3] [a2,db3,e3]", M: "~ a2 ~ c3 ~ d3 ~ f3",
  N: "c3!4", O: "d3 c3 d3 ~@2 c3 bb2 c3", P: "d3 ~@3",
  Q: "[~@13 d3@2 c3@2 d3@2 ~@4 c3@2 bb2@2 c3@2 ~@2 a2@2 ~@2 c3@2 ~@2 d3@2 ~@2 f3@2 d3@3]/3",
  R: "[~@13 d3@2 c3@2 d3@4 d3@4 d3@2 c3@2 d3@3]/2", S: "~ d3@4 c3@4 db3@4 d3@3",
})).s("gm_trombone").gain(0.25)

// bass · tuba
const bass_2 = note(`<
  A B C D E F G H A B C D E F G I A B C D E F G J A B C D E F K I A B C D E F G I A B C D E F G I L ~ M@3 N@2 O ~
>`.pickRestart({
  A: "d2@2 d2@2 ~ d2 ~ d2", B: "d2@2 d2@2 d2!2 ~ d2", C: "c2@2 c2@2 ~ c2 ~ c2", D: "c2@2 c2@2 c2!2 ~ c2",
  E: "bb1@2 bb1@2 ~ bb1 ~ bb1", F: "bb1 a1", G: "d2 c2 d2 ~@2 d2 c2 d2", H: "~ a1 ~ c2 ~ db2@3",
  I: "~ a1 ~ c2 ~ d2 ~ f2", J: "c3!4", K: "d2 c2 d2 ~@2 c2 bb1 c2", L: "d2 ~@3",
  M: "[~@13 d2@2 c2@2 d2@2 ~@4 c2@2 bb1@2 c2@2 ~@2 a1@2 ~@2 c2@2 ~@2 d2@2 ~@2 f2@2 d2@3]/3",
  N: "[~@13 d2@2 c2@2 d2@4 d2@4 d2@2 c2@2 d2@3]/2", O: "~ d2@4 c2@4 db2@4 d2@3",
})).s("gm_tuba").gain(0.25)

// other · xylophone · "Mallet Percussion"
const xylophone = note("<~@24 A@4 B C D@2 E@2 F@2 G C H I E@2 F@2 G C H I J ~ K@3 L@2 M ~>".pickRestart({
  A: "d6 a5 e6 a5 f6 a5 e6 a5", B: "d6 bb5 e6 bb5 f6 bb5 e6 bb5", C: "g6 e6",
  D: "[d6 c6 d6 ~@2 c6 bb5 c6@2 a5 g5 a5 ~ d6@3]/2", E: "[a6 g6 f6 a6@2 g6 f6 a6@2 g6 f6 a6@2 g6 f6 a6]/2",
  F: "[g6 f6 e6 g6@2 f6 e6 f6@2 e6 c6 g6@2 e6 c6 e6]/2", G: "f6 e6 d6 f6@2 e6 d6 f6", H: "d6 c6 d6 ~@2 d6 c6 d6",
  I: "~ a5 ~ c6 ~ d6 ~ f6", J: "d6 ~@3", K: "[~@13 d6@2 c6@2 d6@2 ~@4 c6@2 bb5@2 c6@4 a5@2 g5@2 a5@2 ~@2 d6@6 d6@3]/3",
  L: "[~@13 d6@2 c6@2 d6@4 ~@4 d6@2 c6@2 d6@3]/2", M: "~@5 c6@4 db6@4 d6@3",
})).s("gm_xylophone").gain(0.45)

// other · xylophone · "Mallet Percussion" · soft notes
const xylophone_soft = note("<~@8 A@5 B C ~ D@5 E ~ F ~@33>".pickRestart({
  A: "[d6@12 f6 e6 d6 d6@13 f6 e6 d6 d6@9]/5", B: "d6 db6", C: "d6 c6 d6 ~@2 d6 c6 d6",
  D: "[d6@12 [d6,f6] [c6,e6] [bb5,d6] [c6,e6]@13 [d6,f6] [c6,e6] [bb5,d6] [bb5,d6]@9]/5", E: "[g5,d6] [a5,db6]",
  F: "a6!4",
})).s("gm_xylophone").gain(0.15)

stack(
  bass, alto_sax, alto_sax_soft, tenor_sax, tenor_sax_soft, trumpet, trumpet_soft, french_horn, french_horn_soft,
  trombone, bass_2, xylophone, xylophone_soft
)

More by Misc Computer Games