Strudelify

String Quartet in F major

Maurice Ravel

KeyF majorTempo120 bpm
0:00/0:00
// String Quartet in F major — Maurice Ravel
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5353640; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 213 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · violin · "Premier Violon"
const violin = note(`<
  A B C D E F G@2 H I J K H J H L M N O P Q@3 R S T U V W X Y Z AA AB AC AD AE@2 AF AG AH@2 AI AJ ~ AK AL AM AN AO AP@2
  AQ AR AS AT AU AT AV AW AX Q AY AZ BA BB AL ~ BC@2 BD BC@2 BE BF BG BH@2 BI BJ BK BL@2 BM BN BO@2 BP BQ BR BS BT@2 BU
  BV@2 BW BX BY BZ ~@5 CA CB CC CD ~ CE CF CG CH CI@2 CJ@2 CK CL CM CN ~ CN ~ CO CP CQ A B C D CR CS CT@2 CU CV CW CX CU
  CY CZ DA M DB O P Q@3 R S DC U DD DE DF DG DH DI DJ DK DL DM@2 DN DO DP@2 DQ DR ~ DS DT DU DV DW DX DY AP AQ AR AS AT
  AU AT AV AW AX DZ EA AZ EA AZ EA EB@2 EC@2 ED EE EF BH@2 EG EH EI EJ EK EL EM EN
>`.pickRestart({
  A: "a4@2 g4 a4 e4@2 d4@2", B: "a4 f4 a4 e5 d5@4", C: "f5@2 e5 a5 g5@2 f5 e5", D: "d5 a5 c6@6",
  E: "eb6@2 bb5 eb6 f5@2 eb5@2", F: "ab5 db5!2 f5 bb4@2 ab4@2", G: "[ab4 c5 f4@2 ab4 c5 f4@3 d4 eb4 f4 g4@2 ~@2]/2",
  H: "d6 a5 g5 f5", I: "e5@2 d5 e5 f5 g5 a5@2", J: "a3 b3 c4 d4", K: "c4@2 b3 f4", L: "b3 c4 d4 e4", M: "c6 a5 e5 d5",
  N: "c6 a5 c6 e6 d6@4", O: "f6@2 e6 a6 g6@2 f6 e6", P: "d6@2 c6 f6 d6@2 c6 bb5", Q: "a5@3 f5", R: "a5@3 g5 a5@3 e5",
  S: "e5 f5 a5 d6 a5@3 g5", T: "a5@3 g5 e5 f5 a5 d6", U: "c6@2 b5 c6 ab5@2 a5@2",
  V: "c6!2 b5!2 ab5!2 ab4!2 gb4 ab4 gb4 e4!2 gb4 e4 d4", W: "f4!8 gb4 ab4 gb4 e4!2 gb4 e4 d4", X: "d4!8 c4@2 ~@6",
  Y: "ab3 c4", Z: "ab3 bb3 b3 db4 b3 db4 d4 e4 d4 e4 f4 g4 f4 g4 ab4 bb4", AA: "b4 f4",
  AB: "f4 g4 ab4 bb4 ab4 bb4 b4 db5 b4 db5 d5 e5 d5 e5 f5 g5", AC: "e6@2 eb6 e6 b5@2 bb5@2",
  AD: "e6 eb6!2 e6 b5@2 bb5@2", AE: "e6@8 eb6@4 e6@4 eb6@8 db6@3 eb6@2 e6@3",
  AF: "e6 gb6 e6 b5!2 ~@3 g5 b5 g5 e5!2 ~@3", AG: "b4 db5 b4 g4!2 ~@3 e4 gb4 e4 b3 e4@4", AH: "g4 ~@2 e4", AI: "g4 d4",
  AJ: "a4 ~", AK: "a4@2 g4 a4 e4@2 g4@2", AL: "a4 ~@3", AM: "a5@2 g5 a5 e5@2 g5@2", AN: "a5 g5!2 a5 e5@2 g5@2",
  AO: "a5 ~@3", AP: "~ [a4,e5] [a4,a5] ~", AQ: "~ [a4,a5] ~ [a4,a5]", AR: "~ a4 ~@2", AS: "a5@8 e6@16 d6@3 e6@2 f6@3",
  AT: "e6@2 d6 c6 bb5@2 c6 d6", AU: "e6@24 d6@3 e6@2 f6@3", AV: "d6@5 bb5 c6 d6", AW: "d6@2 bb5 a5 f5@2 g5@2",
  AX: "a5@5 f5 g5 a5", AY: "e5@3 d5", AZ: "c5 a4@2 g4", BA: "a4 f4 a4 f4 a4 f4 a4 f4",
  BB: "a4@2 f4@2 a4@2 f4@2 a4@2 f4@2 g4 e4 g4 e4", BC: "a4@24 g4@3 a4@2 bb4@3", BD: "a4@2 g4 f4 eb4@2 f4 g4",
  BE: "c5@2 bb4 c5 g4@2 f4@2", BF: "c5 bb4!2 c5 g4@2 f4@2", BG: "c5@2 bb4 ab4 bb4@2 c5 d5",
  BH: "eb5@24 db5@3 eb5@2 f5@3", BI: "eb5@2 db5 bb4 db5@2 eb5 gb5", BJ: "db6@2 b5 db6 ab5@2 gb5@2",
  BK: "db6 gb5 b5 e6 db6@2 b5 ab5", BL: "[gb5@2 ab5 gb5 e5 db5 b4@3 db5 gb4@3 ab4 db4 b3]/2", BM: "a3 ~@3",
  BN: "a4!2 c5!2 d5!2 f5!2 c6!2 a5!2 f5!2 a5!2", BO: "c6!2 a5!2 f5!2 a5!2 c6!2 a5!2 f5!2 a5!2",
  BP: "c6!2 a5!2 f5!2 a5!2 f5!2 d5!2 c5!2 d5!2", BQ: "c5!2 a4!2 f4!2 a4!2 f4!2 a4!2 f4!2 d4!2",
  BR: "f4!2 a4!2 f4!2 d4!2 f4!2 a4!2 f4!2 d4!2", BS: "ab4!2 ab3!4 b3!4 eb4!4 ab4!2", BT: "[~@3 eb6@2 b5 bb5 ab5]/2",
  BU: "g5@2 f5 g5 ab5 bb5 b5@2", BV: "eb6@3 b5", BW: "eb6@8 f6@13 eb6@5 ~ f6@5", BX: "gb6@3 ~", BY: "~ eb5 gb5 ~",
  BZ: "~ eb4 gb4 ~", CA: "~@4 eb4 b4 ~ gb5!2 b4 ~ eb4 eb4@2 ~@10 eb5@8", CB: "gb5@24 f5@3 gb5@2 ab5@3",
  CC: "gb5 a5@2 gb5", CD: "f5@8 eb5@8 ~@4 gb4 db5 ~ a5!2 db5 ~ gb4 gb4@4",
  CE: "e4 c4 e4 c4 e4 c4 e4 c4 gb4 c4 gb4 c4 gb4 c4 gb4 c4", CF: "g4 ~@15",
  CG: "bb4 gb4 bb4 gb4 bb4 gb4 bb4 gb4 c5 gb4 c5 gb4 c5 gb4 c5 gb4 db5@4 ~@12",
  CH: "c6@8 b5@4 c6@4 b5@8 a5@3 b5@2 c6@3", CI: "eb6@8 d6@4 eb6@4 d6@8 c6@3 d6@2 eb6@3",
  CJ: "eb6@8 c6@3 d6@2 eb6@3 eb6@8 c6@3 d6@2 eb6@3", CK: "f4 a5 a6@6 g6@4 a6@4 d6@8 c6@4 d6@4",
  CL: "a5@2 g5 a5 d5@2 c5 d5", CM: "a4@2 g4 a4 d4 ~@3", CN: "bb3 e4 bb4 e5!2 bb4 e4 bb3 bb3@2 ~@6",
  CO: "[bb3,e4,bb4,e5] ~@2 [bb3,e4]", CP: "~ e4", CQ: "gb4 ab4", CR: "c6@2 bb5 c6 e5@2 d5@2",
  CS: "g5 c5!2 e5 a4@2 g4@2", CT: "[g4 b4 e4@2 g4 b4 e4@3 db4 d4 e4 gb4@2 ~@2]/2", CU: "gb6 eb6 d6 c6",
  CV: "b5@2 a5 b5 c6 d6 eb6@2", CW: "a3 c4", CX: "eb4 c4", CY: "a3 b3 c4@2", CZ: "eb6 c6 b5 a5", DA: "d6 bb5 a5 g5",
  DB: "a5 f5 c6 e6 d6@4", DC: "a5@3 e5!2 f5 a5 d6", DD: "c6!2 g5!2 c5!2 f4!2 e4 g4 e4 eb4!2 e4 eb4 db4, db5 ~@31",
  DE: "eb4!4 e4!4 f4 gb4 f4 eb4!2 f4 eb4 db4", DF: "db4!8 c4@2 ~@6", DG: "g3 b3",
  DH: "g3 a3 bb3 c4 bb3 c4 db4 eb4 db4 eb4 e4 gb4 e4 gb4 g4 a4", DI: "bb4 e4",
  DJ: "e4 gb4 g4 a4 g4 a4 bb4 c5 bb4 c5 db5 eb5 db5 eb5 e5 g5", DK: "eb6@2 d6 eb6 bb5@2 ab5@2",
  DL: "eb6 d6!2 eb6 bb5@2 ab5@2", DM: "eb6@8 d6@4 eb6@4 d6@8 db6@3 d6@2 eb6@3",
  DN: "eb6 f6 eb6 b5!2 ~@3 ab5 b5 ab5 f5!2 ~@3", DO: "eb5 f5 eb5 b4!2 ~@3 g4 b4 g4 eb4 g4@4", DP: "bb4 ~@2 g4",
  DQ: "bb4 a4", DR: "c5 ~", DS: "c5@2 bb4 c5 g4@2 bb4@2", DT: "c5 ~@3", DU: "c6@2 bb5 c6 g5@2 bb5@2",
  DV: "c6 bb5!2 c6 g5@2 bb5@2", DW: "c6@2 bb5 c6 g5@2 f5 g5", DX: "c5@2 bb4 c5 g4@2 f4 g4",
  DY: "d4 ~ [a4,e5]@2 [a4,a5]@2 ~@2", DZ: "a5@3 e5", EA: "g5@3 f5", EB: "[g5@2 f5 g5@2 f4 g4@2]/2",
  EC: "[f4 g4@2 ab4@3 a4@2]/2", ED: "bb4@2 ab4 bb4 f4@2 ab4@2", EE: "bb4 ab4!2 bb4 f4@2 ab4@2",
  EF: "bb4@2 ab4 f4 ab4@2 bb4 db5", EG: "eb5@2 db5 b4 db5@2 eb5 f5", EH: "gb5@2 e5 db5 e5@2 gb5 a5",
  EI: "db6@2 b5 a5 b5@2 db6 f6", EJ: "g6@2 f6 g6 c6@2 bb5@2", EK: "g6 f6!2 g6 c6@2 bb5@2", EL: "g6@2 f6 a5",
  EM: "a5@2 g5 a5, b4", EN: "c6",
})).s("gm_violin").gain(0.15)

