Strudelify

Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068

Johann Sebastian Bach

KeyD majorTempo30 bpm
0:00/0:00
// Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068 — Johann Sebastian Bach
// 30 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4013426; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(30/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · violin
const violin = note("<A B@2 C D E A B@2 C D E F G@2 H I@4 J@3 K F G@2 H I@4 J@3 K>".pickRestart({
  A: "d5", B: "[d5@4 b4@4 a4@10 c5 b4 c5@2 a5 c5 b4@2 ~@6]/2", C: "b4@2 e5 d5 e5 f#5 g5 e5 a4@2 ~@6",
  D: "a4@10 g#4 a4 b4@2 g#4@2", E: "a4!3 g#4 e4@4", F: "a4@9 b4 c5@3 b4 a4 g4",
  G: "[f#4@6 d#5@2 e5@17 d5 c#5 b4 a#4 b4 c#5@2]/2", H: "b4!3 a#4 f#4@4",
  I: "[e4@4 f#4@4 b3@2 e4 f#4 g#4 a4 b4@4 a4@4 g#4@2 a4@10 b4 c5 b4 c#5 d5@4 c#5 b4 c#5 d#5 e5@4 d#5 c#5 d#5 e5 f#5@3 d#5 e5 b4 e4@4]/4",
  J: "[~ c#4 e4 a4 c#5@2 a4@4 c#5 d5 d4@6 e4@2 f#4@4 g4@10 b4@2 e5@5 d5 c#5 b4 a4@2 b4@2]/3",
  K: "a4@4 [g4,a4] [f#4,g4,a4] g4@2 f#4@8", // Gsus2 F#m
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note("<A B C D E F A B C D E F G H I J K@2 L@2 M@2 N O G H I J K@2 L@2 M@2 N O>".pickRestart({
  A: "a4 b4", B: "b3 e4 e4@2", C: "e4 d#4!2 e4 f#4 ~@3", D: "e4 b3!2 e4!2 ~@3", E: "d4@3 e4 f#4 d4 b3 e4",
  F: "e4 f#4 b3 e4 c#4@4", G: "e4@10 d#4 e4 f#4@4", H: "~ g4 a4 g4 d#4@2 b4@2 b4@4 b3@4",
  I: "c#4 d4 e4 f#4 g4 f#4 g4 e4 f#4@2 e4 d4 c#4@2 f#4@2", J: "f#4@2 e4 d4 f#4@2 f#4 e4 d4@8",
  K: "[b3@2 b4@2 a4 g#4 a4@2 g#4@3 f#4 e4@6 e4@2 f#4@2 e4@2 e4@3 d4 c#4 d4 f#4 c#4]/2",
  L: "[a3@2 d4@4 b3@4 e4@4 c#4@4 f#4@4 d#4@2 b3@5 b4 g4 e4]/2", M: "[a4 g4 f#4 e4 d4@2 a4@3 g4 a4@2 d4@4]/2",
  N: "e4 b3 e4 g4 b4 a4 g4 f#4 e4@2 a4@4 g4@2", O: "f#4@2 e4 a3 a3@4",
})).s("gm_viola").gain(0.3)

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

stack(violin, viola, cello)

More by Johann Sebastian Bach