Strudelify

Mamma Mia for String Ensemble

ABBA

KeyD majorTempo136 bpm
0:00/0:00
// Mamma Mia for String Ensemble — Abba
// 136 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5521394; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(136/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.

// chords · viola · "Violino"
const viola = note(`<
  ~@9 A B A B C D C D E@2 F G H I J K L M L N O P Q R S T S U V W X Y V W X Y Z AA AB AC AD AE AF AG AD AE AF AG AD AH Z
  AA AB AC AI AJ AK AL AK AL AK AL AK AL AM AN AM AO AP AQ AP AQ AR
>`.pickRestart({
  A: "d4 ~ a4 ~ d4 ~ a4 ~ d4 ~ a4 ~ d4 ~ a#4 ~", B: "d4 ~ a#4 ~ d4 ~ a#4 ~ d4 ~ a#4 ~ d4 ~ a4 ~",
  C: "a4 b4 d5 f#5 f#5@4, d3", D: "f#5@2 f#5 e5 f#5 e5 d5@2, d3",
  E: "[d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~", // D5
  F: "g3 ~ g3 ~ [g3,d5] ~ [g3,e5] ~ e5@2 [g3,d5] ~ [g3,d5] ~ [g3,d5] ~, ~@8 g3 ~@7", // G5 C G5
  G: "g3 ~ g3 ~ [g3,g5] ~ [g3,g5] ~ f#5@2 [g3,d5] ~ [g3,d5] ~ [g3,d5] ~, ~@8 g3 ~@7", // G G5
  H: "f#3@2 a3@2 a3 d3 e3 [f#3,a4], f#4@4 g4@3 ~", I: "f#3@4 d3 ~ d3 ~ c#3@2 d3@2 c#3@2 [f#3,g4]@2, a4@4 a4@3 ~",
  J: "f#3 ~ f#3 ~ [f#3,d5] ~ [f#3,d5] ~ e5@2 [f#3,d5] ~ [f#3,d5] ~ [f#3,d5] ~, g4@4 ~@4 f#3 ~@7", // D
  K: "f#3 ~ f#3 ~ [f#3,g5] ~ [f#3,g5] ~ f#5@2 [f#3,d5] ~ [f#3,d5] ~ [f#3,d5] ~, ~@8 f#3 ~@7", // Gmaj7 D
  L: "[d3,a4] b4 d5 f#5 f#5@4, ~@3 d3@5", M: "f#5@2 f#5 e5 f#5 e5 d5@2, d3 ~@2 d3@5",
  N: "f#5@2 f#5 e5 g5 f#5 d5 e5, d3 ~@2 d3@5", O: "[e3,e5] f#5@2 f#5 e5 d5 ~@2, ~@3 e3@3 ~@2",
  P: "g3 ~ g3 ~ [g3,f#5] ~ [g3,f#5] ~ f#5@2 e5@2 d5@2 e5@2, ~@8 g3 ~ g3 ~ g3 ~ g3 ~", // Gmaj7
  Q: "e5@2 a3 ~ a3 ~ a4@2 a3 ~ a3 ~ a3 ~ a3 ~, a3 ~ f#5@4 a3 ~ a4@8", R: "a3 ~ a3 ~ a3 ~ a3 ~ [g3,g5]@4 [d4,f#5]@4",
  S: "[a3,e5] ~ [a3,a4] ~ [a3,a4] ~ [a3,a4] ~ [a3,a4] ~ [a3,a4] ~ [a3,a4] ~ a4@2, ~@14 a3 ~", // A5 A
  T: "a3 ~ a3 ~ a3 ~ a3 ~ [g3,g5]@4 [d4,f#5]@4, a4 ~@3", U: "a3 ~ a3 ~ a3 ~ a3 ~ f#5@2 d5@2 e5@2 d5@2, a4 ~ a3@2",
  V: "f#4 ~ f#4 ~ e5@2 d5@2 e5@2 d5@2 f#4 ~ f#4 ~, ~@4 f#4 ~ f#4 ~ f#4 ~ f#4 ~@5",
  W: "f#4 ~ f#4 ~ [f#4,d5] ~ [f#4,d5] ~ e5@2 f#5@2 e5@2 d5@2, ~@8 f#4 ~ f#4 ~ f#4 ~ f#4 ~", // D
  X: "b3 ~ b3 ~ e5@2 b3 ~ d5@2 b3 ~ b3 ~ g5@2, ~@4 b3 ~@3 b3 ~@5 b3 ~",
  Y: "g5@2 [d4,g5] ~ [d4,g5] ~ [d4,g5] ~ f#5@2 d4 ~ d5@2 d4 ~, d4 ~@7 d4 ~@3 d4 ~@3", // G5
  Z: "~@4 a5@4 a5 ~ a5 ~ a5 ~ a5@2, d3", AA: "a5 e5@2 f#5!2 g5@3, c#3", AB: "~@4 f#5@4 f#5 ~ f#5 ~ f#5 ~ f#5@2, d3",
  AC: "f#5 c#5@2 d5!2 e5@3, c#3", AD: "~@2 [g3,e5]@2 [g3,d5]@2 ~ [b3,g5]",
  AE: "g5!2 f#5 d5 e5 d5 e5 d5, b3@8 a3 ~ a3 ~ a3 ~ a3 ~", AF: "~@2 e5 d5 e5 d5 ~@2, ~@4 f#3 ~ f#3 ~ f#3 ~ f#3 ~@5",
  AG: "~@4 [f#3,d5] ~ [f#3,d5] ~ e5@2 f#5@2 e5@2 d5@2, ~@8 f#3 ~ f#3 ~ f#3 ~ f#3 ~", // D
  AH: "[b3,g5]@2 [b3,g5] ~ [b3,g5] ~ [b3,g5] ~ [b3,f#5]@2 ~@2 [g3,d5]@2 ~@2", // Em B5 G5
  AI: "c3@2 [g3,e5]@2 d5@2 d3 [e3,g5], ~@4 g3 ~@3", // C Em
  AJ: "[e4,g5] g5 e5 d5 e5 d5 e5 d5, ~@2 e4 ~ d4 ~ c#4 ~ a3 ~ a3 ~ a3 ~ a3 ~", // Em
  AK: "[d3,a5] b5 [d3,d6] f#6 d3 ~ d3 ~, ~ f#6", AL: "f#6@2 [d3,f#6] e6 [d3,f#6] e6 d6@2, d3 ~@5 d3 ~",
  AM: "d3@2 a5 ~ d3@2 a5 ~ d3@2 a5 ~ d3@2 a#5 ~, d5 ~@3 d5 ~@3 d5 ~@3 d5 ~@3",
  AN: "d3@2 a#5 ~ d3@2 a#5 ~ d3@2 a#5@2 d3@2 a5 ~, d5 ~@3 d5 ~@3 d5 ~@3 d5 ~@3",
  AO: "d3@2 a#5 ~ d3@2 a#5 ~ d3@2 a#5 ~ d3@2 a4 ~, d5 ~@3 d5 ~@3 d5 ~@3 d5 ~@3",
  AP: "d3@2 a4 ~ d3@2 a4 ~ d3@2 a4 ~ d3@2 a#4 ~, d4 ~@3 d4 ~@3 d4 ~@3 d4 ~@3",
  AQ: "d3@2 a#4 ~ d3@2 a#4 ~ d3@2 a#4 ~ d3@2 a4 ~, d4 ~@3 d4 ~@3 d4 ~@3 d4 ~@3", AR: "[a3,d5]",
})).s("gm_viola").gain(0.3)

