Strudelify
An der Donau steht Marika cover art

An der Donau steht Marika

Last

KeyF majorTempo108 bpm
0:00/0:00
// An der Donau steht Marika — Last
// 108 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 2 "BASS" named as a bass, played on electric bass finger (its electric guitar jazz patch is not one)
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(108/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.

// bass · electric bass finger · "BASS"
const bass = note(`<
  A B C D E F G H@2 I J K L M N O P Q R S T U V W X Y Z AA AB AC AD Y AE AF AG V AH AI AJ AK AL AM K AN M AO AP AQ AR AS
  AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI@2 BJ BK ~
>`.pickRestart({
  A: "bb2@11 ~ ab2@3 ~", B: "g2@10 ~@2 gb2@3 ~", C: "f2@10 ~@2 f1@3 ~", D: "bb1@3 ~",
  E: "bb1@2 ~@2 f1@2 ~@2 bb1@3 ~ f1@3 ~", F: "bb1@3 ~ f1@3 ~ bb1@3 ~ f1@3 ~", G: "bb1@3 ~ f1@3 ~ bb1@3 ~ f1@2 ~@2",
  H: "c2@3 ~ f1@2 ~@2 c2@3 ~ f1@3 ~", I: "c2@3 ~ f1@3 ~ c2@3 ~ f1@3 ~", J: "c2@3 ~ f1@3 ~ g1@3 ~ a1@3 ~",
  K: "bb1@3 ~ a1@3 ~ g1@3 ~ f1@2 ~@2", L: "d1@3 ~ gb1@3 ~ a1@4 c2@3 ~", M: "g1 ~ d2@2 db2@2 d2@2 eb2@2 d2@2 bb1@2 g1 ~",
  N: "c2@3 ~ e2@3 ~ g2@4 bb2@4", O: "f2@2 ~@2 f1@3 ~ f1@3 ~ f1@3 ~", P: "bb1@3 ~ f1@3 ~ bb1@3 ~ ab1@3 ~",
  Q: "g1@3 ~ g1@2 ~@2 g1@2 ~@2 gb1@3 ~", R: "f1@3 ~ f1@3 ~ f1@2 ~@2 f1@2 f2@2", S: "f1@3 ~ f1@2 ~@2 f1@2 ~@2 f1 ~ f2 ~",
  T: "f1@3 ~ f1@3 ~ f1@2 ~@2 f1@2 f2 ~", U: "bb1@2 ~@2 a1@3 ~ g1@3 ~ f1@3 ~", V: "bb1@3 ~ f1@2 ~@2 bb1@3 ~ f1@2 ~@2",
  W: "c2@3 ~ f1@2 ~@2 bb1@3 ~ f1@2 ~@2", X: "c2 ~ f1 ~ c2 ~ f1 ~", Y: "bb1@3 ~ a1@3 ~ g1@3 ~ f1@3 ~",
  Z: "d2@3 ~ a1@3 ~ d2@3 ~ a1@2 ~@2", AA: "e2@3 ~ a1@2 ~@2 d2@3 ~ a1@2 ~@2", AB: "e2@3 ~ a1@2 ~@2 e2@3 ~ a1@2 ~@2",
  AC: "d2@3 ~ a2@3 ~ f2@4 d2@3 ~", AD: "c2@3 ~ f1@3 ~", AE: "a1@7 ~ e1@8", AF: "a1@2 ~@2 a1@2 ~@2 a1@2 ~@2 a1@3 ~",
  AG: "f1@2 ~@2 f1@2 ~@2 f1@3 ~ f1@2 ~@2", AH: "bb1@3 ~ f1@2 ~@2 bb1@2 ~@2 f1@2 ~@2",
  AI: "bb1@3 ~ d2@3 ~ f2@3 ~ e2@3 ~", AJ: "c2@3 ~ f1@3 ~ a1@3 ~ f1@3 ~", AK: "f2@3 ~ c2@3 ~ f2@3 ~ c2@3 ~",
  AL: "f2@3 ~ c2@2 ~@2 f2@3 ~ c2@3 ~", AM: "f2@3 ~ f1@3 ~ g1@3 ~ a1@3 ~", AN: "d1@3 ~ gb1@3 ~ a1@3 ~ c2@4",
  AO: "c2@3 ~ e2@3 ~ g2@3 ~ bb2@4", AP: "f2 ~@3 f1@2 ~@2 f1@3 ~ f1@2 ~@2", AQ: "bb1@3 ~ f1@2 ~@2 bb1@3 ~ ab1@3 ~",
  AR: "g1@2 ~@2 g1@2 ~@2 g1@2 ~@2 gb1@3 ~", AS: "f1@3 ~ f1@2 ~@2 f1@4 f2@3 ~", AT: "bb1@3 ~ d2 ~ f2 ~ bb1@6 ~@2",
  AU: "c2@3 ~ g1@2 ~@2 c2@3 ~ g1@3 ~", AV: "c2@3 ~ g1@3 ~ c2@3 ~ g1@2 ~@2", AW: "c2@3 ~ e2@3 ~ g2@3 ~ gb2@3 ~",
  AX: "d2@3 ~ g1@3 ~ b1@3 ~ g1@3 ~", AY: "g2@3 ~ d2@2 ~@2 g2@3 ~ d2@3 ~", AZ: "g2@3 ~ d2@2 ~@2 g2@2 ~@2 d2@2 ~@2",
  BA: "g2@2 ~@2 g1@3 ~ a1@3 ~ b1@3 ~", BB: "c2@3 ~ b1@3 ~ a1@3 ~ g1@2 ~@2", BC: "e1@3 ~ ab1@4 b1@4 d2@3 ~",
  BD: "a1 ~ e2@2 eb2@2 e2@2 f2@2 e2@2 c2@2 a1 ~", BE: "d2@3 ~ gb2@3 ~ a2@4 d3@3 ~, eb2 ~@15",
  BF: "g2@2 ~@2 g1@3 ~ g1@3 ~ g1@2 ~@2", BG: "c2@3 ~ g1@3 ~ c2@3 ~ bb1@3 ~", BH: "a1@3 ~ a1@2 ~@2 a1@2 ~@2 ab1@3 ~",
  BI: "g1@3 ~ g1@2 ~@2 g1@2 ~@2 g1@2 g2@2", BJ: "g1@3 ~ g1@2 ~@2 g1@2 ~@2 g1 ~ g2 ~", BK: "c2 ~ e2@2 g2@2 c3 ~ c2@8",
})).s("gm_electric_bass_finger").gain(0.51)

// chords · trumpet
const trumpet = note(`<
  A B C D E F G H I J K L M N O P Q R C S@2 T ~@13 E@2 U V W I K L X Y Z P AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO
  AP AQ AR AS AT AU AV ~
>`.pickRestart({
  A: "~@2 [d4,bb4]@2 ~@2 [db4,a4] ~ [d4,bb4]@3 ~ [d4,ab4]@3 ~", // Gm Gbm Gm Ddim
  B: "~@2 [eb4,g4]@3 ~ [f4,a4] ~ [g4,bb4]@3 ~ [eb4,a4,c5]@3 ~", // Eb F Gm Adim
  C: "~@2 [f4,d5]@3 ~ [e4,db5] ~ [f4,d5] ~ [d4,bb4] ~ [eb4,c5] ~ [c4,a4] ~", D: "[d4,bb4]@3 ~@5",
  E: "[d4,f4]@5 ~ [db4,e4] ~ [d4,f4]@3 ~ [bb3,d4]@3 ~", F: "[d4,f4]@5 ~ e4@2 [d4,f4]@3 ~ [bb3,d4]@3 ~, ~@6 db4 ~@9",
  G: "[d4,f4]@2 ~@2 [bb4,d5]@4 [a4,c5]@3 ~ [g4,bb4]@3 ~", H: "[f4,a4]@5 ~ [g4,bb4] ~ [a4,c5]@5 ~@3",
  I: "[c4,eb4]@5 ~ [b3,d4] ~ [c4,eb4]@3 ~ [a3,c4]@3 ~", J: "[c4,eb4]@5 ~ [b3,d4]@2 [c4,eb4]@4 [a3,c4]@3 ~",
  K: "[c4,eb4]@2 ~@2 [a4,c5]@3 ~ [g4,bb4]@3 ~ [f4,a4]@3 ~", L: "[d4,bb4]@5 ~ [eb4,c5] ~ [f4,d5]@6 ~@2",
  M: "~@2 [gb4,d5]@2 [f4,db5] ~ [gb4,d5] ~ [g4,eb5]@2 [gb4,d5] ~ c4@2 [eb4,c5] ~, ~@12 a4 ~@3", // D Db D Cm D Cm
  N: "[d4,bb4]@7 ~ [bb3,g4]@7 ~", O: "~@2 [e4,c5]@2 [eb4,b4] ~ [e4,c5] ~ [f4,d5]@2 [e4,c5] ~ [bb3,g4]@2 [d4,bb4] ~",
  P: "[c4,a4] ~@3 [eb4,f4]@3 ~ [eb4,g4]@3 ~ [eb4,a4]@3 ~", Q: "[d4,bb4]@4 ~@2 [db4,a4] ~ [d4,bb4]@3 ~ [f4,ab4]@4",
  R: "~@2 [eb4,g4]@3 ~ [eb4,a4] ~ [g4,bb4]@3 ~ [eb4,a4,c5]@3 ~", // Eb Ebdim Gm Adim
  S: "~@2 [f4,d5]@2 ~@2 [e4,db5] ~ [f4,d5] ~ [d4,bb4] ~ [eb4,c5] ~ [c4,a4] ~", T: "[d4,bb4]@5 ~@3",
  U: "[d4,f4]@2 ~@2 [bb4,d5]@4 [a4,c5]@4 [g4,bb4]@3 ~", V: "[f4,a4]@5 ~ [g4,bb4] ~ [a4,c5]@6 ~@2",
  W: "[c4,eb4]@4 ~@2 [b3,d4] ~ [c4,eb4]@4 [a3,c4]@3 ~", // Cm Bm Cm Am
  X: "~@2 [gb4,d5]@2 [f4,db5] ~ [gb4,d5] ~ [g4,eb5]@2 [gb4,d5]@2 [c4,a4]@2 c5@2, ~@14 eb4 ~", // D Db D Cm D F
  Y: "[d4,bb4]@4 [bb3,g4]@3 ~", // Gm Eb
  Z: "~@2 [e4,c5]@2 [eb4,b4] ~ [e4,c5] ~ [f4,d5]@2 e4@2 [bb3,g4]@2 [d4,bb4]@2, ~@10 c5 ~@5", // C Abm C Dm Eb Gm
  AA: "~@2 [d4,bb4]@3 ~ [db4,a4] ~ [d4,bb4]@4 [f4,ab4]@4", AB: "~@2 [eb4,g4]@4 [f4,a4] ~ [g4,bb4]@3 ~ [eb4,a4,c5]@3 ~",
  AC: "~@2 [f4,d5]@3 ~ [e4,db5] ~ [f4,d5] ~ [d4,ab4,bb4] ~ [eb4,c5] ~ [c4,a4] ~", AD: "[d4,bb4]@9 ~@7",
  AE: "[e4,g4]@5 ~ gb4@2 [e4,g4]@3 ~ [c4,e4]@3 ~, ~@6 eb4 ~@9", // Em C
  AF: "[e4,g4]@5 ~ gb4@2 [e4,g4]@4 [c4,e4]@3 ~, ~@6 eb4 ~@9", AG: "[e4,g4]@2 ~@2 [c5,e5]@4 [b4,d5]@4 [a4,c5]@3 ~",
  AH: "[g4,b4]@5 ~ [a4,c5] ~ [b4,d5]@5 ~@3", AI: "[d4,f4]@5 ~ [db4,e4] ~ [d4,f4]@3 ~ [b3,d4]@3 ~",
  AJ: "[d4,f4]@5 ~ e4@2 [d4,f4]@3 ~ [b3,d4]@3 ~, ~@6 db4 ~@9", AK: "[d4,f4]@2 ~@2 [b4,d5]@3 ~ [a4,c5]@4 [g4,b4]@3 ~",
  AL: "[e4,c5]@6 [f4,d5]@2 [g4,e5]@5 ~@3", // C Dm C
  AM: "~@2 [ab4,e5]@2 [g4,eb5]@2 [ab4,e5] ab4 [a4,f5]@2 [ab4,e5]@2 [d4,b4]@2 [f4,d5]@2", AN: "[e4,c5]@8 [c4,a4]@7 ~",
  AO: "~@2 [gb4,d5]@2 [f4,db5] ~ [gb4,d5] ~ [g4,e5] ~ [gb4,d5] ~ [c4,a4] ~ [e4,c5] ~", // D Db D C D F C
  AP: "d4@2 ~@2 [f4,g4]@3 ~ [f4,a4]@3 ~ [f4,b4]@3 ~, b4 ~@15", AQ: "~@2 [e4,c5]@3 ~ [eb4,b4] ~ [e4,c5]@4 [g4,bb4]@4",
  AR: "~@2 [f4,a4]@3 ~ [f4,b4] ~ [f4,a4,c5]@3 ~ [f4,b4,d5]@3 ~", // F Fdim F Bdim
  AS: "~@2 [g4,e5]@2 ~@2 [gb4,eb5] ~ [g4,e5] ~ [e4,c5] ~ [f4,d5] ~ [d4,b4,c5] ~", // C Ebm C Dm G
  AT: "~@2 [g4,e5]@2 ~@2 [gb4,eb5] ~ e5@2 [e4,c5] ~ [f4,d5] ~ [d4,b4] ~, ~@8 g4 ~@7", // C Ebm C Dm G
  AU: "~@2 [g4,e5]@3 ~ [gb4,eb5] ~ e5@2 [e4,c5] ~ [f4,d5] ~ [d4,b4] ~, ~@8 g4 ~@7", AV: "[e4,c5]@7 ~ [c4,e4,c5] ~@7",
})).s("gm_trumpet").gain(0.46).pan(0.2)

// chords · flute
const flute = note("<~@30 A B C D ~@4 E ~@3 F ~@11 G ~@3 H ~@9 I ~>".pickRestart({
  A: "~@2 eb5@2 f5@2 g5 ~ f5@2 eb5@2 d5@2 c5@2", B: "d5 f5@2 ~", C: "~@2 gb5@2 g5@2 a5 ~ a5@2 g5@2 gb5@2 e5@2",
  D: "a5@4 d5@7 ~@5", E: "~@10 [c5,eb5] [d5,f5] [eb5,g5] [d5,f5] eb5@2, ~@14 c5 ~",
  F: "~@10 [bb4,d5] [c5,eb5] [d5,f5] [c5,eb5] [bb4,d5] ~", G: "~@10 [d5,f5] [e5,g5] [f5,a5] [e5,g5] [d5,f5] ~",
  H: "~@6 [c5,e5] [d5,f5] [e5,g5] [d5,f5] [c5,e5] ~@5", I: "~@6 g5 a5 [b5,c6] ~@7",
})).s("gm_flute").gain(0.36).pan(0.3)

// other · harpsichord · "HARPSICHRD"
const harpsichord = note("<~@3 A@4 B@3 C D ~@10 E F G@2 H I J K ~@40>".pickRestart({
  A: "f3 bb3 bb4 f4 bb4 f4 f3 bb3 f3 bb3 bb4 f4 bb4 f4 f3 bb3", B: "c4 f4 f5 c5 f5 c5 c4 f4 c4 f4 f5 c5 f5 c5 c4 f4",
  C: "c4 f4 f5 c5 f5 c5 c4 f4 c4 f4 f5 c5 f5 c5 f4 c4",
  D: "f3 bb3 bb4 f4 bb4 f4 bb3 f3 [f3,bb3] bb3 bb4 f4 bb4 f4 bb3 f3", E: "[d4,f4,bb4]@7 ~ [d4,f4,a4]@7 ~",
  F: "[eb4,f4,a4]@7 ~ [d4,f4,bb4]@7 ~", G: "[[eb4,f4,a4]@7 ~ [eb4,f4,a4]@6 ~@2 [f4,bb4]@9 ~@7, ~@7 c4@7 ~ d4@9 ~@8]/2",
  H: "[f4,a4]!2 ~@14, ~ d5@14 ~", I: "[g4,a4,db5]@7 ~ [f4,a4,d5]@7 ~", J: "[g4,a4,db5]@7 ~ [g4,a4,db5]@7 ~",
  K: "[f4,a4,d5]@7 ~ [f4,a4,c5]@7 ~", // Dm F
})).s("gm_harpsichord").gain(0.36).pan(0.3)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  A B C D E@3 F@4 E G H I J K L M N O P Q ~@7 R S T U V E@3 F@4 E G H W X Y Z AA AB ~@19
>`.pickRestart({
  A: "[bb3,d4,f4,bb4]@10 ~@2 [ab3,d4,f4,ab4]@3 ~", B: "[g3,eb4,g4,bb4]@7 ~@5 [gb3,eb4,gb4,a4,c5]@2 ~@2",
  C: "[f3,d4,f4,bb4]@7 ~@5 [f3,eb4,f4,a4]@3 ~", D: "[bb3,d4,f4,bb4]@3 ~",
  E: "~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~", // Bb
  F: "~@2 [eb4,f4,a4] ~@3 [eb4,f4,a4] ~@3 [eb4,f4,a4] ~@3 [eb4,f4,a4] ~", // F7
  G: "~@2 [d4,gb4,c5] ~@3 [d4,gb4,c5] ~@3 [d4,gb4,c5] ~@3 [d4,gb4,c5] ~", // D7
  H: "~@2 [d4,g4,bb4] ~@3 [d4,g4,bb4] ~@3 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~", // Gm Eb
  I: "~@2 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~@3 [e4,ab4,c5] ~", // C7 Eaug
  J: "[c4,f4,a4] ~ f4 ~ [f3,f4] ~ [f3,f4] ~", K: "~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3 [d4,f4,ab4] ~@3 [d4,f4,ab4] ~",
  L: "~@2 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~@7 [eb4,gb4,c5] ~", M: "~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@5 [eb4,f4,a4] ~@3",
  N: "[d4,f4,bb4]@9 ~@3 [eb4,f4,a4]@2 ~@2", O: "[d4,f4,bb4]@9 ~@3 [bb3,eb4,f4,a4]@2 ~@2",
  P: "[f3,d4,f4,bb4]@4 ~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~", Q: "~@2 [d4,f4,bb4] ~@13",
  R: "[bb3,c4,eb4,g4]@7 ~ [a3,c4,eb4,f4]@6 ~@2", S: "[bb3,d4,f4]@7 ~ [bb3,d4,g4]@5 ~@3",
  T: "[d4,gb4,a4]@6 ~@2 [db4,e4,a4]@7 ~", U: "[d4,gb4,a4]@9 ~@7", V: "[f3,c4,f4,a4]@5 ~@3",
  W: "~@2 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~@3 [e4,g4,bb4,c5] ~", // C7
  X: "[f4,a4,c5] ~@3 f4 ~@3 f4@2 ~@2 f4 ~@3", Y: "[bb3,d4,f4,bb4]@5 ~ [ab3,d4,f4,ab4] ~",
  Z: "[g3,eb4,g4,bb4]@8 ~@4 [gb3,eb4,gb4,a4,c5] ~@3", AA: "[f3,d4,f4,bb4]@9 ~@3 [f3,f4]@2 ~@2",
  AB: "bb3 ~ [d4,f4,bb4] ~@3 [d4,f4,bb4] ~ [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3", // Bb
})).s("gm_acoustic_guitar_steel").gain(0.46).pan(0.4)

// other · piano · "A.PIANO"
const piano = note("<~@22 A@2 B ~ C D ~@2 E@2 F G H ~@35>".pickRestart({
  A: "[bb4@8 a4@13 ~ g4 ~ f4@5 ~ d4 ~]/2", B: "f4 ~", C: "a4@7 ~ f4@7 ~", D: "e4 d4", E: "[bb3 a3@2 g3]/2", F: "d4 db4",
  G: "d4@10 ~@2 c4 ~ d4 ~", H: "f4@11 ~@5",
})).s("gm_piano").gain(0.46).pan(1)

// drums · kick
const kick = s("bd").struct("<~@2 A B C@26 B C B C@35 D ~>".pickRestart({
  A: "x ~@2 x", B: "x", C: "x!4", D: "x!3 ~",
})).gain(0.46)

// drums · snare
const snare = s("sd").struct(`<
  A@2 B ~@8 C D@3 E D@3 F@2 G D@3 H D@3 G ~@5 D@7 H D@3 I D@3 G D@3 H D@3 H D@3 J D K@2 H G L ~
>`.pickRestart({
  A: "~@7 x!2 ~ x ~ x ~ x ~", B: "x ~@2 x", C: "~@10 x!3 ~ x ~", D: "~ x ~ x", E: "~@2 x!3 ~ x ~@3 x ~ x ~ x ~",
  F: "~@4 x ~@7 x ~ x!2", G: "~@4 x ~@3 x ~ x!3 ~ x ~", H: "~@4 x ~@5 x!3 ~ x ~", I: "~@2 x!3 ~ x ~ x ~ x!3 ~ x ~",
  J: "~@2 x!3 ~ x ~ x!3 ~ x ~ x!2", K: "~@4 x ~@6 x!2 ~ x ~", L: "x ~ x!3 ~ x ~ x ~@7",
})).gain(0.46)

// drums · hihat
const hihat = s("hh").struct("<A@2 B C ~@7 D E@3 A E@14 F@2 G@2 H E@11 I E@3 J E@11 A E@5 K ~>".pickRestart({
  A: "x!4", B: "x ~@2 x", C: "x", D: "~@7 x", E: "x!8", F: "x ~ x!3 ~ x ~ x ~ x ~ x ~ x!2",
  G: "x ~ x!3 ~ x ~ x ~ x ~ x ~ x ~", H: "x ~ x!3 ~ x!3 ~ x ~ x ~ x ~", I: "x!3 ~ x ~ x!2", J: "x!5 ~ x ~",
  K: "x!5 ~@3",
})).gain(0.2)

// drums · crash
const crash = s("cr").struct(`<
  A@2 B A ~@8 A ~@3 A ~@2 A@4 ~@7 A ~@3 B A ~@11 A ~@3 A ~@7 A ~@2 C A ~@2 D B E ~
>`.pickRestart({
  A: "x", B: "x ~@2 x", C: "~ x!3", D: "~@3 x", E: "x!2",
})).gain(0.26)

// drums · cowbell
const cowbell = s("cb").struct("<~@2 A B C@26 B C B C@35 D ~>".pickRestart({
  A: "x ~@2 x", B: "x", C: "x!4", D: "x!3 ~",
})).gain(0.26)

// drums · triangle
const triangle = s("triangles:30").struct(`<
  ~@12 A B C D E F@2 G H@2 ~@8 I J K L M N O E F E F E P E Q K R S T D U F V W P K X N P Y E K Z H K AA I AB U ~
>`.pickRestart({
  A: "~@10 x!3 ~ x ~", B: "~@2 x!3 ~ x ~ x ~ x!3 ~ x ~", C: "~@2 x!3 ~ x ~@3 x!3 ~ x!2",
  D: "x ~@2 x!2 ~ x ~ x ~ x!3 ~ x ~", E: "~@2 x!3 ~ x ~@3 x ~ x!3 ~", F: "~@2 x!3 ~ x ~@4 x!2 ~ x ~",
  G: "x ~@2 x!2 ~ x ~@4 x!2 ~ x ~", H: "~@3 x!2 ~ x ~@3 x!3 ~ x ~", I: "~@2 x!3 ~ x ~@3 x ~ x ~ x ~",
  J: "x ~ x!3 ~ x ~@3 x!5 ~", K: "~@2 x!3 ~ x ~@3 x!3 ~ x ~", L: "~@3 x!2 ~ x ~ x!2 ~ x!2 ~ x ~",
  M: "x ~@2 x!2 ~ x ~ x!2 ~ x!2 ~ x!2", N: "x ~@2 x!2 ~ x ~@3 x!3 ~ x ~", O: "~@4 x!3 ~@3 x!3 ~ x ~",
  P: "~@3 x!2 ~ x ~@3 x!5 ~", Q: "~@2 x!3 ~ x ~@3 x ~ x!4", R: "x ~@2 x!2 ~ x ~ x!3 ~ x ~ x!2",
  S: "x ~@2 x!2 ~ x ~@3 x!5 ~", T: "~@3 x!2 ~ x ~ x ~ x!3 ~ x ~", U: "x ~@2 x!2 ~ x ~ x ~@7",
  V: "~@2 x!3 ~ x ~@3 x!5 ~", W: "~@2 x ~@3 x!3 ~ x ~ x!3 ~", X: "~@2 x ~ x ~ x ~@3 x!3 ~ x ~",
  Y: "~@3 x!2 ~ x ~@3 x ~ x!4", Z: "x ~@2 x!2 ~ x ~ x!3 ~ x!3 ~", AA: "~@3 x!2 ~ x ~@3 x ~ x ~ x ~",
  AB: "x ~@2 x ~@2 x ~ x ~ x!3 ~ x ~",
})).gain(1.34)

stack(bass, trumpet, flute, harpsichord, acoustic_guitar_steel, piano, kick, snare, hihat, crash, cowbell, triangle)

More by Last