Strudelify

silent night

Misc Christmas

KeyD majorTempo90 bpm
0:00/0:00
// silent night — Misc Christmas
// 90 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5859139; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/3)

// 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 · violin
const violin = note("<A B A B C D E F G H A B G H A B C I J K L M N@2>".pickRestart({
  A: "a4@3 b4 a4@2", B: "f#4", C: "e5@2 e5", D: "c#5", E: "d5@2 d5", F: "a4", G: "b4@2 b4", H: "d5@3 c#5 b4@2",
  I: "g5@3 e5 c#5@2", J: "d5", K: "f#5", L: "d5@3 a4 f#4@2", M: "a4@3 g4 e4@2", N: "d4/2",
})).s("gm_violin").gain(0.4)

// other · viola
const viola = note("<A B A B C B D E F G H I F G H I J K B L B F M@2>".pickRestart({
  A: "f#3 g3 a3", B: "a3", C: "c#4@4 e4 g4", D: "a3@8 c#3@2 d3 e3", E: "f#3@2 f#3 g3 a3 b3", F: "g3", G: "b3@2 g3",
  H: "f#3@2 g3 a3 f#3@2", I: "a3@2 d4 c#4 b3 a3", J: "c#4", K: "a3@2 b3 c#4 b3 a3", L: "d4 c#4 b3", M: "f#3/2",
})).s("gm_viola").gain(0.4)

// other · cello · "Violoncello"
const cello = note("<A B A C D B A@2 E F A G E F A C D B A@3 H I@2>".pickRestart({
  A: "d3", B: "d3 g2 a2", C: "d3 g2 c#3", D: "a2", E: "g2", F: "g2 b2 c#3", G: "d3 a2 b2", H: "a2 b2 c#3", I: "d3/2",
})).s("gm_cello").gain(0.4)

stack(violin, viola, cello)

More by Misc Christmas