// other · viola · "Alto"
const viola = note(`<
  A B C D E F@2 G H@4 I@3 J K B ~ L M@3 N O P Q R S T U V W X Y@2 Z AA AB AC AD@2 AE AF ~ AG AH AI@2 AJ AK@2 AH ~ AL AM
  AN AM AO AP AQ AR AS AT AU AV AS@2 AW@2 AX AW AY AZ@2 BA BB BC BD BE@3 BF ~ BG@2 BH BI@2 BJ ~ BK ~@5 BL@3 BM BN@4 ~ BO
  BP BQ BR@2 BS BT BU BV@4 BW BX BY BZ@5 CA@2 CB B C CC CD CE CF CG CH CI CH CI CJ@2 CK CL K B ~ L M@3 N O P CM CN CO CP
  CQ CR CS CT CU CV CW CX CY CZ DA@2 DB DC ~ DD@2 DE@2 DF DG DH@2 DI DJ AL AM AN AM AO AP AQ DK DL DM DN DM DN@7 DO DP@2
  DQ DR DS DT DU DV DW ~
>`.pickRestart({
  A: "c3@2 g3 f3", B: "bb3", C: "d4@2 f4 bb4", D: "bb4", E: "db5 ab4 g4@2 ab4@2 g4@2",
  F: "[f4 eb4 db4 bb3@2 ab3 f3 eb3]/2", G: "d3 c3 d3 g3", H: "[f4@2 ab4@4 a4 db5]/2", I: "f4 ab4", J: "f4 bb3",
  K: "a3@2 g3 a3 g3@2 f3@2", L: "~@8 bb4@11 ~@5 bb4@5 ~@3", M: "[a4@2 [b3,f4]@3 ~ [b3,f4]@3 ~ [b3,f4]@2]/3",
  N: "e3!2 g3!2 bb3!2 db4!2 bb3!2 db4!2 e4!2 g4!2", O: "[f4,a4]!2 d4!2 a3!2 f3!2 e3!2 g3!2 bb3!2 db4!2",
  P: "bb3!2 db4!2 e4!2 g4!2 [f4,a4]!2 d4!2 a3!2 f3!2", Q: "ab3!2 c4!2 f4!2 c4!4 eb4!2 gb4!2 a4!2",
  R: "[ab3,d4]@2 ~ b4 c5@3 ab4, c5@3 ~@5", S: "ab4@2 a4@2 c5@2 f5@2 [ab3,d4,c5] c5 b4!2 ab4!2 ab3!2",
  T: "gb3 ab3 gb3 e3!2 gb3 e3 d3 f3!6 c4!2", U: "b3 e3", V: "d3!2 f3!4 ab3!4 b3!4 d4!2", W: "f4 eb4",
  X: "b3!2 d4!4 f4!4 ab4!4 b4!2", Y: "[ab3,ab4] [g3,g4]", Z: "ab4!16 b4!8 bb4!8", AA: "db5!16 e5!16",
  AB: "[db4,b4,e5] ~@3", AC: "~@12 g3 a3 g3 a3", AD: "bb3 c4 bb3 c4 bb3 c4 bb3 c4 bb3 c4 bb3 a3 g3 a3 g3 a3",
  AE: "bb3 c4 bb3 c4 bb3 c4 bb3 a3 g3 a3 g3 a3 g3 a3 g3 a3", AF: "e3 ~", AG: "e4 d4 b3 d4", AH: "e4 ~@3",
  AI: "e5 d5 b4 d5", AJ: "e5 ~@2 bb4", AK: "e4 ~@2 bb4", AL: "a3@8 e4@16 d4@3 e4@2 f4@3", AM: "e4@2 d4 c4 bb3@2 c4 d4",
  AN: "e4@24 d4@3 e4@2 f4@3", AO: "d4@5 bb3 c4 d4", AP: "d4@2 bb3 a3 f3@2 g3@2", AQ: "a3@5 f3 g3 a3", AR: "a3@3 f3",
  AS: "a4 f4 a4 f4 a4 f4 a4 f4", AT: "a4@2 f4@2 a4@2 f4@2 a4@2 f4@2 g4 e4 g4 e4", AU: "e5@3 d5", AV: "c5 a4@2 g4",
  AW: "f3@3 eb3", AX: "f3@2 g3 a3", AY: "f3@2 d4 f3", AZ: "eb3@3 d3", BA: "eb3@2 f3 eb3",
  BB: "bb4@2 ab4 bb4 f4@2 eb4@2", BC: "bb4 ab4!2 bb4 f4@2 eb4@2", BD: "bb4 db4",
  BE: "[ab3,e4] [a3,gb4] [b3,ab4] [a3,gb4]", BF: "[ab3,e4] ~", BG: "[a4 ~@11 c5@8 a4@4 g4@4 f4@4]/2",
  BH: "e4@2 d4 e4 f4 g4 a4@2", BI: "c5@3 a4", BJ: "c5 ~@3", BK: "b3!2 eb4!3 ~@11",
  BL: "eb3 f3 eb3 f3 gb3 ab3 gb3 f3 eb3 f3 eb3 f3 gb3 ab3 gb3 f3",
  BM: "eb3 f3 eb3 f3 gb3 ab3 gb3 f3 eb3@2 f3@2 eb3@2 f3@2",
  BN: "[eb3@4 ~@4 eb4@8 gb4@24 f4@3 gb4@2 ab4@3 gb4@24 f4@3 gb4@2 ab4@3 gb4@8 a4@16 gb4@8 f4@8 eb4@8]/4",
  BO: "~@2 [eb3,c4,gb4,a4] ~", BP: "db4 ~ [eb3,a3,d4,a4] ~", BQ: "db4@8 ~@12 a3 eb4 ~ a4!2 eb4 ~ a3 a3@4",
  BR: "[~@8 a4@8 c5@24 b4@3 c5@2 d5@3 c5@8 b4@3 c5@2 d5@3]/2", BS: "eb5@8 d5@3 eb5@2 f5@3 eb5@8 d5@3 eb5@2 f5@3",
  BT: "gb5@4 ~@12 db5 a4 db5 a4 db5 a4 db5 a4 eb5 a4 eb5 a4 eb5 a4 eb5 a4", BU: "a4!8 ab4!8 g4!8 gb4!8",
  BV: "bb4!8 a4!8 ab4!8 a4!8", BW: "a4 a5@7 g5@4 a5@4 d5@8 c5@4 d5@4", BX: "a4@2 g4 a4 d4@2 c4 d4",
  BY: "a3@8 g3@4 a3@4 [e3,bb3]!16", BZ: "[e3,bb3]!32",
  CA: "e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3 e3 bb3",
  CB: "e3 d3 g3 f3", CC: "bb4@3 a4", CD: "g4 gb4 g4 gb4", CE: "e4 d4 c4 a3", CF: "a3 g3 e3 d3",
  CG: "db3@2 gb3 e3 db3@2 gb3@2", CH: "eb4 f4 gb4 ab4", CI: "a4@2 ab4 gb4", CJ: "eb4@2 gb4 ab4", CK: "eb4 f4",
  CL: "gb4@2 a4 g4", CM: "ab3!2 d3!2 a3!2 d4!2 c4!2 e4!4 a4!2", CN: "[g3,f4]@2 ~ bb4 c5@3 bb4, c5@3 ~@5",
  CO: "g4@2 ab4@2 c5@2 f5@2 [g3,f4,c5] c5 g4!2 g3!4", CP: "e3 gb3 e3 eb3!2 e3 eb3 db3 eb3!4 e3!2 ab3!2", CQ: "bb3 eb3",
  CR: "db3!2 e3!4 g3!4 bb3!4 db4!2", CS: "e4 d4", CT: "bb3!2 db4!4 e4!4 g4!4 bb4!2", CU: "f3 gb3", CV: "f4 gb4",
  CW: "b4!32", CX: "bb4!8 b4!8 eb5!8 e5!8", CY: "[ab4,f5] ~@3", CZ: "[g3,f4,b4]@4 ~@8 bb3 c4 bb3 c4",
  DA: "db4 eb4 db4 eb4 db4 eb4 db4 eb4 db4 eb4 db4 c4 bb3 c4 bb3 c4",
  DB: "db4 eb4 db4 eb4 db4 eb4 db4 c4 bb3 c4 bb3 c4 bb3 c4 bb3 c4", DC: "g3 ~",
  DD: "[g3 ab3 bb3 ab3 g3 ~@3, c3@5 ~@3]/2", DE: "g5 f5 d5 f5", DF: "g5 f5 d5 db5", DG: "g4 f4 d4 db4",
  DH: "[bb3,d4]@3 db4", DI: "[bb3,d4] [c4,e4]", DJ: "[bb3,d4] [c4,e4] ~@2", DK: "a3 ~",
  DL: "c4@8 eb4@16 d4@3 eb4@2 f4@3", DM: "eb4@2 d4 c4 bb3@2 c4 d4", DN: "eb4@24 d4@3 eb4@2 f4@3", DO: "eb4@2 f4 eb4",
  DP: "bb4@3 ab4", DQ: "bb4 ab4", DR: "gb4@2 ab4 gb4", DS: "f4@2 g4 f4", DT: "b3 c4@3 db4@4", DU: "c4 db4",
  DV: "c4@3 ~", DW: "~@4 b3 f4 a4 ~",
})).s("gm_viola").gain(0.2)

