Strudelify

Tochter Zion freue dich

Georg Friedrich Händel

KeyG majorTempo90 bpm
0:00/0:00
// Tochter Zion freue dich — Georg Friedrich Händel
// 90 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6330650; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(90/4)

// 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 · trumpet
const trumpet = note("<A B C D E F G H ~@6 I D A B C D E F G H>".pickRestart({
  A: "f4@4 f4@3 g4", B: "a4 f4", C: "e4 f4 g4 a4 g4@2 f4@2", D: "e4", E: "f4@3 f4", F: "f4!2", G: "e4 f4@2 e4", H: "c4",
  I: "~@2 f4 e4 d4@3 d4",
})).s("gm_trumpet").gain(0.35)

// other · trumpet · soft notes
const trumpet_soft = note("<~@8 A B C D E F G ~@9>".pickRestart({
  A: "f4 e4 f4 g4 f4@2 f4@2", B: "e4 d4", C: "g4 f4 e4 d4", D: "c#4", E: "d4 c#4 d4 e4 d4@2 d4@2", F: "f4!2",
  G: "e4 ~@3",
})).s("gm_trumpet").gain(0.2)

// other · trombone · "Posaune"
const trombone = note("<A B C D E F G H ~@6 I J A B C D E F G H>".pickRestart({
  A: "a3@4 c4@3 a#3", B: "a3 c4", C: "a#3@2 c4!2", D: "c4", E: "c4@3 c4", F: "c4 a3", G: "a#3 c4@2 a#3", H: "a3",
  I: "~ a3 g3!2", J: "g3",
})).s("gm_trombone").gain(0.35)

// other · trombone · "Posaune" · soft notes
const trombone_soft = note("<~@8 A B C D E F G ~@9>".pickRestart({
  A: "c4@3 c4", B: "a#3 a3", C: "c#4 d4 a#3 a3", D: "a3", E: "a3@3 a3", F: "g3 d4", G: "c4 ~@3",
})).s("gm_trombone").gain(0.2)

// bass · tuba
const bass = note("<A B C D E F G H ~@6 I J A B C D E F G H>".pickRestart({
  A: "f2@4 a2@3 g2", B: "f2 a2", C: "g2@2 g2 f2 e2@2 f2@2", D: "c2", E: "f2 g2 a2 a#2 a2@2 a2@2", F: "f2!2",
  G: "g2@2 a2 a#2 c3@2 c2@2", H: "f2", I: "~ f2 g2!2", J: "c3",
})).s("gm_tuba").gain(0.35)

// bass · tuba · soft notes
const bass_soft = note("<~@8 A B C D E F G ~@9>".pickRestart({
  A: "f2@3 f2", B: "c2 c#2 d2@2", C: "e2 f2 g2 d2", D: "a1", E: "d2@7 c2", F: "b1 g2", G: "a2 ~@3",
})).s("gm_tuba").gain(0.2)

stack(trumpet, trumpet_soft, trombone, trombone_soft, bass, bass_soft)

More by Georg Friedrich Händel