Strudelify

Toccata & Fuga in F-Dur, BWV 540

Bach Johann Sebastian

KeyD minorTempo96 bpm
0:00/0:00
// Toccata & Fuga in F-Dur, BWV 540 — Bach Johann Sebastian
// 96.2 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 188 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96.2/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.

// bass · church organ · "CHURCH ORG"
const bass = note(`<
  ~@7 A@5 ~@9 B@2 ~ C@2 ~@6 D@2 E F ~ G@2 H I ~ J@2 ~@5 K L@2 M N@3 ~@21 O@5 P Q ~@28 R@5 S T U@3 V W ~@11 X Y Z AA AB
  AC AD AE@2 AF AG AH AI AJ@4 AK AL@2 ~@4 AM@4 AN AO@4 ~@5 AP AQ AR AS@2 AT AU AV@3 AW@5
>`.pickRestart({
  A: "[~@27 d1@107 ~@26]/5", B: "[~@14 d1@43 ~@7]/2", C: "[~@10 d1@31 ~@23]/2",
  D: "[~@18 d2@6 c2@6 ~ bb1@6 ~ a1@13 ~@13]/2", E: "~@14 d2@6 ~ c2@6 bb1@5", F: "~@2 a1@27 ~@3",
  G: "[~@25 d2@6 c2@6 ~ bb1@6 a1@6 ~@14]/2", H: "~@12 d2@6 ~ c2@6 bb1@6 ~", I: "a1@6 ~ ab1@7 g1@14 ~@4",
  J: "[~@20 g2@25 ~@19]/2", K: "~@9 g2@7", L: "[f2@15 ~ bb2@23 a2@3 ~ g2@3 ~ a2@11 e2@3 ~ f2@2]/2",
  M: "~@2 d2@3 ~ e2@3 db2@3 ~ d2@3 ~ b1@4 db2@3 ~ a1@3 ~ bb1@3",
  N: "[ab1@3 ~ a1@3 ~ g2@3 ~ f2@7 ~ d2@7 a1@15 ~ d1@32 ~@21]/3",
  O: "[~@29 d2@2 c2@2 d2@2 bb1@2 d2@2 a1@2 d2@2 g1@2 d2@2 gb1@2 d2@2 g1@2 d2@2 a1@2 d2@2 bb1@2 d2@2 d1@2 d2@2 e1@2 d2@2 gb1@2 d2@2 g1@2 d2@2 gb1@2 d2@2 g1@2 d2@2 a1@2 d2@2 bb1@8 ~@4 b1@4 c2@8 ~@5 db2@4 d2@8 ~@4 d2@4 e2@8 ~@4 e2@4 f2@4]/5",
  P: "a1 bb1 d2 g1@2 ~ bb1@2", Q: "a1 g1 c2 f1@2 ~@3",
  R: "[~@21 g2@2 f2@2 g2@2 eb2@2 g2@2 d2@2 g2@2 c2@2 g2@2 b1@2 g2@2 c2@2 g2@2 d2@2 g2@2 eb2@2 g2@2 b1@2 g2@2 a1@2 g2@2 b1@2 g2@2 c2@2 g2@2 b1@2 g2@2 c2@2 g2@2 d2@2 g2@2 eb2@4 d2@4 c2@4 b1@4 c2@4 d2@4 eb2@4 f2@4 g2@4 b1@4 c2@4 d2@4 ~ eb2@3 d2@4 ~ eb2@4 f2@4 g2@4 b1@4 c2@4]/5",
  S: "d2 eb2 a1 bb1 c2 d2 g1 a1", T: "bb1 c2 d2 g2 d2 eb2 bb1 a1", U: "[c2@4 d2@72 ~@5 g1@4 c2@4 a1@4 d2@3]/3",
  V: "~ d1@4 g1@8 ~@4 g1@4 c2@11", W: "~ b1@4 c2@8 ~@19", X: "~@13 a2 g2 a2",
  Y: "f2 a2 e2 a2 d2 a2 db2 a2 d2 a2 e2 a2 f2 a2 a1 a2", Z: "b1 a2 db2 a2 d2 a2 db2 a2 d2 a2 e2 a2 f2@4",
  AA: "~@4 f2@4 g2@4 e2@4 ~ a2@4 a1@4 d2@7", AB: "~@5 a1@4 bb1@4 g1@4 c2@4 c1@4 f1@7",
  AC: "~@5 a1@4 bb1@8 ~@4 bb1@4 c2@7", AD: "~@5 a1@4 d2@8 ~@8 d2@7", AE: "~@9 d2@8 ~@8 d2@7", AF: "~@9 d2@8 ~@9 d2@6",
  AG: "~@5 d2@4 ~@4 d2@3", AH: "~@6 d2 c2 d2 bb1 d2 a1 d2 g1 g2 f2",
  AI: "g2 eb2 g2 d2 g2 c2!2 bb1 c2 a1 c2 g1 c2 f1 f2 eb2",
  AJ: "[f2@2 d2@2 f2@2 c2@2 f2@2 bb1@4 eb2@4 f2@4 f1@4 g1@4 c2@4 d2@4 d1@4 g1@8 ~@2 a1@2 ~ g1@2 a1@2 f1@4 d1@4 a1@8 d1@48 ~@5]/4",
  AK: "~@7 d2@4 a1@4 f1@4 ~ g1@4 a1@4 f1@4", AL: "[~ d1@5 g1@5 a1@5 ~ bb1@23 ~@24]/2",
  AM: "[~@9 db2@34 ~ f2@26 ~ d2@8 ~ ab1@34 ~@14]/4", AN: "~@10 ab2@4 b2@4 ~ f2@4 ab2@4 ~ d2@4",
  AO: "[f2@4 ~ b1@4 d2@4 ~ ab1@4 a1@8 ~ e1@88 ~@13]/4", AP: "~@5 e2@7 ~ g2@9 ~@10", AQ: "~@11 g2@8 ~ f2@8 ~@4",
  AR: "~@11 f2@6 ~ f2@6 ~@8", AS: "[~@4 f2@7 ~ e2@6 ~@13 e2@6 e2@6 ~@14 e2@6 ~]/2", AT: "f2@6 ~@14 d2@7 db2@5",
  AU: "~@17 db2@7 c2@7 ~", AV: "[~@15 c2@9 a1@17 ~ bb1@17 ~ e1@17 ~@2 f1@17]/3",
  AW: "[~ a1@35 ~ bb1@17 ~@2 g1@17 ~ [d1,d2]@71 ~@15]/5", // D
})).s("gm_church_organ").gain(0.48)