// chords · cello · "Violino"
const cello = note(`<
  ~@4 A@2 B C ~ D E D E D E D E F G H I J K@2 L M N M N O P Q R S T S U V W X Y Z W X Y AA AB AC AD AE AF AG AH AE AF AG
  W AI AJ AK AL AC AD AE AF AM AN AM AN AM AN AM AN M N M N M N M N AO
>`.pickRestart({
  A: "[~@5 d3@2 ~@2 e3@2 ~ e3@3 d3@2 ~@2 d3@2 ~ d3@2 ~@8]/2", B: "g3@2 ~@2 g3@2 ~ f#3@3 ~ d3@2 ~ d3@2",
  C: "~ d3@2 ~@13", D: "[d2,d4] ~ [a2,a4] ~ [d2,d4] ~ [a2,a4] ~ [d2,d4] ~ [a2,a4] ~ [d2,d4] ~ [a#2,a#4] ~",
  E: "[d2,d4] ~ [a#2,a#4] ~ [d2,d4] ~ [a#2,a#4] ~ [d2,d4] ~ [a#2,a#4] ~ [d2,d4] ~ [a2,a4] ~", // D A# D A# D A# D A
  F: "d4 ~ d4 ~ d4@2 d4 ~ c#4@2 d4@2 e4@2 f#4@2, a3@4 ~@4 d4 ~@3 d4 ~ d4 ~",
  G: "d4 ~ d4 ~ d4 ~ d4 ~ c#4@2 d4@2 c#4@2 b3@2, f#4@4 ~@4 d4 ~@3 d4 ~ d4 ~", H: "b3@4 b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~",
  I: "~@4 d5 ~ d5 ~ d5 ~ d5 ~ d5 ~ d5 ~", J: "a3@2 a3 ~ a3 ~ a3 ~ c#4@2 d4@2 e4@2 f#4@2, ~@4 d4@4 a3 ~ a3 ~ a3 ~ a3 ~",
  K: "[a3 ~ a3 ~ [a3,d4] ~ [a3,d4] ~ c#4@2 d4@2 c#4@2 b3@6 [d3,b4] ~ [d3,b4] ~ e3@2 [d3,b4] ~ [d3,b4] ~ [d3,b4] ~, f#4@4 ~@4 a3 ~ a3 ~ a3 ~ a3 ~@9 b4 ~@7]/2", // D5 G
  L: "~@4 [g3,d5] ~ [g3,d5] ~ f#3@2 [d3,d5] ~ [d3,d5] ~ [d3,d5] ~, ~@8 d5 ~@7", // G5 D
  M: "[d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a#3,a#4] ~", // D A D A D A D A#
  N: "[d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a3,a4] ~", // D A# D A# D A# D A
  O: "b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~, b4@3 ~",
  P: "b2 ~ b2 ~ [b2,b4] ~ [b2,b4] ~ b2 ~ b2 ~ b4@2 a4@2, ~@8 b4@4 b2 ~ b2 ~", // B
  Q: "a4@2 c#3 ~ c#3 ~ e4@2 c#3 ~ c#3 ~ c#3 ~ c#3 ~, c#3 ~ a4@4 c#3 ~ e4@8",
  R: "c#3 ~ c#3 ~ c#3 ~ c#3 ~ [b2,b4]@4 [f#3,a4]@4", // B F#m
  S: "a4@2 [c#3,a4] ~ [c#3,a4] ~ [c#3,a4] ~ [c#3,a4] ~ [c#3,a4] ~ [c#3,a4] ~ a4@2, c#3 ~@13 c#3 ~", // F#m
  T: "c#3 ~ c#3 ~ c#3 ~ c#3 ~ [b2,b4]@4 [f#3,a4]@4, a4 ~@3", U: "c#3 ~ c#3 ~ c#3 ~ c#3 ~ a4@2 ~@2 a4@2 ~@2, a4 ~ c#3@2",
  V: "d4 ~ d4 ~ [d4,a4] ~ [d4,a4] ~ a4@2 d4 ~ d4 ~ d4 ~, ~@8 d4 ~@7", // D5
  W: "d4 ~ d4 ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // D5
  X: "g3 ~ g3 ~ c5@2 g3 ~ b4@2 g3 ~ g3 ~ d5@2, ~@4 g3 ~@3 g3 ~@5 g3 ~",
  Y: "d5@2 [g3,d5] ~ [g3,d5] ~ [g3,d5] ~ d5@2 g3 ~ b4@2 g3 ~, g3 ~@7 g3 ~@3 g3 ~@3", // G5
  Z: "d3 ~@3 a4 ~ a4 ~ a4@2 ~@4 a2 ~", AA: "d2 g2 d3 f#3 a3 d4 a3 [f#3,e5], ~@4 f#5@4 f#5 ~ f#5 ~ f#5 ~@3",
  AB: "[c#2,e5] a2 c#3 [e3,c#5] f#3 c#4 a3 e3, ~ c#5@2 ~ c#5@4", // C#m
  AC: "b2 d3 f#3 b3 d4 b3 f#3 [d3,c#5], ~@4 d5@4 d5 ~ d5 ~ d5 ~@3", // Dmaj7
  AD: "[a2,c#5] c#3 f#3 [a3,a4] c#4 a3 f#3 c#3, ~ a4@2 ~ a4@4", // A
  AE: "g2@4 [c3,c5]@4 g2 ~ g2 ~ f#2 ~ [e2,d5]@2, ~@2 b4 ~", // C E7
  AF: "e2@2 e2 ~ f#2 ~ g2 ~ [a2,a4] ~ [a2,a4] ~ [a2,a4] ~ [a2,a4] ~, d5 ~", // A
  AG: "d4 ~ d4 ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ d4 ~ d4 ~", // D5
  AH: "b3 ~ b3 ~ [b3,a4] ~ [b3,a4] ~ [b3,a4] ~ [b3,a4] ~ [b3,a4] ~ [b3,a4] ~", // B7
  AI: "g2 ~ g2 ~ c3 ~ c3 ~ g2 ~ g2 ~ g2 ~ d5@2, ~@4 c5@4 b4@4 ~@2 g2 ~",
  AJ: "d5@2 [g2,d5] ~ [g2,d5] ~ [g2,d5] ~ d5@2 g2 ~ b4@2 g2 ~, g2 ~@7 g2 ~@3 g2 ~@3", // G5
  AK: "d2 a2 d3 f#3 a3 d4 a3 [f#3,e5], ~@4 f#5@4 f#5 ~ f#5 ~ f#5 ~@3", // F#7
  AL: "[c#2,e5] a2 c#3 [e3,c#5] a3 c#4 a3 e3, ~ c#5@2 ~ c#5@4", // C#m
  AM: "a4@2 b4@2 d5@2 f#5@2 d3 ~ a3 ~ d3 ~ a#3 ~, d3 ~ a3 ~ d3 ~ a3 ~ f#5@8",
  AN: "d3 ~ a#3 ~ f#5@2 e5@2 f#5@2 e5@2 d3 ~ a3 ~, f#5@4 d3 ~ a#3 ~ d3 ~ a#3 ~ d5@4", AO: "[f#2,a4]",
})).s("gm_cello").gain(0.35)

