Strudelify

Carol of the Bells

Kyra Ammon

KeyE♭ majorTempo120 bpm
0:00/0:00
// Carol of the Bells — Kyra Ammon
// 120 bpm, 3/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/154912; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// 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 · piccolo
const piccolo = note("<A@12 B@4 C D E F G H G H I J K F G@5>".pickRestart({
  A: "eb6@5 d6@3 eb6@3 c6@5", B: "g6@5 f6@3 g6@3 eb6@5", C: "g6@11 g6@5", D: "eb6@11 eb6@5", E: "c6@11 c6@5", F: "c6",
  G: "g6", H: "ab5@5 bb5@5 ~ c6@5", I: "bb5", J: "ab5", K: "d6",
})).s("gm_piccolo").gain(0.3)

// other · flute
const flute = note("<~@4 A B C D E F E F@2 G H I J K L D M N M N M@8 G>".pickRestart({
  A: "c5", B: "bb4", C: "ab4", D: "g4", E: "f5", F: "g5", G: "ab5", H: "bb5", I: "a5@5 ab5@5 ~ g5@5", J: "eb5@11 eb5@5",
  K: "c5@11 c5@5", L: "ab4@11 ab4@5", M: "eb5", N: "ab5@11 g5@5",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_2 = note("<~@8 A B A B@4 C D E F@2 G H G H G B I A G@4 J>".pickRestart({
  A: "ab4", B: "c5", C: "c5@5 c5@5 ~ c5@5", D: "c5@11 c5@5", E: "ab4@11 ab4@5", F: "eb5@11 eb5@5", G: "d5",
  H: "d5@11 c5@5", I: "bb4", J: "eb5",
})).s("gm_flute").gain(0.3)

stack(piccolo, flute, flute_2)