Strudelify

Simple Gifts

Joseph Brackett Jr.

KeyB♭ majorTempo96 bpm
0:00/0:00
// Simple Gifts — Joseph Brackett Jr.
// 96 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/158411; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 42 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96/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 · cello · "Violoncello"
const cello = note("<A B C D E B C F G H@8 I J@2 K J@2 L M N O P Q R S T U V W X Y Z AA AB@2 N>".pickRestart({
  A: "~@3 f2", B: "bb2@2 bb2 c3 d3 bb2 d3 eb3", C: "f3@2 f3 eb3 d3@2 c3 bb2", D: "c3 f2 c3 bb2",
  E: "c3 d3 c3 a2 f2@3 f2", F: "c3@2 c3@2 d3@2 d3 c3", G: "bb2!2 bb2@2", H: "[bb2@15 ab2]/8", I: "~ eb3", J: "bb4/2",
  K: "eb5 bb4", L: "eb4 bb3", M: "bb3 g3", N: "eb3", O: "bb3@4 g3@3 f3", P: "g3 ab3 g3 f3 eb3@3 f3",
  Q: "g3 ~ g3 ab3 bb3@2 ab3 g3", R: "f3@2 f3 g3 f3@3 f3", S: "g3!3 ab3 bb3 g3 bb3 c4", T: "eb4@2 eb4 c4 bb3@2 ab3 g3",
  U: "ab3!2 bb3@2", V: "ab3 g3", W: "bb2@4 c2@3 d3", X: "eb3@3 f3 g3@3 ab3", Y: "bb3@2 bb3 c4 eb4@2 c4 bb3",
  Z: "ab3@2 ab3 bb3 ab3@4", AA: "ab3", AB: "[bb3@2 bb3 c4 eb4@8 ab3@4]/2",
})).s("gm_cello").gain(0.3)

stack(cello)