Strudelify

Sicilienne Op.78

Gabriel Fauré

KeyB♭ majorTempo75 bpm
0:00/0:00
// Sicilienne Op.78 — Gabriel Fauré
// 75 bpm, 6/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Clarinette en Si♭" named as a reed, played on clarinet (its piano patch is not one); ch 5 "Saxophone Alto" named as a reed, played on alto sax (its electric guitar muted patch is not one); ch 6 "Saxophone Ténor" named as a reed, played on alto sax (its piano patch is not one); ch 7 "Saxophone Baryton" named as a reed, played on alto sax (its acoustic bass patch is not one); ch 11 "Trombone" named as a brass, played on trombone (its slap bass 1 patch is not one); ch 2 "Trombone Bb" named as a brass, played on trombone (its slap bass 1 patch is not one); ch 12 "Guitare acoustique" named as a guitar, played on acoustic guitar steel (its slap bass 2 patch is not one); ch 1 "Guitare acoustique (Tablature)" named as a guitar, played on acoustic guitar steel (its tremolo strings patch is not one)
// note: duplicate parts dropped: ch 2 "Trombone Bb" trombone (copy of ch 11 "Trombone" trombone)
// note: Transcription provider: pdmx. https://musescore.com/score/6001516; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 89 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitare acoustique (Tablature).
setcpm(75/3)

// 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.

// chords · clarinet · "Clarinette en Si♭"
const clarinet = note(`<
  A B C@2 D E F@2 G H I@2 J K L@2 M N O P Q R S T U V@2 W X Y@2 Z AA AB AC AD AE AF AG AH AI ~@20 AJ AK AL AK AM AN AO
  AP AM AQ AR AS V@2 W X Y@2 Z AA AB AC AD AE AF AG AH AI
>`.pickRestart({
  A: "~@27 d3@5", B: "g3@11 bb3@5 d4@11 g4@5", C: "[bb4@8 a4@3 g4@5 a4@11 d4@13 c4@3 e4@5 d4@8 c4@3 e4@5]/2",
  D: "d4@21 ~@6 d3@5", E: "g3@11 bb3@5 d4@11 f4@5",
  F: "[ab4@8 g4@3 f4@5 g4@11 ~@5 bb4@5 ~@3 gb3@3 a3@5 a4@5 ~@3 gb3@3 bb3@5, c5@16 b4@16 ~@5 bb4@5 ~@11 a4@5 ~@6, ~@27 g3@13 ~@8 g3@8 ~@8]/2",
  G: "g3@11 ~@16 d4@5, bb4", H: "[g4,bb4]@11 bb4@5 ~@11 g5@5, ~ d5",
  I: "[bb5@8 a5@3 g5@5 [a4,a5]@11 d5@5 d5@8 [a4,c5]@3 [c5,e5]@5 [bb4,d5]@8 [a4,c5]@3 [c5,e5]@5, bb4@16 ~@11 bb4@13 ~@24]/2", // A Am C Bb Am C
  J: "[a4,d5]@21 ~@6 d4@5", K: "[g4,bb4]@11 bb4@5 ~@11 f5@5, ~ d5",
  L: "[ab5@8 g5@3 f5@5 [b4,g5]@11 g4@5 g4@8 [d4,gb4]@3 [e4,a4]@5 [d4,g4]@8 [c4,gb4]@3 [e4,bb4]@5, c5@16 ~@11 e4@13 ~@24]/2", // Em D A5 G5 Cdim Edim
  M: "[d4,g4] ~", N: "[d4,b4]@9 g4@2 [db4,a4]@5 [c4,bb4]@9 c5@2 [bb3,db5]@5",
  O: "[a3,d5]@9 eb5@2 [c4,f5]@5 [bb3,g5]@9 a3@2 [ab3,d5]@5", // D5 F5 Eb Abdim
  P: "[g3,bb4]@9 g4@2 [db4,a4]@5 [c4,bb4]@9 c5@2 [bb3,db5]@5", Q: "[a3,d5]@9 [bb3,e5]@2 [c4,gb5]@5 [bb3,g5]@16",
  R: "[g4,d5]@9 [g4,e5]@2 [a4,gb5]@5 g4@9 a4@2 g4@5, ~ g5", S: "[a4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 bb4@9 a4@2 ab4@5, ~ g5",
  T: "[g4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 g4@9 a4@2 g4@5, ~ g5", // G5 Bbdim D
  U: "[a4,d5]@9 [bb4,e5]@2 [a4,gb5]@5 g5@16, ~@16 bb4@11 ~@5", // D5 Bbdim D
  V: "[[f5,g5]@16 e5@5 ~@9 [bb4,g5]@11 [a4,gb5]@2 [bb4,g5]@5 [a4,gb5]@9 g4@2 gb4@5, ~@16 d5@3 ~@45]/2", // Fsus2 Eb D Eb D
  W: "[f5,g5]@16 e5@5 ~@9 c5@2, ~@16 d5 ~@15", X: "c5@9 a4@2 bb4@5 ~@5 c4@3 ~ gb4@2 a4@3 d5@2, ~@16 a4@11 ~@5",
  Y: "[c5@9 a4@2 bb4@5 [a4,e5]@5 c4@3 ~ gb4@2 a4@3 d5@2 c5@9 [a4,gb5]@2 [bb4,g5]@5 a4@5 c4@3 ~ gb4@2 a4@3 d5@2, f5@16 ~@14 g5@11 ~@7 gb5@9 ~@7]/2", // A5 D Eb
  Z: "c5@9 a4@2 bb4@5 [a4,e5]@5 c4@3 ~ gb4@2 a4@3 d5@2, f5 ~", // A5
  AA: "c5@9 a4@2 bb4@5 a4@5 c4@3 ~ [e4,gb4]@2 a4@3 d5@2, ~@16 gb4@9 ~@2 gb4@5", AB: "g4@11 bb4@5 d5@11 g5@5",
  AC: "bb5@9 a5@2 g5@5 a5@11 d5@5", AD: "d5@9 c5@2 e5@5 d5@9 c5@2 e5@5", AE: "d5@21 ~@6 d4@5",
  AF: "g4@11 bb4@5 d5@11 f5@5", AG: "ab5@9 g5@2 f5@5 [b4,g5]@11 [d4,g4]@5, c5 ~",
  AH: "[c4,g4]@9 gb4@2 a4@5 [bb3,g4]@9 gb4@2 bb4@5, ~@11 c4@3 ~@13 bb3@3 ~@2", AI: "bb3@21 ~@11, g4 ~", AJ: "g4!2",
  AK: "a4 bb4", AL: "g4@11 a4@5 g4@11 g4@5", AM: "bb4 d5", AN: "d5 a4", AO: "bb4", AP: "a4@21 a4@5 ~@6", AQ: "c5 b4",
  AR: "c4 bb3", AS: "bb3@21 ~@11",
})).s("gm_clarinet").gain(0.25)

