Strudelify

Johannespassion BWV 245

Johann Sebastian BachGroßer Bachist

KeyB♭ majorTempo90 bpm
0:00/0:00
// Johannespassion BWV 245 — Johann Sebastian BachGroßer Bachist
// 90 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/50839; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 62 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/4)

// 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 · flute · "Flöte"
const flute = note(`<
  A B C D E F G H F G I J K L M N O P Q@2 R S@2 T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ@2 AK A AL AM AN AO AP AQ AR
  AS AT AU AV AW AX AY AZ BA BB AN BC
>`.pickRestart({
  A: "f4@2 bb4 c5 d5 eb5 f5 d5 bb4 c5 d5 eb5 f5 d5 g5 f5", B: "eb5 d5 c5 bb4 d5@2 c5@2 f4@2 eb5 c5 d5 bb4 a4 bb4",
  C: "f5 d5 eb5 bb4 a4 bb4 g5 eb5 f5 bb4 a4 bb4 ab5 f5 g5 bb4",
  D: "a4 bb4 bb5 g5 ab5 f5 eb5 f5 g5 eb5 f5 d5 c5 d5 eb5 c5",
  E: "d5 bb4 a4 bb4 c5 a4 f4 eb4 d4 eb4 d4 f4 bb4 d5 c5 bb4", F: "eb4 g4 bb4 d5 c5 bb4 f4 a4 bb4 d5 c5 a4 bb4@4",
  G: "~@4 bb4 c5 d5 eb5 f5 d5 bb4 a4 bb4@2 ~@2", H: "g5 f5 eb5 d5 bb5 g5 a5 g4 f4 eb4 d4 f4 bb4 d5 c5 bb4",
  I: "g5 f5 eb5 d5 bb5 g5 a5@2 ~@2 f4 a4 c5 eb5 d5 c5", J: "bb4 d5 gb5 a5 g5 f5 g5@4 ~@2 g5 eb5 f5 d5",
  K: "c5 d5 eb5 c5 d5 b4 a4 b4 c5 a4 bb4 g4 f4 g4 a4 f4", L: "g4 e4 d4 e4 f4 a4 c5 f5 e5 d5 c5 a4 bb4 g4 f4 g4",
  M: "a4 f4 d5 bb4 a4 bb4 f5@4 ~@6", N: "c5@2 f5 g5 a5 bb5 c6 a5 f5 g5 a5 bb5 c6 a5 d6 c6",
  O: "bb5 a5 g5 f5 a5@2 g5@2 bb4@2 a4 c5 f5 a5 g5 f5", P: "bb4 d5 f5 a5 g5 f5 c5 e5 f5 a5 g5 e5 f5@4",
  Q: "[~@8 d4 eb4 f4 g4 ab4 f4 d5@4 ~@2 c5 d5 eb5 f5 g5 c5 gb5 a5 g5 f5 eb5 d5]/2",
  R: "c5 bb4 a4 g4 gb4 e4 d4@4 ~@2 d4 gb4 a4 c5",
  S: "[bb4 a4 g4 bb4 d5 f5 eb5 d5 c5 bb5 a5 g5 a5 gb5 d5@7 b4 c5 g4 gb4 g4 eb5 c5 d5 g4 gb4 g4]/2",
  T: "d4 gb4 g4 bb4 a4 g4 gb4 a4 c5 eb5 d5 c5 d5@2 ~@2", U: "~@8 d4 e4 gb4 g4 a4 bb4 c5 a4",
  V: "bb4 g4 gb4 g4 d5 bb4 c5 g4 gb4 g4 eb5 c5 d5 g4 gb4 g4", W: "f5 d5 eb5 g4 gb4 g4 g5 eb5 f5 d5 c5 d5 eb5 c5 d5 bb4",
  X: "a4 bb4 c5 a4 bb4 g4 gb4 g4 a4 gb4 d4 gb4 a4 c5 bb4 d5",
  Y: "g5 bb5 a5 g5 c5 eb5 g5 bb5 a5 g5 d5 gb5 g5 bb5 a5 gb5", Z: "g5@4 ~@6 g4@2 c5 d5 e5 f5",
  AA: "g5 e5 c5 d5 e5 f5 g5 e5 f4 g4 a4 bb4 c5 a4 f4 g4", AB: "a4 bb4 c5 a4 bb4 c5 d5 eb5 f5 d5 bb4 c5 d5 eb5 f5 d5",
  AC: "eb4 f4 g4 ab4 bb4 g4 eb4 f4 g4 ab4 bb4 g4 c5 d5 eb5 f5",
  AD: "g5 eb5 c5 d5 eb5 f5 g5 eb5 ab5 g5 f5 eb5 d5 c5 eb5@2", AE: "d5@2 g4@2 f5 d5 eb5 c5 b4 c5 g5 eb5 f5 c5 b4 c5",
  AF: "ab5 f5 g5 c5 b4 c5 bb5 g5 ab5 c5 b4 c5 c6 ab5 bb5 g5", AG: "f5 g5 ab5 f5 g5 eb5 d5 eb5 f5 d5 eb5 c5 b4 c5 d5 b4",
  AH: "g4 f4 eb4 f4 eb4 g4 c5 eb5 d5 c5 f4 ab4 c5 eb5 d5 c5", AI: "g4 b4 c5 eb5 d5 b4 c5@4 ~@2 a4 c5 eb5 g5",
  AJ: "[f5 eb5 d5@4 ~@2 g4 bb4 d5 f5 e5 d5 db5@4 ~@2 a4 db5 d5 f5 e5 d5 db5 e5 g5 bb5 a5 g5]/2",
  AK: "a5 f5 e5 d5 db5 d5 g5 e5 db5@3 d5 d5@4", AL: "eb5 d5 c5 bb4 d5@2 c5@2 ~@4 bb4 c5 d5 eb5",
  AM: "f5 d5 bb4 a4 bb4@2 ~@2 g5 f5 eb5 d5 bb5 g5 a5 g4", AN: "f4 eb4 d4 f4 bb4 d5 c5 bb4 eb4 g4 bb4 d5 c5 bb4 f4 a4",
  AO: "bb4 d5 c5 a4 bb4@4 ~@4 bb4 c5 d5 eb5", AP: "f5 d5 bb4 a4 bb4@2 ~@2 g5 f5 eb5 d5 bb5 g5 a5 f4",
  AQ: "a4 c5 eb5 c5 d5 bb4 a4 bb4 f5 d5 eb5 bb4 a4 bb4 g5 eb5",
  AR: "f5 bb4 a4 bb4 ab5 f5 g5 bb4 a4 bb4 bb5 g5 ab5 f5 eb5 f5",
  AS: "g5 eb5 f5 d5 c5 d5 eb5 c5 d5 bb4 a4 bb4 c5 a4 bb4 g4", AT: "f4 g4 a4 f4 g4 e4 d4 e4 f4@4 ~@4",
  AU: "~@10 eb4 f4 g4 ab4 bb4 f4", AV: "g4 a4 bb4 c5 d5 eb5 a4 bb4 c5 d5 eb5 bb4 c5 d5 eb5 f5",
  AW: "g5 a5 bb5 f5 g5 eb5 d5 eb5 f5 c5 d5 bb4 ab4 bb4 d5 f5", AX: "ab5 ab4 g4 f4 eb4@7 g4 f4 eb4 d4 eb4",
  AY: "d4 f4 bb4 d5 c5 bb4 eb4 g4 bb4 d5 c5 bb4 f4 a4 bb4 d5", AZ: "c5 a4 bb4@4 ~@10",
  BA: "~@8 f4@2 bb4 c5 d5 eb5 f5 d5", BB: "bb4 c5 d5 eb5 f5 d5 g5 f5 eb5 d5 c5 bb4 d5 bb4 c5 a4",
  BC: "bb4 d5 c5 a4 bb4@12",
})).s("gm_flute").gain(0.38)