// other · church organ · "CHURCH ORG"
const church_organ = note(`<
  A B C@3 D@2 ~@2 E F@2 G H I J K L M N O P Q R S@2 T U V W X Y Z@2 AA@2 AB AC@2 AD AE AF AG@2 AH AI AJ AK AL AM AN AO ~
  AP@3 ~@2 AQ@4 AR AS AT AU AV@8 AW@2 AX@5 AY AZ BA BB BC@8 BD BE@4 BF BG ~@11 BH BI@3 BJ BK BL BM BN BO BP@3 BQ BR@3
  BS@6 BT BU ~ BV BW BX BY@2 ~ BZ CA CB CC CD CE CF@4 CG@2 CH CI CJ CK CL@4 ~@2 CM@3 CN CO CP CQ CR@2 CS CT@3 CU CV CW@8
>`.pickRestart({
  A: "~@2 [a4,a5] [g4,g5] [a4,a5]@24 ~@4", B: "[g4,g5] [f4,f5] ~ [e4,e5] [d4,d5] ~ [db4,db5]@2 ~ [d4,d5]@5 ~@18",
  C: "[~@19 a4 g4 ~ a4@26 ~@4 e4@2 ~ f4@2 ~ db4@2 ~ d4@5 ~@30]/3", D: "[~@7 a3 g3 ~ a3@26 ~@28]/2",
  E: "~@7 e4@25, ~@3 db4@29", F: "[~@3 d4@35 ~@26]/2", G: "~@17 db4@8 ~ d4 ~@3 e4 ~",
  H: "~ db4 ~ d4 ~ e4 ~ db4 d4 ~ e4 ~ db4 ~ d4 ~ e4 ~@2 f4 g4 ~ e4 ~ f4 ~ g4 e4 ~ f4 ~ g4",
  I: "e4 ~ f4 ~@2 g4 ~ a4 ~ bb4 ~ g4 a4 ~ bb4 ~ g4 ~ a4 bb4 ~ g4 ~ a4 ~@8",
  J: "~@14 db5@2 ~ d5 ~ e5 ~ db5 ~ d5 e5 ~ db5 ~ d5 ~ e5 db5",
  K: "~ d5 ~@2 e5 ~ f5 ~ g5 ~ e5 f5 ~ g5 ~ e5 f5 ~ g5 ~ e5 ~ f5 ~ g5 ~@2 a5 ~ bb5 g5 ~",
  L: "a5 ~ bb5 g5 ~ a5 ~ bb5 ~ g5 a5 ~@21",
  M: "~ a5 ~@2 g5 bb5 ~ e5 ~ g5 ~ bb5 e5 ~ f5 ~ a5 d5 ~ f5 ~ a5 d5 ~ e5 ~ g5 ~ c5 e5 ~ g5",
  N: "~ c5 d5 ~ f5 ~ bb4 ~ d5 f5 ~ bb4 ~ c5 e5 ~ a4 ~ c5 e5 ~ a4 ~ bb4 ~ d5 g4 ~ bb4 ~ d5 ~",
  O: "g4 a4 ~ c5 ~ f4 a4 ~ c5 ~ f4 ~ g4 bb4 ~ e4 ~ g4 bb4 ~ e4 ~ f4 ~ a4 ~ d4 ~ f4 ~ a4 ~",
  P: "d4 ~ e4 ~ g4 ~ db4 ~ e4 ~ g4 ~ db4 ~@19",
  Q: "~@9 bb4@16 ~ bb4 ~ a4 ~ g4 ~, ~@3 db4@22 ~@7, ~@5 e4@20 ~@7, ~@7 g4@18 ~@7",
  R: "f4@2 e4 ~ d4 ~ db4 ~ b3 ~ db4@3 ~ a3@3 db4@3 ~ e4 ~ g4 ~ g4 f4 g4 f4 g4 f4 g4",
  S: "[f4 g4 f4 g4 f4 e4@4 ~ [d4,f4]@29 ~@16 a4@4 ~ d5 ~@3]/2", // Dm
  T: "e5 ~@2 f5 ~@3 d5 ~@3 e5 ~@2 f5 ~@2 g5 ~@2 e5 ~@3 f5 ~@2 g5 ~@2 a5 ~",
  U: "~ f5 ~@2 g5 ~@3 a5 ~@2 bb5 ~@2 g5 ~@2 a5 ~@2 f5 ~@3 g5 ~@2 e5 ~@2 f5 ~",
  V: "~ d5 ~@2 e5 ~@3 db5 ~@2 d5 ~@2 a4 ~@2 bb4 ~@3 g4 ~@2 a4 ~@2 f4 ~@2 g4 ~",
  W: "~ e4 ~@3 f4 ~@2 d4 ~@2 e4 ~@2 c4 ~@2 f4 ~@3 d4 ~@2 e4 ~@2 db4 ~@2 d4 ~",
  X: "~ a3 ~@3 bb3 ~@2 g3 ~@2 a3 ~@2 f3 ~@3 g3 ~@2 e3 ~@2 f3 ~@2 d3 ~@2 g3 ~",
  Y: "~@2 e3 ~@2 f3 ~@2 d3 ~@2 e3 ~@3 db3 ~@2 d3@6 d4 ~ f4 bb4 ~ f4 ~ c4",
  Z: "[e4 ~ a4 e4 ~ bb3 ~ d4 g4 ~ d4 ~ a3 db4 ~ e4 a4 ~ d4@3 [f4,bb4]@3 a3@3 ~ [e4,a4]@3 bb3@3 [d4,g4]@3 ~ [db4,e4,a4]@13 ~ d4 f4 ~ bb4 ~ f4 db4 ~ e4 ~ a4 ~]/2", // Bb5 A5 G5 A
  AA: "[e4 bb3 ~ d4 ~ g4 d4 ~ a3 db4 ~ e4 ~ a4 d4@3 [f4,bb4]@3 ~ a3@3 [e4,a4]@3 bb3@3 ~ [d4,g4]@3 [db4,e4,a4]@25 ~@3 a4 ~]/2", // Bb5 A5 G5 A
  AB: "g4 f4 ~ e4 ~ d4 ~ db4 bb3 ~ db4 ~ a3 bb3 ~ db4 d4 ~ e4 ~ f4 g4 ~ a4 g4 ~ f4 ~ e4 f4 ~ d4",
  AC: "[f4 ~ a4 ~ db5 d5@3 ~ a4 b4 ~ db5 d5 ~ e5 ~ f5 g5 ~ a5 bb5@3 ~ d5@3 [f5,bb5]@3 a4@3 [e5,a5]@3 ~ bb4@3 [d5,g5]@3 [e4,db5,e5,a5]@6 ~ d5 f5 ~ bb5 f5 ~ c5 ~ e5 a5 ~ e5 bb4]/2", // Bb5 A5 G5 A
  AD: "~ d5 ~ g5 d5 ~ a4 db5 ~ e5 ~ a5 d5@3 ~ [f5,bb5]@3 a4@3 [e5,a5]@3 bb4@3 ~ [d5,g5]@3", // Bb5 A5 G5
  AE: "[e4,db5,e5,a5]@6 ~ [b3,d4,f4,b4,d5]@7 db5@10 ~ b4@3 ~ a4@3, ~@7 [e4,a4]@7 ~@2", // A Bdim A5
  AF: "db5@3 ~ e5 ~ g5 ~ bb5@14 ~@2 a5 ~ g5 f5 ~ e5 ~ f5",
  AG: "[~ e5 ~ d5 ~ db5 ~ d5 c5 ~ bb4 ~ a4 g4 ~ f4 ~ e4 d4 ~ [bb4,db5,e5]@27 ~ e5@2 db5 ~ bb4 db5 ~ bb4 db5 ~ e5 ~ db5 bb4 ~ db5]/2", // Bbdim
  AH: "bb4 ~ c5 ~ e5 ~ c5 bb4 ~ c5 bb4 ~ c5 ~ e5 c5 ~ bb4 ~ c5 bb4 ~ g4 ~ bb4 g4 ~ e4 bb4 ~ e4 ~",
  AI: "g4 bb4 ~ g4 e4 ~ bb4 ~ e4 g4 ~ bb4 g4 ~ e4 ~ bb4 e4 ~ g4 bb4 ~ g4 ~ e4 bb4 ~ e4 db4 ~ e4 ~",
  AJ: "db4 bb3 ~ db4 bb3 ~ db4 ~ e4 db4 ~ bb3 db4 ~ bb3 ~ db4 e4 ~ db4 bb3 ~ db4 ~ bb3 db4 ~ e4 db4 ~ bb3 ~",
  AK: "db4 bb3 ~ db4 e4 ~ db4 ~ e4 g4 ~ e4 db4 ~ e4 ~ db4 e4 ~ g4 e4 ~ db4 ~ e4 db4 ~ e4 g4 ~ e4 ~",
  AL: "db4 e4 ~ db4 e4 ~ g4 ~ e4 g4 ~ bb4 g4 ~ g4 ~ bb4 g4 ~ g4 bb4 ~ g4 ~ g4 bb4 ~ g4 c5 ~ bb4 ~",
  AM: "c5 e5 ~ c5 ~ e5!2 ~ c5 ~ e5@2 e5@2 c5@2 e5@2 [db4,e4,a4,db5,e5,a5]@14", // A
  AN: "[d4,f4,a4,d5,f5,a5]@15 ~ [d4,g4,bb4,d5,g5]@15 ~", AO: "~@14 [db4,e4,a4,db5,e5,g5]@15 ~@3",
  AP: "[~@8 [e4,a4,db5]@3 ~ [d4,f4,a4,d5]@7 ~ f4@7 ~@8 db4@7 ~ d4@30 ~@23, ~@20 d4@15 ~@61, ~@27 e4@14 ~@55]/3", // A Dm
  AQ: "[~@9 d5@2 c5@2 d5@2 bb4@2 d5@2 a4@2 d5@2 g4@2 d5@2 gb4@2 d5@2 g4@2 d5@2 a4@2 d5@2 bb4@2 d5@2 d4@2 d5@2 e4@2 d5@2 gb4@2 d5@2 g4@2 d5@2 gb4@2 d5@2 g4@2 d5@2 a4@2 d5@2 bb4 ~@3 d5 ~@3 bb4 ~@3 d5 ~@3 eb5@4 g4@4 eb5@4 g4@4 c5@4 a4@4 c5@4 a4@4 d5@4 f4@4 ~]/4",
  AR: "d5 f4 bb4 g4 bb4 g4 db5 e4", AS: "db5 e4 a4 f4 a4 f4 g4 db4", AT: "g4 db4 f4 d4 f4 d4 e4 bb3",
  AU: "e4@2 bb3@2 ~ a5 g5 a5 f5 a5 f5 a5 d5 a5 db5 a5",
  AV: "[~ d5@2 a5@2 e5@2 a5@2 f5@2 a5@2 a4@2 a5@2 b4@2 a5@2 db5@2 a5@2 d5@2 a5@2 db5@2 a5@2 d5@2 a5@2 e5@2 a5@2 f5@2 a5@2 e5@2 a5@2 d5@2 a5@2 c5@2 a5@2 bb4@2 a5@2 c5@2 a5@2 d5@2 g5@2 bb4@2 g5@2 e5@2 g5@2 d5@2 g5@2 c5@2 g5@2 bb4@2 g5@2 a4@2 g5@2 bb4@2 g5@2 c5@2 f5@2 a4@2 f5@2 d5@2 f5@2 c5@2 f5@2 d5@2 f5@2 a4@2 f5@2 g4@2 f5@2 a4@2 f5@2 d5@2 e5@2 g4@2 e5@2 db5@2 e5@2 bb4@2 e5@2 a4@2 e5@2 g4@2 e5@2 f4@2 e5@2 g4@2 e5@2 a4@2 d5@2 f4@2 d5@2 e4@2 e5@2 e4@2 e5@2 f4@2 d5@2 f4@2 d5@2 bb4@2 db5@2 bb4@2 db5@2 a4@2 d5@2 f4@2 d5@2 e4@2 e5@2 e4@2 e5@2 f4@2 d5@2 f4@2 d5@2 ~@2 d5@2 db5@2 d5@2 b4@2 d5@2 db5@2 b4@2 ~@2 a4@2 g4@2 a4@2 e4@2 g4@2 f4@2 e4@2 ~@2 d5@2 db5@2 ~, ~@165 d4@4 db4@4 db4@4 d4@4 d4@4 e4@8 ~@4 d4@4 db4@4 db4@4 d4@4 d4@4 e4@8 ~@8 db5@7 ~@9 f4@7]/8",
  AW: "[d5 f5 d5 db5 b4 a3 a4 g4 a4 db4 g4 f4 e4 ~@6 db5@2 d4@2 ~@6 a4@3, ~@2 d4@8 db5@7 ~ e5@12 d5@8 ~@4 c5@7 ~ bb4@7 ~@7, ~@13 f4@4 e4@4 ~@2 a4@4 g4@5]/2",
  AX: "[~@2 [gb4,a4]@8 [f4,g4]@8 g4@7 ~ gb4@4 d4@4 gb4@4 eb5@4 ~@4 bb4@2 a4@2 bb4@4 bb4@4 ~@5 f5@4 d5@4 c5@4 bb4@4 [a4,d5]@4 [bb4,d5]@4 [gb4,d5]@4 [g4,d5]@4 [gb4,d5]@4 [g4,d5]@4 [a4,d5]@4 [bb4,d5]@4 [a4,d5]@4 [bb4,d5]@4 [gb4,d5]@4 [g4,d5]@2 [bb4,g5]@2 [a4,f5]@2 [bb4,g5]@2 [g4,e5]@2 [a4,f5]@2 [f4,d5]@2 [g4,e5]@2 [e4,c5]@2 [c5,a5]@2 [bb4,g5]@2 [c5,a5]@2 ~ [a4,f5]@2 [bb4,g5]@2 [g4,e5]@2 [a4,f5]@2 [f4,d5]@2 [d5,bb5]@2, ~@18 eb4@12 a4@7 ~ c5@8 ~@13 a4@8 ~@93, ~@42 d5@8 ~@4 g5@8 ~@5 g5@7 ~@86]/5", // Gbm Fsus2 D5 Bb D G5 D G5 …
  AY: "[c5,a5] [d5,bb5] [bb4,g5] [c5,a5] [a4,f5] [bb4,g5] [g4,e5] [e5,c6] [d5,bb5] [e5,c6] [c5,a5] [d5,bb5] [bb4,g5] [c5,a5] f5 eb5, ~@7 a4", // F Gm Eb F Dm Eb C Gm …
  AZ: "d5 c5 [bb4,d5] [a4,c5] [g4,bb4] [f4,a4] [g4,bb4] [bb4,d5] [g4,bb4] [f4,a4] [e4,g4] [g4,bb4] [e4,g4] [d4,f4] [c4,e4] [d4,f4], f4 ~@7", // Bb Am Gm F Gm Bb Gm F …
  BA: "[e4,g4] [f4,a4] bb4 d5 c5 bb4 [f4,a4]@4 c5@2 bb4@2 a4@2, ~ g4 e4 ~@5", BB: "g4 a4 bb4 c5 e4 f4 g4 a4",
  BC: "[g4@4 a4@4 ~ bb4@4 c5@2 bb4@2 a4@2 g4@2 f4@2 eb4@2 d4@2 c4@2 d5@2 c5@2 bb4@2 a4@2 g4@2 f4@2 e4@2 d4@2 e5@2 d5@2 c5@2 bb4@2 a4@2 g4@2 f4@2 e4@2 f5@2 e5@2 d5@2 c5@2 bb4@2 a4@2 g4@2 f4@2 g5@2 f5@2 e5@2 d5@2 c5@2 bb4@2 a4@2 g4@2 a5@2 f5@2 e5@2 f5@2 c5@2 f5@2 ~ e5@2 f5@2 a5@2 f5@2 e5@2 f5@2 c5@2 f5@2 e5@2 f5@2 g5@2 e5@2 d5@2 e5@2 c5@2 e5@2 d5@2 e5@2 g5@2 e5@2 d5@2 e5@2 c5@2 e5@2 d5@2 e5@2 a5@2 f5@2 e5@2 f5@2 c5@2 f5@2 e5@2 f5@2 a5@2 f5@2 e5@2 f5@2 c5@2 f5@2 e5@2 f5@2 g5@2 e5@2 d5@2 e5@2 c5@2 e5@2 d5@2 e5@2 g5@2 e5@2 d5@2 e5@2 c5@2 e5@2 d5@2 e5@2 f5@2 g5@2 f5@2 e5@2 d5@2 c5@2 b4@2 a4@2 b4@2 g4@2 b4@2 d5@2 f5@2 a5@2 f5@2 d5@2 b4@2, ~@29 bb3@4 ~@12 c4@4 ~@12 d4@4 ~@12 e4@4 ~@12 f4@4 ~@13 f4@4 ~@12 e4@4 ~@12 e4@4 ~@12 f4@4 ~@12 f4@4 ~@12 e4@4 ~@12 e4@4 ~@12 d4@4 ~@30]/8",
  BD: "g4 b4 d5 f5 a5 f5 d5 bb4 g4 bb4 c5 e5 g5 e5 c5 bb4",
  BE: "[g4@2 bb4@2 ~ d5@2 e5@2 g5@2 e5@2 c5@2 a4@2 f4@2 a4@2 c5@2 d5@2 f5@2 d5@2 bb4@2 a4@2 f4@2 a4@2 c5@2 d5@2 f5@2 d5@2 bb4@2 g4@2 e4@2 g4@2 bb4@2 db5@2 e5@2 db5@2 bb4@2 g4@2 e4@2 g4@2 bb4@2 db5@2 e5@2 db5@2 bb4@2 ~@2 a5@2 g5@2 a5@2 f5@2 a5@2 e5@2 a5@2 d5@2 a5@2 db5@2 a5@2 d5@2 a5@2 db5@3 a5@2 f5@2 a5@2 a4@2 a5@2 bb4@2 a5@2 db5@2 a5@2, ~@79 a4@4 db5@4 d5@4 g4@4 f4@4 a4@4 bb4@4 e5@2 ~@3 d5@4 db5@4 d5@4 e5@4]/4",
  BF: "f5 a5 e5 a5 ~ a4 g4 a4 ~ gb4 e4 gb4 [g4,bb4]@2 [gb4,a4]@2, d5 db5 [d5,f5] [db5,e5] d5 [a4,c5] ~@2", // Gm Gbm Dm Dbm Am
  BG: "bb4@2 a4@2 g4@2 ~ f4@2 e4@2 d4@2 db4@2 b3@2 ~@15, g4 ~@7", BH: "~@6 f4 e4 d4 a4 ~@4 e5 d5",
  BI: "[db5@2 d5@2 eb5 d5 c5 bb4 a4 g4 gb4@4 a4@8 ~ g4@3 c5@4 ~ b4@4 eb5@3 d5@4 ~ eb5@4 bb4@4 c5@4 bb4@4 c5@4 d5@4 eb5@4 d5@4 eb5@4 f5@4 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5]/3",
  BJ: "g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5",
  BK: "g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 a5 g5 ~ a5 g5 a5 g5 a5 g5@3 g5@2 f5@2 g5@2 eb5@2 f5@2",
  BL: "d5 eb5 c5 f5 eb5 f5 d5 eb5 c5 d5 bb4 eb5 d5 eb5 c5 d5",
  BM: "bb4 c5 a4 d5 c5 d5 bb4 c5 a4 bb4 g4 bb4 a4 bb4 c5 bb4", BN: "a4 g4 gb4@2 a4@2 d5 g4 c5 gb4 bb4 g4 d5 a4 bb4 g4",
  BO: "a4 gb4 g4 d5 gb4 d5 g4 d5 a4 d5 bb4 g4 d5 a4 bb4 g4",
  BP: "[c5@2 a4@2 d5@2 c5@2 bb4@2 a4@2 bb4@2 a4@2 bb4@2 ~ g4@2 a4@2 bb4@2 c5@2 d5@2 eb5@2 d5@2 c5@2 d5@2 bb4@2 c5@2 a4@2 bb4@2 g4@4 b4@4 c5@2 eb5@2 f5@2 g5@2 ab5@2 g5@2 f5@2 g5@2 eb5@2 f5@2 d5@2 eb5@2 c5@4 bb4@4 a4@4 bb4@7]/3",
  BQ: "~ a4@8 ~ g4@8 gb4@4 f4@4 eb4@6",
  BR: "[~@2 d4@2 bb4@2 a4@2 bb4@2 a4@2 g4@2 gb4@2 eb5@2 d5@2 c5@2 bb4@2 a5@2 g5@2 gb5@2 g5@5 ~ f5@2 eb5@2 f5@2 d5@2 eb5@2 ~@2 bb4@2 a4@2 g4@2 [a4,d5]@8 [gb4,c5]@8 g4@2 f4@2 eb4@2 d4@2 [db4,a4]@4 [e4,db5]@4 [f4,d5]@4 [g4,e5]@4 a4@2, ~@46 db5@7 ~@17 bb4@7 ~@19]/3", // D5 Gbdim Gbm Dbm Dm C
  BS: "[g4@2 a4@2 f4@2 g4@2 a4@2 g4@2 a4@2 bb4@2 a4@2 g4@2 a4@2 [f4,a4]@2 [g4,bb4]@2 [e4,g4]@2 [f4,a4]@2 f4@4 [a4,f5]@4 [g4,g5]@4 [a4,d5]@4 [g4,db5]@4 ~ [f4,d5]@4 [g4,e5]@4 [f4,d5]@4 [e4,db5]@4 [a4,d5]@4 [bb4,e5]@4 [a4,d5]@4 [g4,db5]@4 [f4,d5]@4 [a4,e5]@4 [e5,g5]@4 [d5,f5]@4 [a4,d5]@4 [g4,bb4]@4 [g4,e5]@4 [a4,d5]@4 [f4,d5]@4 e4@2 a4@2 g4@2 a4@2 f4@2 a4@2 e4@2 a4@2 d4@2 a4@2 db4@2 a4@2 d4@2 a4@2 e4@2 a4@2 f4@2 a4@2 a3@2 a4@2 b3@2 a4@2 ~ db4@2 a4@2 d4@2 a4@2 db4@2 a4@2 d4@2 a4@2 e4@2 a4@2 a5@2 bb5@2 g5@2 a5@2, ~@2 d5@11 ~ db5@8 d5@12 ~@85 db5@7 ~ d5@4 e5@4 f5@4 e5@4 f5@4 db5@4 d5@4 db5@4 d5@4 e5@4 ~ f5@4 e5@4 f5@4 g5@4 f4@4 e4@4]/6", // F Gm Em F Dm G D5 Gdim …
  BT: "f5 g5 e5 f5 d5 a4 db5 a4 d5 a4 e5 a4 f5 a4 e5 a4, d4 g4 f4 e4 f4 db4 d4 db4",
  BU: "f5 a4 g5 a4 a5 a4 e5 a4 f5 a4 g5 a4 [db4,a5]@4, d4 b3 db4 g4 f4 d4 ~@2", BV: "~@13 e5 d5 db5",
  BW: "d5@4 ~@2 f5@2 e5@2 f5@2 g5@2 ~ a5@2 bb5@2 a5@2 g5@2 a5@2 f5@4 e5@3",
  BX: "~ d5@2 e5@2 f5@2 e5@2 d5@2 c5@2 bb4@2 a4@2 g4@2 a4@2 bb4@2 c5@2 a4@7",
  BY: "[~@5 c5@8 bb4@4 ~@4 g5@4 eb5@2 f5@2 d5@2 eb5@2 c5@2 bb4@2 a4@2 g4@2 a4@7 ~@16]/2",
  BZ: "~@17 c4@2 eb4@2 c4@2 bb3@2 ~@7", CA: "~ c4@2 eb4@2 c4@2 bb3@2 ~@8 g4@2 ~@2 g4@2 ~ d4@2 ~@6, ~@10 bb4 ~@5",
  CB: "~ g4 bb4 g4 d4 ~@4 gb4 a4 gb4 eb4 ~@3", CC: "~ gb4 a4 gb4 eb4 d4@2 ~@2 [g4,d5]@2 [gb4,c5]@2 [g4,bb4]@3",
  CD: "~ [g4,c5]@2 [b4,d5]@2 [c5,eb5]@4 [c5,f5]@2 [e5,g5]@2 [f5,a5]@3", // C5 Bm Cm F5 Em F
  CE: "~ [bb4,f5]@2 [a4,eb5]@2 d5 eb5 d5 c5 bb4 c5 bb4 a4 g4 c5 bb4, ~@5 bb4@2 ~@9", // Bb5 Adim
  CF: "[a4@2 g4@2 a4@2 g4@2 gb4@2 g4@2 f4@2 e4@2 d4@2 db4@4 e4@4 ~ f4@2 g4@2 a4@2 b4@2 db5@2 d5@2 e5@2 f5@2 g5@4 f5@2 e5@2 d5@4 db5@4 d5@4 e5@4 f5@4 g5@4 a5@4 db5@4 d5@4 e5@4 f5@4 e5@4 f5@4 d5@4 e5@4 [a4,d5]@4 ~ [bb4,d5]@4 [a4,db5]@4 [a4,d5]@4]/4", // D5 Bb A D5
  CG: "[~ [d5,e5]@5 d5@5 c5@5 ~ [f4,bb4,d5]@21 ~@26, ~@3 e5@5 ~@24]/2", // Dsus2 Bb
  CH: "~@8 f5 ~ g5 ~ a5 ~ bb5 ~ a4 bb4 ~ c5 ~ d5 ~ c5 ~ d5 ~ eb5 ~ f5 f4 ~",
  CI: "g4 ~ a4 ~ bb4 ~ a4 bb4 ~ c5 ~ d5 ~ a4 g4 ~ f4 ~ e4 g4 ~ a4 ~ bb4 ~ c5 g4 ~ f4 e4 ~ d4",
  CJ: "~ f4 g4 ~ a4 ~ bb4 a3 ~ bb3 c4 ~ d4 ~ c4 d4 ~ e4 f4 ~ f3 g3 ~ a3 bb3 ~ a3 bb3 ~ c4 d4 ~",
  CK: "c4 bb3 ~ a3 g3 ~ bb3 c4 ~ d4 eb4 ~ d4 c4 bb3 ~ a3 c4 d4 ~ e4 gb4 ~ eb4 d4 ~ c4 bb3 ~ gb4 g4 ~",
  CL: "[a4 ~@3 c5 d5 ~ g4 ~ [e4,g4,bb4,e5]@52 ~ [f4,a4]@17 ~ [d4,f4,b4]@34 ~@14, ~@2 bb4@7 ~@53 d5@50 ~@16]/4", // Edim F Bdim
  CM: "[~@4 [e4,ab4,b4,d5]@8 ~ a4@26 g4@4 ~ f4@4 ~@48, ~@13 [e4,c5]@70 ~@13]/3", // E7 C
  CN: "~@8 g4@2 f4 ~ g4@2 ~ e4@2 e4 d4 ~ e4 ~ c4 ~ a4 g4 ~ a4 ~ f4!2 ~",
  CO: "e4 f4 ~ d4 ~ bb4 a4 ~ bb4 g4 ~ g4 f4 ~ g4 e4 c5 ~ bb4 c5 ~ a4 d5 c5 ~ d5 bb4 ~ e5 d5 e5 ~",
  CP: "c5 f5 e5 ~ f5 d5 g5 ~ f5 g5 ~ e5 c5 bb4 ~ c5 a4 d5 ~ c5 d5 b4 ~ ab4 gb4 ~ ab4 e4 c5 ~ b4 c5",
  CQ: "a4 ~ f4 e4 f4 ~ d4 b4 ~ a4 b4 c4 ~ a4 g4 a4 ~ b3 ab4 gb4 ~ ab4 e4 ~ c4 b3 a3 ~@2 d4 c4 ~",
  CR: "[b3 ~ e4 ~ d4 c4 ~@2 f4 e4 ~ d4 ~@2 g4 f4 ~ e4 ~@2 a4 g4 ~ f4 ~@2 g4 a4 ~ b4 ~@7 [c4,e4,g4]@7 ~ [e4,a4,db5]@9 ~@10, ~@31 c5@13 ~@20]/2", // C A
  CS: "~ db5@9 ~ [e4,a4,db5]@8 [d4,f4,a4,d5]@7 ~@6", // A Dm
  CT: "[~@3 d5@6 ~@2 [f4,a4,d5]@6 ~ [d4,g4,b4]@6 ~@6 b4@6 [d4,g4,b4]@6 ~ [e4,g4,c5]@6 ~@7 c5@6 ~ [e4,g4,c5]@6 [c4,f4,a4]@6 ~@7 a4@6 ~ [c4,f4,a4]@6 ~]/3", // Dm G C F
  CU: "[d4,f4,bb4]@6 ~@7 bb4@6 ~ [d4,f4,bb4]@6 ~ [e4,g4,bb4]@5", CV: "~@10 bb4@6 ~ [db4,e4,g4,bb4]@6 ~ [d4,gb4,a4]@7 ~",
  CW: "[~@7 a4@7 ~ [d4,gb4]@9 ~@36 [db4,e4]@17 ~@2 f4@17 ~@37 d4@33 ~@4 d4@67 ~@19, ~@15 a4@26 ~ g4@33 ~@22 e4@33 ~@126, ~@24 [bb3,d4]@35 ~@20 d4@35 ~ c4@35 ~@106]/8", // D Dbm Bb
})).s("gm_church_organ").gain(0.43)

stack(bass, church_organ)

More by Bach Johann Sebastian