// other · piano · "Trompette en Si♭"
const piano = note(`<
  ~@9 A B@2 C A D@2 E ~@4 F G H I J@2 K@2 L@2 M N ~@6 O P ~@20 Q R S T A U V W A X Y P J@2 K@2 L@2 M N ~@6 O P
>`.pickRestart({
  A: "g4 f4", B: "[e4@16 d4@11 d5@13 c5@3 e5@5 d5@8 c5@3 e5@5]/2", C: "d5@21 ~@11",
  D: "[eb4@16 d4@11 g4@13 gb4@3 a4@5 g4@8 gb4@3 bb4@5]/2", E: "g4 ~", F: "b4@9 g4@2 a4@5 bb4@9 c5@2 db5@5",
  G: "d5@9 eb5@2 f5@5 g5@11 d5@5", H: "bb4@9 g4@2 a4@5 bb4@9 c5@2 db5@5", I: "d5@9 e5@2 gb5@5 g5@11 ~@5",
  J: "[[c5,g5]@16 [bb4,d5]@5 ~@9 bb4@11 a4@2 bb4@5 a4@16]/2", // C5 Bb
  K: "[[eb5,g5]@16 [bb4,d5]@5 ~@9 c5@11 a4@2 bb4@5 a4@5 a4@3 ~ c5@2 d5@3 gb5@2]/2", // Eb Bb
  L: "[[eb5,g5]@16 [bb4,d5]@5 ~@9 bb4@11 a4@2 bb4@5 a4@16]/2", M: "[eb5,g5]@16 [bb4,d5]@5 ~@11",
  N: "[ab4,c5]@11 [g4,bb4]@5 [gb4,a4]@11 ~@5", O: "e4@11 eb4@5 d4@11 gb4@5", P: "g4@21 ~@11", Q: "b4 bb4", R: "d5 g4",
  S: "bb4@11 a4@5 bb4@11 c5@5", T: "d5!2", U: "e4 d4", V: "f4", W: "gb4@21 gb4@5 ~@6", X: "eb4 d4", Y: "e4 bb4",
})).s("gm_piano").gain(0.25)

