Strudelify

Jingle Bells

Hayley Striegel

KeyA majorTempo120 bpm
0:00/0:00
// Jingle Bells — Hayley Striegel
// 120 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2835886; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · piano
const piano = note("<A@2 B C D E F G A@2 B C D E H I J A@2 B C D E F G A@2 B C D E H I J>".pickRestart({
  A: "[a2,c#3,e3,a4] ~ [a2,c#3,e3,a4] ~ [a2,c#3,e3,a4]@4", B: "c#5 e5 a4 b4, [a2,c#3,e3]@15 ~",
  C: "[a2,c#3,e3,c#5]@15 ~", D: "d5!4, [a2,d3,f#3]@15 ~", E: "d5 c#5!3, [a2,d3,f#3]@15 ~",
  F: "c#5 b4!2 c#5, [a2,d3,f#3]@15 ~", G: "b4 e5, [e3,g#3]@15 ~", H: "e5!2 d5 b4, [e3,g#3]@15 ~",
  I: "[a2,c#3,e3,a4]@15 ~", J: "[a3,a5]@15 ~",
})).s("gm_piano").gain(0.4)

stack(piano)