// other · string ensemble 1 · "Violinen 1"
const string_ensemble_1 = note(`<
  A B C D E F G H F G I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN A AO AP AQ AR AS AT
  AU AV AW AX AY AZ BA BB BC AR AS BD BE
>`.pickRestart({
  A: "~@2 bb5 a5 ~ g5 d5 eb5", B: "f5@2 g5@2 f5 g5 a5 bb5 c6 a5 f5@2 bb5@2 f5@2", C: "~ c6 f5 ~ d6 f5 ~ eb6",
  D: "c5 d5 bb5 ~ eb5 bb5 ~ f5", E: "bb5 ~ f5 eb5 ~@2 d5 f5", F: "~@2 eb5@2 g5@2 ~@2 f5@2 f4@2 bb4 c5 d5 eb5",
  G: "f5 d5 bb4@2 bb5@2 a5@2 ~@2 g5@2 d5@2 eb5@2", H: "f5 g5 f5 f4 eb5 ~ d5 f5", I: "f5 g5 f5 f4 ~@2 f5 bb5",
  J: "~ bb4 d5 ~ d5 g5 ~ g4", K: "b4 c5 g5 c6 ~ c5 eb5 f5", L: "c5 f4 ~ f5 g5 a5 g5 bb5",
  M: "a5 bb5 d6 bb5 c6 c5 f5 c5", N: "a4 f4 f5 e5 ~ d5 a4 bb4", O: "c5@2 d5@2 c5 d5 e5 f5 g5 e5 f5@2 a5@2 c6@2",
  P: "~ bb5 d6 ~ c6 c5 f5 a4", Q: "c5 f4 f5 eb5 ~ d5 f5 ~", R: "g5 b5 ~ c6 c5 ~ eb6 a5", S: "~ gb5 d5 g5 eb5 c5 ~ d5",
  T: "c5 bb4 a4 g4 d5 d6 ~@2", U: "g5 b4 c5 c6 a5 ~ bb5 d6", V: "g5 eb5 bb4 ~ a4 c5 bb4 d5",
  W: "g5 c5 d5 d4 g4 a5 g5 gb5", X: "g5 d5 ~ a5 d5 ~ bb5 d5", Y: "~ c6 c5 b4 g4 ~ c5 g4", Z: "~ d5 g4 ~ d4 c5 ~@2",
  AA: "bb4 d5 ~ c5 eb5 ~ d5 d4", AB: "g4 a4 bb4 c5 d5 bb4 g4@2 g5@2 f5@2 e5@2 c6@2", AC: "bb5 ~ a5 g5 ~ f5 eb5 ~",
  AD: "d5 c5 ~ bb4 ab4 ~ g4 f4", AE: "~ eb5 d5 ~ c5 bb4 ~ ab4", AF: "g4 ~ f4 eb4 ~ b4 c5 g5",
  AG: "g4 b4 ~ g4 c5 ~ g4 d5", AH: "~ g4 eb5 ~ g4 f5 eb5 d5", AI: "eb5 f5 f4 ~ b4 c5 ab4 g4",
  AJ: "g5 d5 eb5 c5 eb5 e5 eb5 d5", AK: "~ g5 g4 c5 c6 bb5 ~ a5", AL: "f5 bb4 bb5 g5 e5 f5 g5 a4",
  AM: "b4 db5 d5 bb4 f4 ~ e4 g4", AN: "f4 f5 ~ g5 a5 a4 d5@2", AO: "f5@2 g5@2 f5 eb5 f5 g5 f5 eb5 d5@2 bb4@2 a4@2",
  AP: "~ g4 d4 eb4 f4 g4 f4 f5", AQ: "eb5 ~ d5 f5 ~ eb5 g5 ~", AR: "f5@2 f4@2 bb4 c5 d5 eb5 f5 d5 bb4@2 bb5@2 a5@2",
  AS: "~ g5 d5 eb5 f5 g5 f5 f4", AT: "~@2 f5 a5 ~ c6 eb6 ~", AU: "a5 f5 ~ bb4 d5 ~ f5 ab5",
  AV: "~ d5 bb4 eb5 bb5 ~ f5 bb4", AW: "~@2 f5@2 bb4@2 c5@2 f4 a4 c5 eb5 d5 c5 bb4 a4",
  AX: "bb4 c5 d5 eb5 d5@2 bb4@2 d5@2 eb5@2 eb4@2 ~@2", AY: "eb5 c5 a4 f4 f5 c5 a4 f4", AZ: "f5 bb4 bb5 ab5 ~ ab5 f5 ~",
  BA: "f5 d5 eb5 f5 g5 f5 f4 eb4", BB: "~ d4 f4 ~ eb4 g4 ~ f4", BC: "gb4 g4 g5 f5 eb5 c5 eb5 ~",
  BD: "a4 ~ d5 f5 ~ eb5 g5 ~", BE: "f5 f4 bb4@6",
})).s("gm_string_ensemble_1").gain(0.15)