// other · slap bass 2 · "Flûte"
const slap_bass_2 = note(`<
  ~@7 A ~@2 B@2 C ~ D@2 E F G H I J K L M N@2 O@2 P@2 Q ~@6 R S T ~@27 U ~@2 V T N@2 O@2 P@2 Q ~@6 R S T
>`.pickRestart({
  A: "~@5 d5@5 ~@11 c5@5 ~@6", B: "[~@27 d5@13 c5@3 e5@5 d5@8 c5@3 e5@5]/2", C: "d5@5 ~@3",
  D: "[~@27 g4@13 gb4@3 a4@5 g4@8 gb4@3 bb4@5]/2", E: "g4 ~", F: "b4@8 ~ g4@2 a4@5 bb4@8 ~ c5@2 db5@5",
  G: "d5@8 ~ eb5@2 f5@5 g5@10 ~ d5@5", H: "bb4@8 ~ g4@2 a4@5 bb4@8 ~ c5@2 db5@5", I: "d5@8 ~ e5@2 gb5@5 g5@15 ~",
  J: "g4@8 ~ g4@2 a4@5 g4@8 ~ a4@2 g4@5", K: "a4@8 ~ bb4@2 a4@5 bb4@8 ~ a4@2 ab4@5",
  L: "g4@8 ~ bb4@2 a4@5 g4@8 ~ a4@2 g4@5", M: "a4@8 ~ bb4@2 a4@5 bb4@10 ~@6",
  N: "[eb5@15 ~ d5@5 ~@9 bb5@10 ~ a5@2 bb5@5 a5@10 ~@6]/2",
  O: "[c5@15 ~ bb4@5 ~@9 a4@10 ~ gb4@2 g4@5 gb4@5 gb4@3 ~ a4@2 c5@3 d5@2]/2",
  P: "[c5@15 ~ bb4@5 ~@9 bb5@10 ~ a5@2 bb5@5 a5@10 ~@6]/2", Q: "c5@15 ~ bb4@5 ~@11", R: "ab4@15 ~ g4@10 ~ g4@5",
  S: "e4@10 ~ eb4@5 d4@10 ~ d4@5", T: "d4@5 ~@3", U: "~@21 d4@5 ~@6", V: "e4@15 ~ d4@15 ~",
})).s("gm_lead_8_bass_lead").gain(0.27).pan(0.6)

// other · slap bass 2 · "Flûte" · soft notes
const slap_bass_2_soft = note("<~@6 A B C D E ~@2 D F ~@17 G ~@28 H I J I D K L M D N ~@9 G ~@8>".pickRestart({
  A: "eb5@15 ~ d5@15 ~", B: "d5@5 ~@11 c5@5 ~@11", C: "d5@15 ~", D: "g4@15 ~ bb4@15 ~", E: "d5@15 ~ d5@10 ~@6",
  F: "ab4@15 ~ g4@10 ~@6", G: "c5@8 ~ a4@2 bb4@5 a4@8 ~ g4@2 gb4@5", H: "g4@15 ~ g4@15 ~", I: "a4@15 ~ bb4@15 ~",
  J: "g4@10 ~ a4@5 g4@10 ~ g4@5", K: "bb4@15 ~ f4@15 ~", L: "d4@15 ~", M: "d4@5 ~@3", N: "ab4@15 ~ g4@15 ~",
})).s("gm_lead_8_bass_lead").gain(0.18).pan(0.6)

