Strudelify

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

2CELLOS

KeyD majorTempo60 bpm
0:00/0:00
// Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068 — 2CELLOS
// 60 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4159766; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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 · cello · "Violoncelle"
const cello = note(`<
  A B C D E F G H A I J K L@3 M N@2 O@2 P Q R S T U V W X@2 Y Z AA AB AC D AD AE AF AG AH AI AJ AK AB AL AM AN
>`.pickRestart({
  A: "d3 d4 c#4 c#3", B: "b2 b3 a3 a2", C: "g2 g3 g#3 g#2", D: "a2 a3 g3 g2", E: "f#2@2 c4 b3 [e3,c4]@2 ~ c4",
  F: "[d#3,b3] d#3 b2 b3", G: "e2@2 e4 d4 [d3,e4] f#4 g4 e4", H: "[c#3,a3] c#3 a2 a3", I: "b2 b3 g#3 e3",
  J: "a3 d3 e3 e2", K: "a2 b2 c#3 d3 e3 g3 f#3 e3", L: "[f#4@36 b4@2 g4@2 f#4 e4 d4@2 c#4@2 d4@2]/3",
  M: "e4 d4 [c#4,d4] c#4 [c#4,d4]!2 c#4 [c#4,d4] b3@2 a3@6", N: "[a4@9 f#4 c4 b3 e4 d#4 a4 g4]/2",
  O: "[g4@9 e4 b3 a3 d4 c#4 g4 f#4]/2", P: "f#4@6 g#4 a4", Q: "d4@4 d4 e4 f#4@2 f#4@2 e4@2 e4@2 d4@2",
  R: "c#4@2 b3@2 b3 c#4 d4@2 d4@4 c#4@2 b3@2", S: "a3", T: "c#4@10 d4 c#4 b3 c#4 a3@2", U: "a4@3 c4",
  V: "b3@2 b4@3 a4 g4 f#4", W: "f#4@2 g4 g4@6 f#4 e4 d4 c#4@2 b3@2, ~@3 a4 ~@12",
  X: "[a#3 b3 c#4@3 d4 e4@3 f#4 g4@4 f#4@2]/2", Y: "e4@2 d4@2 c#4@2 b3@2 c#4@2 d4 e4 d4@4", Z: "c#4 b3",
  AA: "g#2 g#3 f#3 f#2", AB: "e2 e3 d3!2", AC: "c#3@2 d3 e3", AD: "f#2@2 [f#3,b3] c4 [g3,b3] c#4 d4@2",
  AE: "g#2@2 [g#3,c#4] b3 [a3,c#4] d#4 e4@2", AF: "a#2@2 [a#3,d#4] c#4 [b3,d#4] e4 f#4@2", AG: "e3 e4 d4 d3",
  AH: "c#3 c#4 a3 c#4", AI: "d4 d3 c3 c4", AJ: "b3 b2 a2 a3", AK: "g2 g3 f#3 f#2", AL: "c#3 a2 d3 g2",
  AM: "a3 g3 a3 a2", AN: "d3",
})).s("gm_cello").gain(0.3)

stack(cello)

More by 2CELLOS