// other · string ensemble 1 · "Bratschen"
const string_ensemble_1_2 = note(`<
  A B C D E F G H F G I J K L M N O P Q R S ~ T ~ U V ~@3 W X ~@6 Y Z AA ~@2 A AB ~ AC AD AE AF AG ~@4 AH AI ~ AJ AK AL
  AM AN
>`.pickRestart({
  A: "~@2 bb3 a3 ~ g3 d3 eb3", B: "f3@2 g3@2 f3 g3 a3 bb3 c4 a3 f3@2 bb3@2 f3@2", C: "~ c4 f3 ~ d4 f3 ~ eb4",
  D: "c3 d3 bb3 ~ eb3 bb3 ~ f3", E: "bb3 ~ f3 eb3 ~@2 d3 f3", F: "~@2 eb3@2 g3@2 ~@2 f3@4 bb3 c3 d3 eb3",
  G: "f3 d3 bb3@4 a3@2 ~@2 g3@2 d3@2 eb3@2", H: "f3 g3 f3@2 eb3 ~ d3 f3", I: "f3 g3 f3@2 ~@2 f3 bb3",
  J: "~ bb3 d3 ~ d3 g3 ~ g3", K: "b3 c3 g3 c4 ~ c3 eb3 f3", L: "c3 g3 ~ f3 g3 a3 g3 bb3",
  M: "a3 bb3 d4 bb3 c4 c3 f3 c3", N: "a3 f3 f4 e4 ~ d4 a3 bb3", O: "c3@2 d3@2 c3 d3 e3 f3 g3 e3 f3@2 a3@2 c4@2",
  P: "~ bb3 d4 ~ c4 c3 f3 a3", Q: "c3 f3@2 eb3 ~ d3 f3 ~", R: "g3 b3 ~ c4 c3 ~ eb4 a3", S: "~ gb3 d3 g3 eb3 c3 ~ d3",
  T: "g3 b3 c3 c4 a3 ~ bb3 d4", U: "g3 c3 d3 d4 g3 a3 g3 gb3", V: "g3 d3 ~ a3 d3 ~ bb3 d3", W: "~@4 g3 f3 e3 c4",
  X: "bb3 ~ a3 g3 ~@4", Y: "g3 d3 eb3 c3 eb3 e3 eb3 d3", Z: "~ g3!2 c3 c4 bb3 ~ a3", AA: "f3 bb3!2 g3 e3 f3 g3 a3",
  AB: "f3@2 g3@2 f3 eb3 f3 g3 f3 eb3 d3@2 bb3@2 a3@2", AC: "eb3 ~ d3 f3 ~ eb3 g3 ~",
  AD: "f3@2 f3@2 bb3 c3 d3 eb3 f3 d3 bb3@2 bb3@2 a3@2", AE: "~ g3 d3 eb3 f3 g3 f3!2", AF: "~@2 f3 a3 ~ c4 eb4 ~",
  AG: "a3 f3 ~ bb3 d3 ~ f3 ab3", AH: "f3 bb3!2 ab3 ~ ab3 f3 ~", AI: "f3 d3 eb3 f3 g3 f3!2 eb3",
  AJ: "~@2 g3 f3 eb3 c3 eb3 ~", AK: "f3@4 bb3 c3 d3 eb3 f3 d3 bb3@2 bb3@2 a3@2", AL: "~ g3 d3 eb3 f3 g3 f3 g3",
  AM: "a3 ~ d3 f3 ~ eb3 g3 ~", AN: "f3 bb3@3",
})).s("gm_string_ensemble_1").gain(0.22)