// chords · alto sax · "Saxophone Alto"
const alto_sax = note(`<
  ~@8 A B C D E F G D H ~@4 I J K L M@2 N@2 M@2 O P ~@5 Q R S ~@20 T U V W ~@2 X Y ~ Z AA S M@2 N@2 M@2 O P ~@5 Q R S
>`.pickRestart({
  A: "~@27 d4@5", B: "[bb3,g4]@11 [d4,bb4]@5 [f4,d5]@11 [g4,d5]@5", C: "[bb4,e5]@8 [a4,d5]@3 [g4,c5]@5 [a4,d5]@16",
  D: "~@5 [bb3,f4]@5 ~ [c4,e4]@5 ~@5 [bb3,f4]@5 ~ [c4,e4]@5", E: "[d4,gb4]@21 ~@6 d4@5",
  F: "[bb3,g4]@11 [d4,bb4]@5 [f4,d5]@11 [f4,d5]@5", G: "[ab4,eb5]@8 [g4,d5]@3 [f4,c5]@5 [g4,b4]@16",
  H: "[bb3,d4]@21 ~@11", I: "[g4,b4]@9 ~@2 a4@5 bb4@9 c5@2 db5@5, ~@9 g4@7 g4@16",
  J: "[f4,d5]@9 [g4,eb5]@2 [a4,f5]@5 [bb4,g5]@11 [f4,d5]@5", K: "bb4@9 g4@2 a4@5 bb4@9 c5@2 db5@5, d4 g4",
  L: "[gb4,d5]@9 [g4,eb5]@2 [a4,gb5]@5 [bb4,g5]@11 ~@5", // D Cm D Eb
  M: "[[g4,eb5]@16 [d4,bb4]@5 ~@9 [g4,bb4]@11 [gb4,a4]@2 [g4,bb4]@5 [gb4,a4]@9 [e4,g4]@2 [eb4,gb4]@5]/2", // Cm Gm Gbm Gm Gbm Em Ebm
  N: "[[g4,eb5]@16 [d4,bb4]@5 ~@9 a4@11 gb4@2 g4@5 gb4@16]/2", O: "[g4,eb5]@16 [d4,bb4]@5 ~@11",
  P: "[ab4,c5]@11 [g4,bb4]@5 [gb4,c5]@11 [gb4,d5]@5", Q: "f4@16 d4@11 d4@5", R: "c4@11 c4@3 ~@2 bb3@11 bb3@3 ~@2",
  S: "bb3@21 ~@11", T: "[g4,b4] g4", U: "[f4,d5] [g4,d5]", V: "[d4,bb4]@11 a4@5 [g4,bb4]@11 c5@5",
  W: "[gb4,d5] [bb4,g5]", X: "f4", Y: "gb4@21 gb4@5 ~@6", Z: "f4 d4", AA: "c4 bb3",
})).s("gm_alto_sax").gain(0.2)

// chords · alto sax · "Saxophone Ténor"
const alto_sax_2 = note(`<
  A B C@2 D E F@2 G H I J K H L M N ~@4 O P Q R S@2 T@2 S@2 U V B W@2 D E X@2 Y ~@26 Z AA ~ AB AC AD S@2 T@2 S@2 U V B
  W@2 D E X@2 Y
>`.pickRestart({
  A: "~@27 d3@5", B: "g3@11 bb3@5 d4@11 g4@5", C: "[bb4@8 a4@3 g4@5 a4@11 d4@13 c4@3 e4@5 d4@8 c4@3 e4@5]/2",
  D: "d4@21 ~@6 d3@5", E: "g3@11 bb3@5 d4@11 f4@5", F: "[ab4@8 g4@3 f4@5 g4@11 g3@13 gb3@3 a3@5 g3@8 gb3@3 bb3@5]/2",
  G: "g3@16 ~@11 d3@5", H: "g3@11 [g3,bb3]@5 [bb3,d4]@11 [d4,f4]@5", I: "[g4,bb4]@8 [f4,a4]@3 [e4,g4]@5 [f4,a4]@16",
  J: "~@5 [f3,bb3]@5 ~ [g3,c4]@5 ~@5 [f3,bb3]@5 ~ [g3,c4]@5", K: "[gb3,d4]@21 ~@6 d3@5",
  L: "[eb4,ab4]@8 [d4,g4]@3 [c4,f4]@5 [b3,g4]@16", M: "~@5 [bb2,f3]@5 ~ [c3,g3]@5 ~@5 [bb2,f3]@5 ~ [c3,g3]@5",
  N: "[bb2,g3]@21 ~@11", O: "[g3,b3]@9 ~@2 a3@5 bb3@9 c4@2 db4@5, ~@9 g3@7 g3@16",
  P: "[f3,d4]@9 [g3,eb4]@2 [a3,f4]@5 [bb3,g4]@11 [f3,d4]@5", Q: "bb3@9 g3@2 a3@5 bb3@9 c4@2 db4@5, d3 g3",
  R: "[gb3,d4]@9 [g3,eb4]@2 [a3,gb4]@5 [bb3,g4]@11 ~@5", // D Cm D Eb
  S: "[[f3,c4]@16 [e3,bb3]@5 ~@9 [db3,bb3]@11 [d3,a3]@2 [e3,bb3]@5 [d3,a3]@9 [c3,g3]@2 [eb3,gb3]@5]/2", // F5 Edim Gb D5 Edim D5 C5 Ebm
  T: "[[f3,c4]@16 [e3,bb3]@5 ~@9 e3@11 d3@2 e3@5 d3@16]/2", U: "[f3,c4]@16 [e3,bb3]@5 ~@11",
  V: "[f3,d4]@11 [eb3,d4]@5 [d3,c4]@11 d3@5", W: "[bb4@9 a4@2 g4@5 a4@11 d4@14 c4@2 e4@5 d4@9 c4@2 e4@5]/2",
  X: "[ab4@9 g4@2 f4@5 g4@11 g3@14 gb3@2 a3@5 g3@9 gb3@2 bb3@5]/2", Y: "g3@11 ~@21", Z: "d4!2", AA: "d4@21 d4@5 ~@6",
  AB: "ab3 g3", AC: "g3 gb3", AD: "g3@21 ~@11",
})).s("gm_alto_sax").gain(0.3)