// other · viola · "Alto" · soft notes
const viola_soft = note("<~@82 A B ~@5 C D E F@3 G H ~@114 I J>".pickRestart({
  A: "~@2 [a3,e4] [ab3,e4]", B: "d3 f3 d3 f3!2 a3 f3 a3!2 c4 a3 c4!2 d4 c4 d4", C: "~@8 d5@13 c5@5 ~ d5@5",
  D: "eb5@3 ~@5", E: "~@5 eb4 ab4!2 b4!2 ab4!2 f4!2 ab4!2", F: "b4!2 ab4!2 f4!2 ab4!2 b4!2 ab4!2 f4!2 ab4!2",
  G: "b4!2 ab4!2 f4!2 eb4!2 b3!2 eb4!2 b3!2 ab3!2", H: "ab3!2 b3!2 ab3!2 f3!2 ab3!2 b3!2 ab3!2 f3!2", I: "~@7 d5",
  J: "f5 [a3,f4] ~ [a3,f4]", // Dm
})).s("gm_viola").gain(0.05)

// other · cello · "Violoncelle"
const cello = note(`<
  A B C D E F@2 G H I H I J@3 K L B C M N O P Q R@2 S T@3 U V W X Y Z AA AB AC AD AE@2 AF AG AH AI@2 AJ@2 AK AL@2 AM ~
  AN ~ AN ~ AO ~ AP AQ AN AR AN AR AN ~ AS@3 AT@2 AU@3 AV@3 AW@4 AX ~@6 AY AZ@2 BA BB@2 BC BD V@3 BE@2 ~ BE BF BG BH BI
  BJ BK BL BM BN BO@4 BP@2 BQ@2 BR@2 ~ BS@3 A B C D BT BU BV BW BX BY BX BY BX@2 BZ CA L B C M N O P Q R@2 CB CC@3 CD CE
  CF CG CH CI CJ CK CL CM CN@2 CO CP CQ CR CS CT@2 CU CV CW@3 ~ CX ~ CX ~ AO ~ AP CY CX AR CX AR CX ~ CZ@6 DA@2 DB DC DD
  DE@2 DF DG DH
>`.pickRestart({
  A: "f2 g2 a2 bb2", B: "c3 d3 e3 f3", C: "g3 a3 bb3 c4", D: "d4 e4 f4 e4", E: "eb4 db4",
  F: "[c4 bb3 ab3 f3@2 eb3 c3 ab2]/2", G: "ab2 g2", H: "[g2,d3] [bb2,f3]", I: "d3@3 [bb2,f3]", J: "[g2,d3] bb2",
  K: "[g2,d3] c3", L: "f2@2 a2 bb2", M: "d4 e4 f4 g4", N: "a4 ~@3", O: "g2 ~@3", P: "~@2 g2 ~", Q: "c2@3 c3",
  R: "[c4 c3 c2@3 c3 c4 c3]/2", S: "d3 eb3", T: "[e2@4 e3@8 e3@8 e2@8 e3@8 e2@4 c3 d3 c3 b2 a2 b2 a2 g2]/3",
  U: "f2 gb2", V: "f2 ~@3", W: "ab3 a3", X: "ab3 ~@3", Y: "db2 e2", Z: "db3 e3", AA: "db4!8 eb4!8 e4!8 gb4!8",
  AB: "g4!8 a4!8 bb4!8 c5!8", AC: "db5 ~@3", AD: "~@3 db3", AE: "e3 ~@2 db3", AF: "e3 eb3",
  AG: "g2 a2 g2 a2 g2 a2 g2 a2", AH: "g2 a2 db3 d3 e3 f3 g3 ab3", AI: "[a3@9 bb3 db4 d4 e4 f4 g4 ab4]/2",
  AJ: "a4 g4 e4 g4", AK: "a4 ~@2 eb4", AL: "a3 ~@2 eb4", AM: "a3 ~@3", AN: "~ a2 d2 ~", AO: "~ bb2 eb2 ~",
  AP: "~ d3 g2 ~", AQ: "~ a3 a2 ~", AR: "~@2 [g2,d3] ~", AS: "bb2/3", AT: "bb2/2", AU: "ab2/3", AV: "[gb2,db3]/3",
  AW: "[e2,b2]/4", AX: "[d2,a2] ~@3", AY: "[f2,b2,ab3] ~@3", AZ: "[~@3 eb4@2 b3 bb3 ab3]/2",
  BA: "g3@2 f3 g3 ab3 bb3 b3@2", BB: "eb4@3 b3", BC: "eb4@8 f4@13 eb4@5 ~ f4@5", BD: "gb4@3 ~", BE: "eb2 ~@3",
  BF: "eb2 b2 ~ gb3 gb3@4 ~@4 gb3 b2 ~ eb2 eb2@4 ~@4 eb4@8", BG: "gb4@24 f4@3 gb4@2 ab4@3", BH: "gb4 a4@2 gb4",
  BI: "f4@8 eb4@8 eb2 b2 ~ gb3 gb3@4 ~@4 gb3 b2 ~ eb2", BJ: "eb2 f2", BK: "gb2 ab2", BL: "a2 b2", BM: "c3 d3 eb3 f3",
  BN: "gb3 ab3 a3 b3", BO: "c4!8 d4!8 eb4!8 d4!8",
  BP: "[gb2,db3] [db3,bb3]!2 [gb2,db3]!2 [db3,bb3]!2 [gb2,db3] [gb2,c3] [c3,bb3]!2 [gb2,c3]!2 [c3,bb3]!2 [gb2,c3]", // Gb5 Gb Gb5 Gb Gb5 Gbdim C7 Gbdim …
  BQ: "[[gb2,db3] [db3,bb3]!2 [gb2,db3]!2 [db3,bb3]!2 [gb2,db3] gb2@12 g2@4 c2@4 ~@4]/2", BR: "[gb2@5 g2 c2@2]/2",
  BS: "gb2/3", BT: "d4 c4", BU: "b3 a3 g3 e3", BV: "e3 d3 b2 g2", BW: "g2 gb2", BX: "f2 ab2", BY: "b2 ab2", BZ: "b2",
  CA: "c3", CB: "f2 e2", CC: "[eb2@4 eb3@4 db4@4 eb3@8 eb2@8 eb3@8 eb2@4 c3 bb2 ab2 g2!2 ab2 g2 f2]/3", CD: "e2 f2",
  CE: "e2 ~@3", CF: "g3 ab3", CG: "g3 ~@3", CH: "db2 ab2", CI: "db3 ab3", CJ: "db4!8 eb4!8 e4!8 f4!8",
  CK: "e4!8 f4!8 gb4!8 g4!8", CL: "[db4,ab4] ~@3", CM: "~@3 e3", CN: "g3 ~@2 e3", CO: "g3",
  CP: "c3 db3 c3 db3 c3 db3 c3 db3", CQ: "c3 db3 e3 f3 g3 ab3 bb3 b3", CR: "c4 db4 eb4 db4",
  CS: "c4 db4 e4 f4 g4 ab4 bb4 b4", CT: "c5 bb4 g4 bb4", CU: "c5 bb4 g4 f4", CV: "c4 bb3 g3 f3", CW: "[g2,d3] ~ c2 ~",
  CX: "~ c3 f2 ~", CY: "~ c3 c2 ~", CZ: "db3/3", DA: "gb3@3 f3, b2", DB: "gb3 f3, b2", DC: "[a2,e3]", DD: "[g2,d3]",
  DE: "[f2,c3] [eb2,bb2]", DF: "[f2,c3]@3 ~", DG: "~ g2 d3 a3 ~@4", DH: "~ [f2,c3] ~ [f2,c3]",
})).s("gm_cello").gain(0.2)

stack(violin, viola, viola_soft, cello)

More by Maurice Ravel