Strudelify

Clarinet

Volckmar

KeyG majorTempo120 bpm
0:00/0:00
// Clarinet — Volckmar
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/169556; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// 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 D E F G H I J K L M N O P Q R S R T U V W ~ X Y Z AA AB AC AD AE AF AE AG AH AI AJ AK AL AM AN AO AP B C D E AQ
  AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI A B C D E F G H ~ BJ BK BL BM BN BO BP BQ BR BQ BS BT BU BV BW
  BX BY BZ CA CB CC
>`.pickRestart({
  A: "f3 a3 c4 f4 a4@2 ~@2", B: "~ a#3 d4 g4 a#4@2 ~@2", C: "~ c4 e4 g4 a#4@2 ~@2", D: "~ d4 f4 a4 d4@2 ~@2",
  E: "~ a#3 c4 e4 g4@2 ~@2", F: "~ a3 c4 f4 a4@2 ~@2", G: "~ g#3 c4 f4 g3 b3 d4 g4", H: "e4 c4 e4 g4 c5@2 ~@2",
  I: "f5@4 f5!2 c5 a4", J: "d5@4 d5!2 a#4 g4", K: "e4@4 e4 g4 d5 c5", L: "a#4@2 a4@2 ~ a4 g#4 a4", M: "f5@4 f5!2 e5 f5",
  N: "a5@4 a5!2 f5 d5", O: "c5 f5@2 e5", P: "f5 c4 a3 c4 a3 c4 a3 c4", Q: "a#3 c4 a#3 c4 e4 c4 a#3 c4",
  R: "a3 c4 a3 c4 a3 c4 a3 c4", S: "a#3 c4 e4 c4 e4 c4 a#3 c4", T: "a#3 d4 a#3 d4 a#3 d4 a#3 d4",
  U: "b3 d4 b3 d4 b3 d4 b3 d4", V: "c4 e4 c4 a4 g4 e4 a4 f4", W: "g4 e4 c4 ~", X: "e4@6 g4 c5 e5@2 e5@2 e5@2 c#5@2",
  Y: "d5 a4 c#5 a4 d5 a4 c#5 a4", Z: "e5 a4 b4 c#5 d5 a4 f4 a4", AA: "d4 ~@3", AB: "d4@6 f4 a4 d5@2 d5@2 d5@2 d5@2",
  AC: "c5 g4 b4 g4 c5 g4 b4 g4", AD: "d5 g4 a4 b4 c5@2 ~@2", AE: "f4 g4 b4 g4 f4 g4 b4 g4",
  AF: "e4 g4 c5 g4 d4 g4 c5 g4", AG: "e4 g4 e4 c4 a#3 c4 e4 c4", AH: "a3 c4 f4 c4 g3 c4 g4 c4",
  AI: "f3 a3 d4 f4 a4@2 g4 f4", AJ: "e4 g4 e4 c4 g3@4", AK: "~ g3 d4 f4 g4 f4 d4 g3",
  AL: "c4@6 e4 g4 c5@2 c5@2 c5@2 c5@2", AM: "c4@6 g4 c5 e5@2 e5@2 e5@2 e5@2", AN: "c4@6 c5 e5 g5@2 g5@2 g5@2 g5@2",
  AO: "g5 f5 e5 d5 c5@2 a#4@2", AP: "a4 a3 c4 f4 a4@2 ~@2", AQ: "~ a3 c4 f4 a#3 d4 g4 d4",
  AR: "c4 f4 a4 f4 a#4 g4 e4 c4", AS: "f4 f3 ~@2", AT: "~ f3 d4@2 d4 c#4 f4@2", AU: "f4 e4 g4@2 g4 f4 e4 d4",
  AV: "~ g3 a#3@2 a#3 d4 g4@2", AW: "g4!2 e4 c#4 a3 g4 f4 e4", AX: "f4 f3 d4@2 d4 a3 f4@2", AY: "f4 e4 d4@2 d4 b3 c4@2",
  AZ: "~ d4 a4@2 a4 g#4 e4 d4", BA: "c#4@2 a3@2 ~ a4 a5!2", BB: "a5@3 g5 f5@3 d5", BC: "a#5@3 a5 g5@2 ~@2",
  BD: "~ c4 c#4@2 c#4 c4 g4@2", BE: "g4 f4 c5 a#4 g#4 ~@3", BF: "~ c#4!3 f4 c#4 f4 c#4", BG: "~ c4!3 f4 c4 f4 c4",
  BH: "~ b3!3 d4 f4 d4 b3", BI: "e4 c4 ~@2", BJ: "a3@6 c4 f4 a4@2 a4@2 a4@2 f#4@2", BK: "g4 d4 f#4 d4 g4 d4 f#4 d4",
  BL: "a4 d4 e4 f#4 g4 d4 a#3 d4", BM: "g3 ~@3", BN: "g3@6 a#3 d4 g4@2 g4@2 g4@2 e4@2", BO: "f4 c4 e4 c4 f4 c4 e4 c4",
  BP: "g4 c4 d4 e4 f4@2 ~@2", BQ: "a#3 c4 e4 c4 a#3 c4 e4 c4", BR: "a3 c4 f4 c4 a3 c4 f4 c4",
  BS: "a3 c4 f4 c4 f3 d#4 f4 d#4", BT: "d#4 d4 g4@2 g4 e4 f4@2", BU: "f4!2 a#4@2 a#4 g4 c5 a#4", BV: "a4 ~ a3@2",
  BW: "a#3 b3", BX: "c4 d4", BY: "a#3 c4", BZ: "f4@2 ~@3 c4 f4 c4", CA: "f4 c4 a3 c4 f4 c4 f4 c4",
  CB: "f4 a4 c5 a4 f4 c4 a3 c4", CC: "f3",
})).s("gm_clarinet").gain(0.3)

stack(clarinet)