Strudelify
KeyF majorTempo120 bpm
0:00/0:00
// christmas medley — Felix Mendelssohn/ Henry Smart
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/554151; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 38 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 · [c3,e3] is a chord.
// 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 F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK
>`.pickRestart({
  A: "a3 c4 c4@2", B: "db4@3 db4 c4@2 bb3@2", C: "c4 [c2,c3]!2 [c2,c3]@5", D: "f3 a3 f3 c3", E: "a2 f2 c2@2",
  F: "a2!3 bb2!5", G: "c3@2 e3 f3@2 c3 a2 g2", H: "f2!6 c2!2", I: "d3!2 c3!2 b2@4", J: "c3@2 g2@2 g2@3 f2",
  K: "e2 c2 d2 e2 c2@4", L: "c2!2 d2 e2 f2@2 a3@2", M: "e3 f3 c3@2", N: "c4!3 f3", O: "bb3 a3!2 g3",
  P: "~@2 d4!2 d4@2 c4@2", Q: "bb3 a3 bb3@2", R: "e3@2 e3@2 f3@3 c3", S: "c3@2 e3 f3@2 e3 d3 c3", T: "bb2!3 a2",
  U: "g2 gb2 g2@2", V: "e3 c3 a2 f2", W: "c2 c3", X: "f3", Y: "bb2 c3 d3 f3 d3@4", Z: "eb3!2 d3 g2", AA: "a2 f2 bb2@2",
  AB: "f3 g3 ~ f3 d3@4 bb3 c4 ~ bb3 f3@4", AC: "d4@3 c4 bb3@2 a3@2", AD: "bb3 a3@2 g3@3 a3 bb3", AE: "a3 g3@2 f3@5",
  AF: "c4@3 c4", AG: "a3 f3", AH: "d4@3 c4", AI: "bb3 g3", AJ: "eb4 ~ d4@4 c4@6 bb3@4", AK: "bb3 ~ a3@4 bb3@2 ~@8",
})).s("gm_cello").gain(0.4)

stack(cello)