// other · cello · "Violin"
const cello_2 = note(`<
  ~@4 A@2 B C ~ D E D E D E D E F G H I J@2 K L M N M N O I P Q P Q P R S@2 T@2 ~@6 U V W X S@2 W X S@2 Y I Z AA AB AC W
  X AD AE AD AE AD AE AD AE AD AE AD AE AD AE AD AE AF
>`.pickRestart({
  A: "[~@5 f#2@2 ~@2 g2@2 ~ g2@3 f#2@2 ~@2 f#2@2 ~ f#2@2 ~@8]/2", B: "b2@2 ~@2 b2@2 ~ a2@3 ~ f#2@2 ~ f#2@2",
  C: "~ f#2@2 ~@13", D: "[d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a3,a4] ~ [d3,d4] ~ [a#3,a#4] ~",
  E: "[d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a#3,a#4] ~ [d3,d4] ~ [a3,a4] ~", // D A# D A# D A# D A
  F: "a2@2 d3@2 a3 d4 e4 d4", G: "d4@4 d4 ~ d4 ~ c#4@2 d4@2 c#4@2 d4@2", H: "d4 ~@3",
  I: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~", J: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~",
  K: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~", L: "g2 ~ g2 ~ g2 ~ g2 ~ g3 ~ g3 ~ g3 ~ g3 ~", M: "a3 ~@2 a3@5",
  N: "a#3 ~@2 a#3@5", O: "b3 ~@2 b3@3 ~@2", P: "e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  Q: "e3 ~ e3 ~ e3 ~ e3 ~ d3@4 a3@4", R: "e3 ~ e3 ~ e3 ~ e3 ~ e3@8", S: "a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~",
  T: "d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~", U: "b2 d3 f#3 b3 d3 b2 f#2 d2", V: "a2 c#2 f#2 a2 c#3 a2 f#2 a2",
  W: "c2@2 g2@2 g2 ~ d2 e2", X: "e3@2 e3 ~ d3 ~ c#3 ~ a2 ~ a2 ~ a2 ~ a2 ~", Y: "c2@4 g2@4 g2@2 ~@2 g2@2 g2 ~",
  Z: "d2!2 a2!2", AA: "c#2!2 a2!2", AB: "b2 f#3 d3 f#3", AC: "a3 f#3 c#4 a3",
  AD: "d3 ~ a3 ~ d3 ~ a3 ~ d3 ~ a3 ~ d3 ~ a#3 ~", AE: "d3 ~ a#3 ~ d3 ~ a#3 ~ d3 ~ a#3 ~ d3 ~ a3 ~", AF: "d2",
})).s("gm_cello").gain(0.3)

