Strudelify

Onse Vader

Misc Traditional

KeyC majorTempo120 bpm
0:00/0:00
// Onse Vader — Misc Traditional
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2, 3/4 at bar 40) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 4 "Bass" named as a bass, played on electric bass finger (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5852702; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 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 · piano · "Alto"
const piano = note("<A B@3 C@2 D E F G C H I J K L M N O P Q R S T M U V W@2 X Y Z AA X AB AC AD B AE AF>".pickRestart({
  A: "~@3 c4", B: "c4@2 c4!2", C: "c4!2", D: "d4", E: "b3!2 b3@2", F: "b3@3 b3", G: "b3@2 b3 d4", H: "f4!2 d4!2",
  I: "d4!2 g3!2", J: "g3!2", K: "d4@2 d4!2", L: "d4@2 c4 b3", M: "c4 f4", N: "e4@2 c4!2", O: "c4!4",
  P: "c4@3 c4 c4@2 c4@2", Q: "c4!2 b3@2", R: "c4 e4", S: "f4@4 f4@2 d4 d#4", T: "e4 d4", U: "e4!2", V: "f4!2 g4!2",
  W: "f4!4", X: "e4 e4@2 g4", Y: "g4@2 f4!2", Z: "e4@2 f4!2", AA: "d4!2 e4!2", AB: "g4@2 a4 f4", AC: "e4!2 f4@2",
  AD: "e4@3 c4", AE: "c4!3 b3", AF: "c4@3 ~",
})).s("gm_piano").gain(0.3)

// other · piano · "Tenor"
const piano_2 = note(`<
  A B C D E@2 F G H I@2 J K L D I M N O P G M Q R S T U V O W X Y Z AA AB AC AD D AE AF
>`.pickRestart({
  A: "~@3 g3", B: "g3@2 g3 a3", C: "g3@2 e3 f3", D: "g3@2 g3!2", E: "a3!2", F: "a3", G: "g3!2 g3@2", H: "g3@3 g3",
  I: "g3!2", J: "c4!2 b3!2", K: "b3!2 g3 f3", L: "e3!2", M: "g3 c4", N: "c4@2 g3!2", O: "g3!4", P: "f3@3 f3 f3@2 f3@2",
  Q: "c4@2 c4!2", R: "c4 b3", S: "a3 d4", T: "c4!2", U: "b3!2 c4!2", V: "c4!4", W: "g3 g3@2 b3", X: "c4@2 b3!2",
  Y: "c4@2 a3!2", Z: "g3!2 g#3!2", AA: "a3 a3@2 b3", AB: "c4@2 c4 a3", AC: "g3!2 b3@2", AD: "c4@3 g3", AE: "a3!2 g3 f3",
  AF: "e3@3 ~",
})).s("gm_piano").gain(0.3)

// bass · electric bass finger · "Bass"
const bass = note("<A B@3 C D E F G H I J K I L H I B M N O I P Q R I M S T U V W X Y Z AA AB B AC AD>".pickRestart({
  A: "~@3 c3", B: "c3@2 c3!2", C: "a2!2", D: "c3 a2", E: "d3", F: "g2!2 g2@2", G: "g2@3 g2", H: "g2!2", I: "c3!2",
  J: "f2!2 g2!2", K: "g2!4", L: "g2@2 g2!2", M: "d3!2 e3!2", N: "f3@3 f3 f3@2 f3@2", O: "e3!2 d3@2", P: "f3@2 f3!2",
  Q: "e3", R: "a2 b2", S: "f3!4", T: "d3!4", U: "c3 c3@2 g3", V: "c4@2 g3!2", W: "a3@2 d3!2", X: "g3!2 e3!2",
  Y: "a3 a3@2 g3", Z: "c4@2 f3!2", AA: "g3!2 g3@2", AB: "c3@3 c3", AC: "f2!2 g2@2", AD: "c3@3 ~",
})).s("gm_electric_bass_finger").gain(0.3)

stack(piano, piano_2, bass)

More by Misc Traditional