// other · string ensemble 1 · "Violoncellos"
const string_ensemble_1_3 = note(`<
  A B C D E F G H F G I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN A AO AP AQ AR AS AT
  AU AV AW AX AY AZ BA BB BC AR AS BD BE
>`.pickRestart({
  A: "~@2 bb3 a3 ~ g3 d3 eb3", B: "f3@2 g3@2 f3 g3 a3 bb3 c4 a3 f3@2 bb3@2 f3@2", C: "~ c4 f3 ~ d4 f3 ~ eb4",
  D: "c3 d3 bb3 ~ eb3 bb3 ~ f3", E: "bb3 ~ f3 eb3 ~@2 d3 f3", F: "~@2 eb3@2 g3@2 ~@2 f3@2 f2@2 bb2 c3 d3 eb3",
  G: "f3 d3 bb2@2 bb3@2 a3@2 ~@2 g3@2 d3@2 eb3@2", H: "f3 g3 f3 f2 eb3 ~ d3 f3", I: "f3 g3 f3 f2 ~@2 f3 bb3",
  J: "~ bb2 d3 ~ d3 g3 ~ g2", K: "b2 c3 g3 c4 ~ c3 eb3 f3", L: "c3 f2 ~ f3 g3 a3 g3 bb3",
  M: "a3 bb3 d4 bb3 c4 c3 f3 c3", N: "a2 f2 f3 e3 ~ d3 a2 bb2", O: "c3@2 d3@2 c3 d3 e3 f3 g3 e3 f3@2 a3@2 c4@2",
  P: "~ bb3 d4 ~ c4 c3 f3 a2", Q: "c3 f2 f3 eb3 ~ d3 f3 ~", R: "g3 b3 ~ c4 c3 ~ eb4 a3", S: "~ gb3 d3 g3 eb3 c3 ~ d3",
  T: "c3 bb2 a2 g2 d3 d4 ~@2", U: "g3 b2 c3 c4 a3 ~ bb3 d4", V: "g3 eb3 bb2 ~ a2 c3 bb2 d3",
  W: "g3 c3 d3 d2 g2 a3 g3 gb3", X: "g3 d3 ~ a3 d3 ~ bb3 d3", Y: "~ c4 c3 b2 g2 ~ c3 g2", Z: "~ d3 g2 ~ d2 c3 ~@2",
  AA: "bb2 d3 ~ c3 eb3 ~ d3 d2", AB: "g2 a2 bb2 c3 d3 bb2 g2@2 g3@2 f3@2 e3@2 c4@2", AC: "bb3 ~ a3 g3 ~ f3 eb3 ~",
  AD: "d3 c3 ~ bb2 ab2 ~ g2 f2", AE: "~ eb3 d3 ~ c3 bb2 ~ ab2", AF: "g2 ~ f2 eb2 ~ b2 c3 g3",
  AG: "g2 b2 ~ g2 c3 ~ g2 d3", AH: "~ g2 eb3 ~ g2 f3 eb3 d3", AI: "eb3 f3 f2 ~ b2 c3 ab2 g2",
  AJ: "g3 d3 eb3 c3 eb3 e3 eb3 d3", AK: "~ g3 g2 c3 c4 bb3 ~ a3", AL: "f3 bb2 bb3 g3 e3 f3 g3 a2",
  AM: "b2 db3 d3 bb2 f2 ~ e2 g2", AN: "f2 f3 ~ g3 a3 a2 d3@2", AO: "f3@2 g3@2 f3 eb3 f3 g3 f3 eb3 d3@2 bb2@2 a2@2",
  AP: "~ g2 d2 eb2 f2 g2 f2 f3", AQ: "eb3 ~ d3 f3 ~ eb3 g3 ~", AR: "f3@2 f2@2 bb2 c3 d3 eb3 f3 d3 bb2@2 bb3@2 a3@2",
  AS: "~ g3 d3 eb3 f3 g3 f3 f2", AT: "~@2 f3 a3 ~ c4 eb4 ~", AU: "a3 f3 ~ bb2 d3 ~ f3 ab3",
  AV: "~ d3 bb2 eb3 bb3 ~ f3 bb2", AW: "~@2 f3@2 bb2@2 c3@2 f2 a2 c3 eb3 d3 c3 bb2 a2",
  AX: "bb2 c3 d3 eb3 d3@2 bb2@2 d3@2 eb3@2 eb2@2 ~@2", AY: "eb3 c3 a2 f2 f3 c3 a2 f2", AZ: "f3 bb2 bb3 ab3 ~ ab3 f3 ~",
  BA: "f3 d3 eb3 f3 g3 f3 f2 eb2", BB: "~ d2 f2 ~ eb2 g2 ~ f2", BC: "gb2 g2 g3 f3 eb3 c3 eb3 ~",
  BD: "a2 ~ d3 f3 ~ eb3 g3 ~", BE: "f3 f2 bb2@6",
})).s("gm_string_ensemble_1").gain(0.22)

