Strudelify

Bonebottom

Christopher Larkin

KeyE♭ majorTempo56 bpm
0:00/0:00
// Bonebottom — Christopher Larkin
// 56 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5946268; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(56/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 · flute
const flute = note("<A B A C A B A B C D C B A B A D E C D B F G>".pickRestart({
  A: "eb5@15 ~", B: "d5@15 ~", C: "bb4@15 ~", D: "c5@15 ~", E: "ab4@15 ~", F: "g5!2 f5 eb5@3 f5@2", G: "eb6 c6",
})).s("gm_flute").gain(0.13)

// other · oboe
const oboe = note("<~@4 A B C D E F G H I J I K L M K J N O>".pickRestart({
  A: "~ g5!2 ab5 g5@2 f5@2", B: "g5", C: "~ g5!2 bb5 g5@2 f5@2", D: "g5@2 f5 eb5", E: "f5@7 g5", F: "g5 f5 eb5@4 f5@2",
  G: "d5@3 bb4", H: "bb4@2 g4 bb4", I: "c5", J: "bb4", K: "ab4", L: "f4", M: "g4", N: "~ g5!2 bb5 g5@2 eb5@2", O: "d5",
})).s("gm_oboe").gain(0.2)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<A B A C A B A B C D B@2 E F G H I J K L M N>".pickRestart({
  A: "c5", B: "bb4", C: "g4", D: "ab4", E: "~ g5!2 ab5 g5@2 f5@2", F: "g5", G: "~ g5!2 bb5 g5@2 f5@2", H: "g5@6 f5 eb5",
  I: "f5@3 ab5", J: "g5 eb5", K: "c5@3 eb5", L: "d5@3 bb4", M: "g5@3 f5", N: "eb5",
})).s("gm_clarinet").gain(0.39)

// other · french horn · "Horn in F"
const french_horn = note("<A B A C A B A B C D B@2 A B A D E C D B A F>".pickRestart({
  A: "c4", B: "bb3", C: "g3", D: "ab3", E: "f3", F: "ab4 g4",
})).s("gm_french_horn").gain(0.13)

stack(flute, oboe, clarinet, french_horn)

More by Christopher Larkin