// chords · alto sax · "Saxophone Ténor" · soft notes · G Dm G5 Gm D Eb
const alto_sax_soft = note(`<
  ~@61
  [[g3,b3] g3]
  [[f3,d4] [g3,d4]]
  [[d3,bb3]@11 a3@5 [g3,bb3]@11 c4@5]
  [[gb3,d4] [bb3,g4]]
  ~@24
>`).s("gm_alto_sax").gain(0.15)

// other · alto sax · "Saxophone Baryton"
const alto_sax_3 = note(`<
  A B C D E B F G H I J D K L M G N O P O Q@5 R@2 S T R@2 S U V W@2 X Y Z AA AB B C AC AD B F AE AF B C AC AD B F AE AF
  AG P@3 AH AI@3 AJ AK AL AM AJ AN AO AP R@2 S T R@2 S U V W@2 X Y Z AA AB
>`.pickRestart({
  A: "bb2 a2", B: "g2 f2", C: "e2 f2", D: "bb1 c2 bb1 c2", E: "d2@16 d3@11 d3@5", F: "eb2 d2", G: "c2 e2 f2 gb2",
  H: "g2@16 d2@11 d3@5", I: "g3@11 bb3@5 d4@11 g3@5, g2 f2", J: "bb3@8 a3@3 g3@5 [f2,a3]@16, e2 ~",
  K: "d2@16 d3@5 ~@3 d3@3 d3@5", L: "g3@11 bb3@5 d4@11 f3@5, g2 f2", M: "ab3@8 g3@3 f3@5 [d2,g3]@16, eb2 ~",
  N: "g2@16 d2@4 ~@4 d2@3 eb2@5", O: "e2@9 g2@2 e2@5 eb2@9 a2@2 eb2@5", P: "f2@9 g2@2 d2@5 bb1@4 ~@5 a1@2 g1@5",
  Q: "gb2@9 d2@2 gb2@5 g2@8 ~@8",
  R: "[f2@9 eb2@2 f2@5 g2@9 e2@2 ~@5 a1@9 [b1,a2]@2 [db2,db3]@5 [d2,d3]@9 c3@2 a2@5, ~@27 bb1@5 ~@32, ~@30 db3@11 ~@23]/2", // B7 Db D
  S: "f2@9 eb2@2 f2@5 g2@9 e2@2 bb1@5", T: "a1@9 b1@2 db2@5 d2@9 c3@2 a2@5", U: "f2@11 eb2@5 d2@11 [d2,d3]@5",
  V: "[g2,g3]@11 [g2,bb2]@5 [f2,d3]@11 [f2,g3]@5", // G Gm Dm Fsus2
  W: "[[e2,bb3]@9 a3@2 [e2,g3]@5 [f2,a3]@11 f2@5 bb1@9 c3@2 e3@5 [bb1,d3]@9 c3@2 e3@5, ~@27 d3@14 c2@7 ~@9 c2@7]/2", // Edim Em F Bb
  X: "[d2,d3]@16 d3@11 d3@5", Y: "[g2,g3]@11 [g2,g3]@5 [f2,f3]@11 [f2,f3]@5",
  Z: "[eb2,eb3]@11 [eb2,eb3]@5 [d2,d3]@11 [d2,d3]@5", AA: "[c2,c3]@9 [eb2,eb3]@7 [d2,d3]@9 [gb2,gb3]@7",
  AB: "g3@21 ~@11, g2 ~", AC: "bb1 bb2", AD: "d2 d3", AE: "c2 d2", AF: "g2@21 ~@11",
  AG: "e2@9 g2@2 e2@5 eb2@9 g2@2 eb2@5", AH: "e2@11 e2@5 eb2@11 eb2@5", AI: "f2@11 f2@5 bb1@5 ~@6 g2@5",
  AJ: "g2@11 g2@5 f2@11 f2@5", AK: "e2@11 e2@5 f2@11 f2@5", AL: "bb1@11 f2@5 bb2@11 c2@5",
  AM: "d2@16 ~@5 d4@5 ~ d3@5, ~@16 d3@11 ~@5", AN: "eb2@11 eb2@5 d2@11 d2@5", AO: "c2@11 c2@5 d2@11 d2@5, c3 d3",
  AP: "[g2,g3]@21 ~@11", // G
})).s("gm_alto_sax").gain(0.3)

