Strudelify

Grand Prix

Babasónicos

KeyF minorTempo126 bpm
0:00/0:00
// Grand Prix — Babasónicos
// 126 bpm, 4/4, key F minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4924730; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 80 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(126/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  A@2 B C A@2 B C A@2 B C D@2 E@2 F@2 G@2 H@2 I@2 F@2 G@2 H@2 J@4 K@3 L@2 M A@2 B C A@2 B C A@2 B C D@2 E@2 F@2 G@2 H@2
  I@2 F@2 G@2 H@2 J@4 K@3 L@2 M
>`.pickRestart({
  A: "f3/2", B: "db3", C: "eb3", D: "[~ f3 ab3 bb3 c4 eb4 c4 bb3@3 ab3 f3@3 eb3 f3]/2",
  E: "[~ f3 ab3 bb3 c4 eb4 c4 bb3@5 ~@4]/2", F: "[c3@4 eb3@4 d3@3 c3@2 ~ c3@6 g3@4 f3@3 eb3@2 ~@3]/2",
  G: "[f3@3 bb3@3 a3@5 ~ f3@2 eb3@2]/2", H: "[f3@5 ~ g3 eb3]/2", I: "[f3@3 ~]/2", J: "[f3@10 ~@5 c4@3 ~@5 bb3@2 ~@7]/4",
  K: "[~ f3!3 ~ f3 g3 ab3@2 ~@6 c4@3 ~@6]/3", L: "[~@7 bb3@2 bb3 ab3 bb3@2 ab3 ~@2]/2", M: "c4 ~ c4 ~ c4 ~ c4 ~",
})).s("gm_tenor_sax").gain(0.3)

stack(tenor_sax)