// chords · contrabass · "Violin"
const contrabass = note(`<
  A@2 B C@3 D E ~ F G F G F G F G H I J K L M N O F G F G P@2 Q R S T S U V@2 P@2 V@2 P@2 W X Y Z AA AB AC AD AA AB AC
  AD AE AF W X Y Z AA AG AH AI AH AI AH AI AH AI F G F G F G F G AJ
>`.pickRestart({
  A: "[~@8 a1@7 d2@7 c#2@3 d2@3 e2@3 ~]/2", B: "f#2@3 f#2@7 d2@2 ~ d2@2 ~",
  C: "[~ c#2@3 d2@3 ~ c#2@3 b1@3 b1@7 d2@2 ~@2 e2@2 ~ e2@3 d2@2 ~@2 d2@2 ~ d2@2 ~@8]/3",
  D: "g2@2 ~@2 g2@2 ~ f#2@3 ~ d2@2 ~ d2@2", E: "~ d2@2 ~@13",
  F: "d2@2 a4 ~ d2@2 a4 ~ d2@2 a4 ~ d2@2 a#4 ~, d4 ~@3 d4 ~@3 d4 ~@3 d4 ~@3",
  G: "d2@2 a#4 ~ d2@2 a#4 ~ d2@2 a#4 ~ d2@2 a4 ~, d4 ~@3 d4 ~@3 d4 ~@3 d4 ~@3",
  H: "f#2@2 a2@2 a2 d2 [e2,a3] f#2, a3@3 ~", I: "f#2@4 d2 ~ d2 ~ c#2@2 d2@2 c#2@2 [b1,b3]@2, f#4@4 c#4@3 ~",
  J: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~, b3", K: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~",
  L: "f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#4@2, a3@12 ~@2 f#2 ~",
  M: "f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ b3@2, f#4@8 c#4@6 f#2 ~",
  N: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~, b3", O: "[b1,d4] ~ [b1,d4] ~ [b1,d4] ~ [b1,d4] ~ d4 ~ d4 ~ d4 ~ d4 ~",
  P: "[g2,d4] ~ [g2,d4] ~ [g2,d4] ~ [g2,d4] ~ [g2,d4] ~ [g2,d4] ~ [g2,d4] ~ [g2,d4] ~", // G5
  Q: "[a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~", // A5
  R: "[a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [a2,e4] ~ [g2,g4]@4 [d3,f#4]@4", // A5 G D
  S: "[a2,e4] ~ [a2,a3] ~ [a2,a3] ~ [a2,a3] ~ [a2,a3] ~ [a2,a3] ~ [a2,a3] ~ a3@2, ~@14 a2 ~", // A5 A
  T: "a2 ~ a2 ~ a2 ~ a2 ~ [g2,g4]@4 [d3,f#4]@4, a3 ~@3", U: "a2 ~ a2 ~ a2 ~ a2 ~ f#4@2 d4@2 e4@2 d4@2, a3 ~ a2@2",
  V: "[d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~", // D5
  W: "~@4 a4@4 a4 ~ a4 ~ a4 ~ a4@2, d2", X: "a4 e4@2 f#4!2 g4@3, c#2", Y: "~@4 f#4@4 f#4 ~ f#4 ~ f#4 ~ f#4@2, b1",
  Z: "f#4 c#4@2 d4!2 e4@3, a1", AA: "g1@4 [c2,e4]@4 g1 ~ g1 ~ f#1 ~ [e1,g4]@2, ~@2 d4 ~",
  AB: "[e1,g4] g4 f#4 d4 e4 d4 e4 d4, ~@2 e1 ~ f#1 ~ g1 ~ a1 ~ a1 ~ a1 ~ a1 ~", // Em
  AC: "f#2 ~ f#2 ~ e4@2 d4@2 e4@2 d4@2 f#2 ~ f#2 ~, ~@4 f#2 ~ f#2 ~ f#2 ~ f#2 ~@5",
  AD: "f#2 ~ f#2 ~ [f#2,d4] ~ [f#2,d4] ~ e4@2 f#4@2 e4@2 d4@2, ~@8 f#2 ~ f#2 ~ f#2 ~ f#2 ~", // D
  AE: "g1 ~ g1 ~ c2 ~ c2 ~ g1 ~ g1 ~ g1 ~ g4@2, ~@4 e4@4 d4@4 ~@2 g1 ~",
  AF: "g4@2 [d2,g4] ~ [d2,g4] ~ [d2,g4] ~ f#4@2 d2 ~ d4@2 d2 ~, d2 ~@7 d2 ~@3 d2 ~@3", // G5
  AG: "[e1,g4] g4 e4 d4 e4 d4 e4 d4, ~@2 e1 ~ f#1 ~ g1 ~ a1 ~ a1 ~ a1 ~ a1 ~", // Em
  AH: "[d2,a3] b3 [d2,d4] d4 d2 ~ d2 ~, ~ d4", AI: "d4@2 [d2,d4] e4 [d2,d4] e4 d4@2, d2 ~@5 d2 ~", AJ: "[d2,a3]",
})).s("gm_contrabass").gain(0.3)

stack(viola, cello, cello_2, contrabass)

More by ABBA