// other · alto sax · "Saxophone Baryton" · soft notes
const alto_sax_soft_2 = note(`<
  ~@11 A B ~@2 A C ~@4 D E F G ~@2 H@2 ~@3 I ~@28 J K F L ~@2 M N ~ O ~@4 H@2 ~@3 I ~@8
>`.pickRestart({
  A: "~@5 bb3@5 ~ c4@5 ~@5 bb3@5 ~ c4@5", B: "gb3@21 ~@11", C: "g3@21 ~@11", D: "d3@11 db3@5 c3@11 bb2@5",
  E: "a2@11 eb3@5 f3@9 a3@2 ab3@5", F: "g3@11 db3@5 c3@11 bb2@5", G: "a2@9 bb2@2 c3@5 bb2@11 ~@5",
  H: "[~@30 a3@11 gb3@2 e3@5 d3@16]/2", I: "f3@11 eb3@5 d3@11 ~@5", J: "d3 c3", K: "a2 f3", L: "a2 bb2", M: "bb3 c4",
  N: "d4@21 ~@11", O: "eb3 d3",
})).s("gm_alto_sax").gain(0.2)

// chords · acoustic guitar steel · "Guitare acoustique"
const acoustic_guitar_steel = note(`<
  ~@9 A@3 ~ B@3 C D E F G D E F G H I J I H I J K A@3 L B@3 M ~@3 N O@3 P ~@3 N O@3 P D E F G D E F G Q@4 R@3 S H I J I
  H I J K A@3 L B@3 M
>`.pickRestart({
  A: "[~@5 [g3,bb3,d4]@16 [f3,bb3,d4]@16 [e3,g3,b3,d4]@16 [f3,a3,d4]@16 [e3,g3,bb3]@5 ~ [e3,g3,bb3,d4]@3 ~@7 [gb3,bb3,c4]@5 ~ [gb3,bb3,c4,e4]@3 ~@2]/3", // Gm Bb Em7 Dm Edim Em7b5 Cm7b5 Gb7
  B: "[~@5 [g3,bb3,d4]@16 [f3,bb3,d4]@16 [eb3,f3,ab3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@5 ~ [e3,g3,bb3]@3 ~@7 [d3,g3,c4]@5 ~ [d3,gb3,c4]@5]/3", // Gm Bb Fm7 G7 Edim Csus2 D7
  C: "~@5 [d3,g3,bb3]@11 ~@16", D: "~@5 [e3,g3,b3]@5 ~ [e3,g3,b3]@3 ~@7 [eb3,g3,c4]@5 ~ [eb3,g3,c4]@5",
  E: "~@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@3 ~@7 [d3,g3,bb3]@5 ~ [d3,g3,bb3]@5", // Dm Gm
  F: "~@5 [e3,g3,bb3]@5 ~ [e3,g3,bb3]@3 ~@7 [eb3,g3,c4]@5 ~ [eb3,g3,c4]@5", // Edim Cm
  G: "~@5 [gb3,a3,d4]@5 ~ [gb3,a3,d4]@3 ~@7 [d3,g3,bb3]@5 ~@6", // D Gm
  H: "[f3,a3,eb4,g4]@8 ~ [f3,a3,eb4,g4]@7 [e3,bb3,d4,g4]@8 ~ [e3,bb3,d4,g4]@2 ~@5", // F7 Em7b5
  I: "~@5 [e3,a3,db4,g4]@5 ~ [e3,bb3,db4,g4]@5 ~@5 [c3,gb3,a3,gb4]@5 ~ [c3,gb3,a3,gb4]@5", // A7 Edim Gbdim
  J: "[f3,a3,eb4,g4]@8 ~ [f3,a3,eb4,g4]@2 ~@5 [e3,bb3,d4,g4]@8 ~ [e3,bb3,d4,g4]@2 ~@5", // F7 Em7b5
  K: "~@5 [f3,ab3,c4]@5 ~ [eb3,g3,bb3]@5 ~@5 [d3,gb3,a3]@5 ~ [d3,gb3,c4]@5", L: "~@5 [c3,gb3,d4,gb4]@11 ~@16",
  M: "[g3,bb3,d4]@21 ~@11", N: "~@15 [d3,gb3,c4]",
  O: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [a2,eb3,g3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@16 [d3,gb3,c4]@9 [d3,gb3,c4]@2]/3", // Gm Gm7 Am7b5 G7 Edim D7
  P: "~@5 [bb2,g3,bb3,d4]@16 ~@11", // Gm
  Q: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [bb2,e3,g3,d4]@16 [f3,a3,d4]@16 [d3,f3,bb3]@32 [c3,gb3,a3,d4]@16 [c3,gb3,a3,d4]@9 [d3,gb3,c4]@2]/4", // Gm Gm7 Em7b5 Dm Bb D7
  R: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [a2,eb3,g3,c4]@16 [d3,f3,g3,b3]@16 [e3,g3,bb3]@16 [d3,gb3,bb3]@9 [d3,gb3,bb3]@2]/3", // Gm Gm7 Am7b5 G7 Edim Daug
  S: "~@21 [bb2,g3,bb3,d4]@5 ~@6", // Gm
})).s("gm_acoustic_guitar_steel").gain(0.2)

