Strudelify

espn extreme games theme

Sportscenter

KeyF majorTempo160 bpm
0:00/0:00
// espn extreme games theme — Sportscenter
// 160 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1176421; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 31 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// 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 · alto sax · "Alto Saxophone"
const alto_sax = note("<~@5 A B ~ C@5 A B ~ D@5 E F ~ G@4 H E F>".pickRestart({
  A: "f3 e3", B: "f3 e3 f3 ~@2 f3 e3 f3", C: "[f3@12 ab3 g3 f3 f3@13 ab3 g3 f3 f3@9]/5",
  D: "[f4@12 ab4 g4 f4 f4@13 ab4 g4 f4 f4@9]/5", E: "f4 e4", F: "f4 e4 f4 ~@2 f4 e4 f4",
  G: "[f4@12 ab4 g4 f4 f4@13 ab4 g4 f4!2]/4", H: "f4",
})).s("gm_alto_sax").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax_2 = note("<~@5 A B ~ C@5 A B ~ C@5 A B ~ C@5 A B>".pickRestart({
  A: "f3 e3", B: "f3 e3 f3 ~@2 f3 e3 f3", C: "[f3@12 ab3 g3 f3 f3@13 ab3 g3 f3 f3@9]/5",
})).s("gm_alto_sax").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax_3 = note("<A@2 B@2 C D E ~ A@2 B@2 C D E ~ F G H I J K L ~ F G H I J K L>".pickRestart({
  A: "f3@2 ~@2 f3@2 ~@4 f3 ~@3 f3 ~", B: "g3@2 ~@2 g3@2 ~@4 g3 ~@3 g3 ~", C: "ab3@2 ab3@2 ~ ab3 bb3 ab3", D: "ab3 g3",
  E: "f3 e3 f3 ~@2 f3 e3 f3", F: "f4", G: "c5", H: "~ f4", I: "c5 bb4", J: "[ab4,c5]", K: "[ab4,c5] [g4,bb4]",
  L: "f4 e4 f4 ~@2 f4 e4 f4",
})).s("gm_alto_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<A@2 B@2 C D E F A@2 B@2 C D E F G@2 H@2 I J K L G@2 H@2 I J K>".pickRestart({
  A: "f2@2 f2@2 ~ f2 ~ f2", B: "eb2@2 eb2@2 ~ eb2 ~ eb2", C: "db2@2 db2@2 ~ db2 eb2 db2", D: "f2 e2",
  E: "f2 e2 f2 ~@2 f2 e2 f2", F: "~@3 c2 eb2@2 e2@2", G: "f3@2 f3@2 ~ f3 ~ f3", H: "eb3@2 eb3@2 ~ eb3 ~ eb3",
  I: "db3@2 db3@2 ~ db3 eb3 db3", J: "f3 e3", K: "f3 e3 f3 ~@2 f3 e3 f3", L: "~@3 c3 eb3@2 e3@2",
})).s("gm_baritone_sax").gain(0.3)

stack(alto_sax, alto_sax_2, alto_sax_3, baritone_sax)