Strudelify

Clarinet

Ross

KeyF majorTempo180 bpm
0:00/0:00
// Clarinet — Ross
// 180 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2833446; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 37 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/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@2 B C A@2 B C D A E F G H I J I J K L M N O P O P Q@2 R S T U V W@3 X>".pickRestart({
  A: "d2 d3!3", B: "a2 g3!3", C: "db3 g3 a2 g2", D: "f3@2 d3!2", E: "c3@2 e3@2 c3 bb2 ~@2", F: "~ a2 d3!2",
  G: "bb3 a3@2 e4@2 db4@2 a3", H: "bb3 a3@2 ab3 c4@2 ~@2", I: "bb3 a3@2 f4@2 d4@2 a3", J: "bb3 a3@2 ab3@2 a3@2 ~",
  K: "a2@2 c3 db3 f3@2 e3@2", L: "d3@2 g2@2 a2 e3 f3@2", M: "e3 c3 bb2@2 g2 a2 d3@2", N: "~ g2 a2 d3@2 ~ g2 a2",
  O: "d3@2 d4 bb3 f4@2 d4 bb3", P: "f4@2 d4 bb3 db3@2 f3@2", Q: "d3 ~@3 d3 ~@3 d3 ~@3 d3 ~@3",
  R: "d3 ~ f3 ~ d3 ~ bb2 ~", S: "d3 ~ g3 ~ d3 ~ bb2 ~", T: "d3", U: "e3", V: "gb3", W: "g4", X: "bb4",
})).s("gm_electric_bass_finger").gain(0.3)

// chords · piano · "Grand Piano"
const piano = note("<A@2 B C A@2 B C D E F G H I J K J K L M N O P Q P Q R S T@2 U V W X@2 Y Z>".pickRestart({
  A: "d2@2 ~ d4 f4 d4 f4 d4, ~ d3!3", B: "a2@2 ~ d4 g4 d4 g4 d4, ~ g3!3", C: "db3 g3 a2 g2",
  D: "bb3 f4 [bb2,d3,d4]!2, [d3,f3] ~", E: "d4@2 f4 d4 d4@2 f4 d4 d4@2 d4@2 f4 d4 d4@2, [d2,g2] [g2,d3]!3",
  F: "[c3,c4]@2 [e3,e4]@2 [c3,c4] [bb2,bb3] g3 e3", G: "[g2,g3] [a2,a3] [a2,a3,e4]@2 [d3,d4,f4]@2 [d3,d4,f4]@2",
  H: "[bb3,g4,bb4] [a3,a4,c5]@2 [e4,c5,e5]@2 [db4,db5,e5]@2 [a3,a4,db5]", // Eb Am C Dbm A
  I: "[bb3,bb4,d5] [a3,a4,c5]@2 [ab3,ab4,d5] [c4,c5,e5]@2 ab3 e3, ~@3 e5", // Bb Am Abdim C
  J: "[g2,bb3,e4] [g2,a3,e4]@2 [d3,f4,c5]@2 [c3,d4,a4]@2 [g2,a3,f4]", // Edim A7 Dm7 D7 Dm
  K: "[g2,bb3,e4] [g2,a3,e4]@2 [f2,ab3,e4]@2 [g2,a3,e4]@2 c2", // Edim A7 Fm A7
  L: "[a1,a3,c4]@2 [c2,c4,e4] [db2,db4,f4] [f2,db4,f4]@2 [e2,db4,e4]@2", // Am C Db Dbm
  M: "[d3,d4,f4]@2 [g2,g3,e4]@2 [a2,a3,e4] [e3,e4] [f3,f4,a4]@2", // Dm C A5 E F
  N: "[e3,e4] [c3,c4] [bb2,bb3,e4]@2 [g2,g3] [a2,a3] [d3,d4,f4]@2", // E C Bbdim G A Dm
  O: "~ [g2,g3] [a2,a3] [d3,d4,f4]@2 ~ [g2,g3] [a2,a3]", P: "[d3,d4,f4]@15 ~", Q: "[d3,bb3,d4]@15 ~",
  R: "d4 ~ f4 ~ d4 ~ bb3 ~, d3 ~@3 d3 ~@3 d3 ~@3 d3 ~@3", S: "d4 ~ g4 ~ d4 ~ bb3 ~, d3 ~@3 d3 ~@3 d3 ~@3 d3 ~@3",
  T: "[d3,d4] ~@3 [d3,d4] ~@3 [d3,d4] ~@3 [d3,d4] ~@3", U: "[bb2,bb4,d5] [a2,a4,c5] [g2,g4,bb4] [gb2,gb4,a4]",
  V: "[c3,c5,e5] [bb2,bb4,d5] [a2,a4,c5] [g2,g4,bb4]", W: "[d3,d5,gb5] [c3,c5,e5] [bb2,bb4,d5] [a2,a4,c5]",
  X: "[~ [d3,d5,g5]@2 [c3,c5,f5]@2 [bb2,bb4,eb5]@2 [a2,a4,db5]@2 [d3,d5,g5]@2 [c3,c5,f5]@2 [bb2,bb4,eb5]@2 [a2,a4,db5]]/2", // G5 F5 Eb5 A G5 F5 Eb5 A
  Y: "[a2,a4,db5] [d3,d5,g5]@2 [c3,c5,f5]@2 [bb2,bb4,eb5]@2 [a2,a4,db5]", Z: "[d3,g4,bb4,d5]@11 ~@5",
})).s("gm_piano").gain(0.3)

stack(bass, piano)

More by Ross