// chords · acoustic guitar steel · "Guitare acoustique" · soft notes
const acoustic_guitar_steel_2 = note("<~@41 A@4 ~@4 A@4 ~@36>".pickRestart({
  A: "[~@5 [bb2,g3,bb3,d4]@16 [bb2,f3,g3,d4]@16 [bb2,e3,g3,d4]@16 [f3,a3,d4]@16 [d3,f3,bb3]@32 [c3,gb3,a3,d4]@16 [c3,gb3,a3,d4]@9 ~@2]/4", // Gm Gm7 Em7b5 Dm Bb D7
})).s("gm_acoustic_guitar_steel").gain(0.1)

// chords · acoustic guitar steel · "Guitare acoustique (Tablature)"
const acoustic_guitar_steel_3 = note("<~@21 A B A ~@3 C ~ C ~ C D ~@42 C ~ C ~ C D ~@8>".pickRestart({
  A: "~@5 [gb3,a3,d4]@5 ~ [gb3,a3,d4]@3 ~@7 [d3,bb3]@5 ~@6", B: "~@5 gb3@5 ~ gb3@3 ~@18",
  C: "~@5 [e3,a3,db4,g4]@5 ~ [e3,bb3,db4,g4]@5 ~@5 [c3,gb3,a3,gb4]@5 ~ [c3,gb3,a3,gb4]@5", // A7 Edim Gbdim
  D: "~@5 [e3,a3,db4,g4]@5 ~ [e3,db4]@5 ~@5 c3@5 ~ a3@5", // A7 Dbm
})).s("gm_acoustic_guitar_steel").gain(0.18).pan(0.6)

// bass · acoustic bass · "Basse acoustique"
const bass = note(`<
  A B C D E B F G H I J D E I K L M N O N P N O N P Q R Q R Q R Q S I J T E I K U V B C W X B F Y Z B C W X B F Y Z AA O
  AA P AB AC AB AD I J AE E I K AF Z Q R Q R Q R Q S I J T E I K U V
>`.pickRestart({
  A: "bb2 a2", B: "g2 f2", C: "e2 f2", D: "bb1 c2 bb1 c2", E: "d2@16 d3@11 d3@5", F: "eb2 d2", G: "c2 e2 f2 gb2",
// … 32 more lines

More by Gabriel Fauré