// bass · string ensemble 1 · "Kontrabasse"
const bass = note(`<
  A B C D E F G H F G I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN A AO AP AQ AR AS AT
  AU AV AW AX AY AZ BA BB BC AR AS BD BE
>`.pickRestart({
  A: "~@2 bb2 a2 ~ g2 d2 eb2", B: "f2@2 g2@2 f2 g2 a2 bb2 c3 a2 f2@2 bb2@2 f2@2", C: "~ c3 f2 ~ d3 f2 ~ eb3",
  D: "c2 d2 bb2 ~ eb2 bb2 ~ f2", E: "bb2 ~ f2 eb2 ~@2 d2 f2", F: "~@2 eb2@2 g2@2 ~@2 f2@2 f1@2 bb1 c2 d2 eb2",
  G: "f2 d2 bb1@2 bb2@2 a2@2 ~@2 g2@2 d2@2 eb2@2", H: "f2 g2 f2 f1 eb2 ~ d2 f2", I: "f2 g2 f2 f1 ~@2 f2 bb2",
  J: "~ bb1 d2 ~ d2 g2 ~ g1", K: "b1 c2 g2 c3 ~ c2 eb2 f2", L: "c2 f1 ~ f2 g2 a2 g2 bb2",
  M: "a2 bb2 d3 bb2 c3 c2 f2 c2", N: "a1 f1 f2 e2 ~ d2 a1 bb1", O: "c2@2 d2@2 c2 d2 e2 f2 g2 e2 f2@2 a2@2 c3@2",
  P: "~ bb2 d3 ~ c3 c2 f2 a1", Q: "c2 f1 f2 eb2 ~ d2 f2 ~", R: "g2 b2 ~ c3 c2 ~ eb3 a2", S: "~ gb2 d2 g2 eb2 c2 ~ d2",
  T: "c2 bb1 a1 g1 d2 d3 ~@2", U: "g2 b1 c2 c3 a2 ~ bb2 d3", V: "g2 eb2 bb1 ~ a1 c2 bb1 d2",
  W: "g2 c2 d2@2 g1 a2 g2 gb2", X: "g2 d2 ~ a2 d2 ~ bb2 d2", Y: "~ c3 c2 b1 g1 ~ c2 g1", Z: "~ d2 g1 ~ d2 c2 ~@2",
  AA: "bb1 d2 ~ c2 eb2 ~ d2@2", AB: "g1 a1 bb1 c2 d2 bb1 g1@2 g2@2 f2@2 e2@2 c3@2", AC: "bb2 ~ a2 g2 ~ f2 eb2 ~",
  AD: "d2 c2 ~ bb1 ab1 ~ g1 f1", AE: "~ eb2 d2 ~ c2 bb1 ~ ab1", AF: "g1 ~ f1 eb2 ~ b1 c2 g2",
  AG: "g1 b1 ~ g1 c2 ~ g1 d2", AH: "~ g1 eb2 ~ g1 f2 eb2 d2", AI: "eb2 f2 f1 ~ b1 c2 ab1 g1",
  AJ: "g2 d2 eb2 c2 eb2 e2 eb2 d2", AK: "~ g2 g1 c2 c3 bb2 ~ a2", AL: "f2 bb1 bb2 g2 e2 f2 g2 a1",
  AM: "b1 db2 d2 bb1 f1 ~ e1 g1", AN: "f1 f2 ~ g2 a2 a1 d2@2", AO: "f2@2 g2@2 f2 eb2 f2 g2 f2 eb2 d2@2 bb1@2 a1@2",
  AP: "~ g1 d1 eb1 f1 g1 f1 f2", AQ: "eb2 ~ d2 f2 ~ eb2 g2 ~", AR: "f2@2 f1@2 bb1 c2 d2 eb2 f2 d2 bb1@2 bb2@2 a2@2",
  AS: "~ g2 d2 eb2 f2 g2 f2 f1", AT: "~@2 f2 a2 ~ c3 eb3 ~", AU: "a2 f2 ~ bb1 d2 ~ f2 ab2",
  AV: "~ d2 bb1 eb2 bb2 ~ f2 bb1", AW: "~@2 f2@2 bb1@2 c2@2 f1 a1 c2 eb2 d2 c2 bb1 a1",
  AX: "bb1 c2 d2 eb2 d2@2 bb1@2 d2@2 eb2@2 eb1@2 ~@2", AY: "eb2 c2 a1 f1 f2 c2 a1 f1", AZ: "f2 bb1 bb2 ab2 ~ ab2 f2 ~",
  BA: "f2 d2 eb2 f2 g2 f2 f1 eb1", BB: "~ d1 f1 ~ eb1 g1 ~ f1", BC: "gb1 g1 g2 f2 eb2 c2 eb2 ~",
  BD: "a1 ~ d2 f2 ~ eb2 g2 ~", BE: "f2 f1 bb1@6",
})).s("gm_string_ensemble_1").gain(0.25)

stack(flute, string_ensemble_1, string_ensemble_1_2, string_ensemble_1_3, bass)

More by Johann Sebastian BachGroßer Bachist