Strudelify

Roll 'Em

Plymike

KeyF majorTempo120 bpm
0:00/0:00
// Roll 'Em — Plymike
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/141160; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · clarinet · "Bb Clarinet"
const clarinet = note("<A B C B D B E F G H I@4 J@2 K L M ~@2 N@2 O P Q R S T U V W X>".pickRestart({
  A: "~@3 f4", B: "b4@4 bb4@3 ab4", C: "bb4 b4 ~@4 f4@2", D: "bb4 f4 ~@4 f4@2", E: "bb4 b4 ~@4 b4 d5",
  F: "f5 d5 b4 ab4 ~ ab4 f4 eb4", G: "f4 ~@3", H: "c5 ~@7", I: "[~ f5@3 c5 ~ ab4 g4@3 f4 ~@5]/2",
  J: "[f5@4 c5 ~ ab4 g4@3 f4 ~@5]/2", K: "c5 f5 c5 f5 c5@2 ab4@2", L: "g4 f4@2 ~@5", M: "c5 f5@3 ab4@2 g4 f4",
  N: "~@2 f5 f5@3 ~@2", O: "~ f5 ~ f5 ~ f5 ~ f5", P: "~@2 f5 f5@2 c5@2 bb4", Q: "c5!2 ab4!2 g4@4",
  R: "c5 c5@2 ab4 g4 e4 g4@2", S: "f4 f4@4 ~ ab4 c5", T: "f5 c5 ab4 f4@2 ab4 bb4 b4", U: "c5@2 ~@3 ab4 bb4 b4",
  V: "b4 c5 bb4 c5 ab4 a4 g4 f4", W: "~@7 f4", X: "~ f4@4 ~@3",
})).s("gm_clarinet").gain(0.4)

stack(clarinet)