Strudelify

joy to the world

George F. Handel

KeyD majorTempo72 bpm
0:00/0:00
// joy to the world — George F. Handel
// 72 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Bass" named as a bass, played on electric bass finger (its cello patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/144013; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 19 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/2)

// 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 · viola · "Alto"
const viola = note("<A B C D E F G H I H J K L M N O P C Q>".pickRestart({
  A: "f#4@4 a4@3 g4", B: "f#4@3 e4", C: "d4 c#4", D: "d4@3 d4", E: "g4@3 g4", F: "e4@3 e4", G: "f#4@3 f#4",
  H: "f#4 a4 g4 f#4", I: "f#4@3 e4 d4@2 f#4@2", J: "f#4@3 e4 d4@2 d4@2", K: "d4@2 d4@2 d4@2 d4 e4", L: "f#4@6 e4 d4",
  M: "c#4@2 c#4@2 c#4@2 c#4 d4", N: "e4@6 d4 c#4", O: "d4 f#4@2 g4", P: "f#4@3 e4 d4@2 e4@2", Q: "d4",
})).s("gm_viola").gain(0.3)

// other · cello · "Baritone"
const cello = note("<A B C D E F@2 G H G I J K L@2 M B N O>".pickRestart({
  A: "d4@4 d4@3 d4", B: "d4@3 b3", C: "a3@3 g3", D: "f#3@3 d4", E: "d4@3 d4", F: "a3@3 a3", G: "a3 d4", H: "d4@3 a3",
  I: "d4@3 ~", J: "~@3 a3", K: "a3!4", L: "[a3@14 a3 g3]/2", M: "f#3 a3@2 d4", N: "a3@2 a3 g3", O: "f#3",
})).s("gm_cello").gain(0.3)

// bass · electric bass finger · "Bass"
const bass = note("<A B C D E F G H G H I J K L M G N C O>".pickRestart({
  A: "d3@4 d3@3 d3", B: "d3@3 g2", C: "a2!2", D: "d3@3 f#3", E: "g3@3 g3", F: "a3@3 a3", G: "d3@3 d3", H: "d3!2",
  I: "d3@3 ~", J: "~@3 d3", K: "d3!4", L: "a3@3 a2", M: "a2!4", N: "d3@3 a2", O: "d3",
})).s("gm_electric_bass_finger").gain(0.3)

stack(viola, cello, bass)