Strudelify

Ich steh an deiner Krippen hier BWV 469

Johann Sebastian BachGroßer Bachist

KeyG majorTempo82 bpm
0:00/0:00
// Ich steh an deiner Krippen hier BWV 469 — Johann Sebastian BachGroßer Bachist
// 82 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 1, 2/4 at bar 15) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/54574; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 16 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(82/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · oboe · "Soprano"
const oboe = note("<A B C D E F G H I J K L M N O@2>".pickRestart({
  A: "~@3 g4", B: "g4 a4 [g4,b4]@2 a4@2 [g4,b4]@2", C: "[a4,c5]@2 [a4,c5]@2 b4@2 g4 a4, ~@3 c5",
  D: "g4 d5 ~ a4 d4 f#4 ~ b4, b4 c5 d5 c5", E: "[f#4,a4] [g4,b4] a4@2 [g4,b4]@2 g4@2", F: "g4 a4 b4@2 a4@2 g4@2",
  G: "a4@2 a4@2 b4@2 g4 a4", H: "b4@2 c5@2 d5@2 c5 b4", I: "a4 g4 a4@2 g4@2 b4@2", J: "b4 a4 g4 f#4",
  K: "g4 a4 b4@2 a4@2 a4@2", L: "g4 f#4 g4 d4", M: "g4 a4 b4@2", N: "g4 a4 b4@2 c5@2 d5@2",
  O: "[c5 b4 a4 g4 a4@2 g4@6 ~@4]/2",
})).s("gm_oboe").gain(0.48).pan(0.9)

// bass · choir aahs · "Bass"
const bass = note("<A B C D E B C D F G H I J K L@2>".pickRestart({
  A: "~@6 g3 f#3", B: "e3@3 d3 c3@3 b2", C: "c3 a2 d3@2 g2@2 c3@2", D: "g3 f#3 e3@2 b3 a3 g3@2",
  E: "d4@2 d3@2 g3@2 g3 f#3", F: "d4@2 d3@2 g3@2 g3 a3", G: "b3 c4 d4@2 g3 a3 b3@2", H: "e3 f#3 g3@2 d3@2 d4 c4",
  I: "b3@3 a3 g3@3 f#3", J: "e3 d3 c3@2 b2@4", K: "e3@2 e3 d3 c3@2 b2 a2", L: "[g2 d3@2 g2@3 ~@2]/2",
})).s("gm_synth_bass_1").gain(0.48)

// other · violin
const violin = note("<A B C D E F@2 G H I J K L M N O>".pickRestart({
  A: "~@3 g4", B: "b4 d5 a4 d5", C: "a4@2 b4 a4 g4@4 d4@4 e4@4", D: "d4@4 g4@2 a4 g4 d4@4 g4@4", E: "a4 c5 b4 a4 g4@4",
  F: "[g4@3 f#4@3 e5@3 c5 a4 d5 d5@2 e5@2]/2", G: "g4@2 b4@4 a4 g4 f#4@4 g4@4", H: "d4@2 e4 d4 c4@2 g4@2 d4@8",
  I: "g4@2 b4@2 a4@2 c5@2 g4@2 b4@2 a4@2 [b4,c5] a4", J: "g4 f#4 g4@2 d4@4", K: "b4 d5 g5 d5",
  L: "g5@2 e5@2 d#5@2 f#5 b5", M: "g5@2 b5@2 e5@2 b4 a4", N: "g4 d4 a3 d4", O: "g4 ~",
})).s("gm_violin").gain(0.17).pan(0.3)

// other · cello · "Violoncello"
const cello = note("<A B C D E F G H I J K L M N O P>".pickRestart({
  A: "~@3 b3", B: "g3!2 f#3 b3", C: "a3 f#3 g3 c4", D: "b3@2 a3@2 d4@2 g3 b3", E: "g3@4 d3 g2 d2@2",
  F: "g2@2 b2@2 d3 ~ d3 ~ e3 ~ a2@2 d3@4", G: "a2 f#2 b2 f#2 g2@2 f#2 b2", H: "g2@2 f#2@2 d3@2 c3 d3",
  I: "a2 g2 a2 b2 g2 e3 d3 a2", J: "b2 f#3 b3 a3", K: "e3 b2 a2 d3", L: "d3 a2 b2 f#2", M: "g2@2 a2!2 a2@2 g2@2",
  N: "e3 b2 c3 d3", O: "g3@4 a3 f#3 g3 b3", P: "d4 g3@3 ~@4",
})).s("gm_cello").gain(0.29).pan(0.3)

// bass · contrabass
const bass_2 = note("<A B C D E F G H I J K L M N O@2>".pickRestart({
  A: "~@3 g1", B: "b1 g1 a1 d2", C: "a1!2 d2 e2", D: "g1@2 b1@4 a1 g1 f#1@4 g1@4", E: "a1 b1 c2 f#2 b2 g2 d2@2",
  F: "g1 b1 a1 d2", G: "a1 f#1 d1 c1", H: "b1!2 g1 e1 d1@2 g1@2", I: "d1 d2 g2@2", J: "d2 g1",
  K: "c2 ~ a1 ~ d2 ~ b1 ~ f#1@8", L: "g1 c2 f#2 c2 d2 a1 d2 f#2", M: "g2 b2 a2@4 b2@2", N: "e2 c2",
  O: "[g2@8 c2 d2 e2 f#2 g2@12 ~@8]/2",
})).s("gm_contrabass").gain(0.27).pan(0.3)

// other · tuba · "Euphonium"
const tuba = note("<A B C D E F G H I J K L M N O@2>".pickRestart({
  A: "~@3 g2", B: "e3@2 g3 d3 a2@2 b2@2", C: "a2 g2 d3 e3", D: "g2 f#2 e2@2 b2 a2 g2@2", E: "d3!2 g2 d3",
  F: "e3@8 c3 a2 f#2 g2@5", G: "a2 g2 a2 d3 b2@2 g2@2", H: "g3 f#3 e3@2 b2 a2 g2@2", I: "g3 a3 g3 d3",
  J: "g3 a3 f#3 b3", K: "e3 b2 a2 d3", L: "g3 f#3 g3 b3", M: "g3 e3 b2 f#2", N: "g3 e3 c3 d3",
  O: "[g3 d3 a2 d3@3 ~@2]/2",
})).s("gm_tuba").gain(0.48).pan(0.9)

// other · flute
const flute = note("<A B C D E F G@2 H I J K L M N O>".pickRestart({
  A: "~@3 d5", B: "g4 f#4 b4 g4!2 a4 g4 b4", C: "e5 c5 a4 f#4 b4@2 e5@2", D: "b4 c5 f#5 g5",
  E: "d5@4 f#5@4 g5@4 g5@2 a5 f#5", F: "b5@2 g5@2 ~ f#4 g4 b4",
  G: "[c5@2 a4@6 d5!2 g5@2 c5@6 b4@2 c5@2 a4@2 b4@2 d5@2 c5@2 g4@2]/2", H: "a4 g4 c5 b4@3 g4@2", I: "b4 a4 g4 b4",
  J: "e4 g4 f#4 a4", K: "g4 f#4 d4 g4", L: "g4 a4 b4 f#4", M: "b4 e5 c5 d5", N: "g5 d5 a5 d5", O: "g6 ~",
})).s("gm_flute").gain(0.33).pan(0.9)

stack(oboe, bass, violin, cello, bass_2, tuba, flute)

More by Johann Sebastian BachGroßer Bachist