Strudelify

away in a manger

Misc Christmas

KeyG majorTempo96 bpm
0:00/0:00
// away in a manger — Misc Christmas
// 96 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1319396; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 48 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · violin
const violin = note(`<
  A B A C A B A D E F G H I J K D E F G H I J L M B A N O P Q R S T U V O P Q W X Y Z AA B A AB AC AD
>`.pickRestart({
  A: "b4@3 a4 g4@2", B: "f#4@3 g4 a4@2", C: "f#4@2 ~", D: "f#4@2 d5", E: "g4@2 g4@2 a4 b4", F: "g4@2 g4@2 b4 c5",
  G: "d5!2 e5", H: "c5@4 a4 b4", I: "c5!2 d5", J: "b4@2 g4@2 g4 b4", K: "a4 e4 g4", L: "a4 e4 f#4", M: "g4@3 a4 g4@2",
  N: "f#4@2 b4", O: "d4@2 d4@2 f#4 g4", P: "d4@2 e4@2 g4 a4", Q: "b4!2 c5", R: "e4@2 ~", S: "g4 a4@2", T: "g4 d4@2",
  U: "d4 c4@2", V: "d4 e4 f#4", W: "a4@2 ~", X: "a4@2 a4", Y: "g4@2 b3", Z: "e4 c4 d4", AA: "d4@3 a4 g4@2",
  AB: "f#4 e4 f#4", AC: "e4 f#4 g4 b4 e5 f#5", AD: "g5",
})).s("gm_violin").gain(0.25)

// chords · cello · "Violoncello"
const cello = note("<A@6 B@2 C D E D F C D G C D E D H I J C@2 A@2 K L M L M K L N K L M L H I J C@4 O C>".pickRestart({
  A: "[g2,d3]/2", B: "[[g2,d3]@5 ~]/2", C: "[g2,d3]", D: "[g2,e3]", E: "[g2,f#3]", F: "[g2,f#3]@2 e3", G: "d3@2 ~",
  H: "a2@2 f#3", I: "g3@2 d3", J: "c3@2 d3", K: "g2 d3@2", L: "g2 e3@2", M: "g2 f#3@2", N: "d3 c3 d3",
  O: "g2 a2 b2 d3 g3 f#3",
})).s("gm_cello").gain(0.25)

stack(violin, cello)

More by Misc Christmas