Strudelify

Exogenesis: Symphony Part 3 (Redemption)

Muse

KeyG majorTempo80 bpm
0:00/0:00
// Exogenesis: Symphony Part 3 (Redemption) — Muse
// 80 bpm, 12/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5842680; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/6)

// 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 · string ensemble 1 · "Violins"
const string_ensemble_1 = note("<~@23 A ~@2 B C B C D C E F D C E F D C G H ~@8 I J ~@12>".pickRestart({
  A: "d6", B: "d6@2 d#6 f6", C: "f6 d#6", D: "d6 d#6", E: "g6@6 g6 f6 d#6 a#5 g#5 d#5", F: "g5 g6 f6 d#6", G: "g6",
  H: "g5@3 f6 ~@8", I: "f#6!2", J: "~ f#6@16 ~@7",
})).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Violins" · soft notes
const string_ensemble_1_soft = note("<~@12 A@3 B@7 C ~ C D ~@38>".pickRestart({
  A: "[~@32 d6@56 ~ d#6@55]/3",
  B: "[~ e6@56 ~ e6@28 d6@28 c6@28 b5@14 ~ a5@14 b5@28 a5@14 g5@14 a5@28 g5@14 ~ f#5@14 g5@52]/7", C: "d6", D: "d#6",
})).s("gm_string_ensemble_1").gain(0.2)

// other · pizzicato strings
const pizzicato_strings = note("<~@12 A@2 ~@50>".pickRestart({
  A: "[~@4 g2@7 ~]/2",
})).s("gm_pizzicato_strings").gain(0.4)

// other · string ensemble 1 · "Contrabasses"
const string_ensemble_1_2 = note("<~@13 A@2 B@7 ~ C D C D C D C E F@2 C E F@2 C E G H I J@2 ~@20>".pickRestart({
  A: "[~@41 b1@55]/2", B: "[~ e2@56 ~ e2@56 c2@56 ~ g1@28 g2@28 d2@56 ~ g1@52]/7", C: "d#2", D: "d2", E: "g#2",
  F: "[g#2@11 d#2@13]/2", G: "g#2@11 d#2", H: "d#2!2", I: "d2!2", J: "d#2 d2",
})).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Contrabasses" · soft notes
const string_ensemble_1_soft_2 = note("<~@12 A@2 ~@8 B ~@29 C@2 D@7 E@3>".pickRestart({
  A: "[~@4 g2@7 ~]/2", B: "g2", C: "[~@13 g2@19]/2", D: "[~@3 b1@56 e2@56 ~ e2@56 c2@56 g2@56 ~ d2@51]/7",
  E: "[~@5 g2@128 ~@11]/3",
})).s("gm_string_ensemble_1").gain(0.2)

// chords · piano
const piano = note(`<
  ~@3 A@8 B@4 C@7 D E F G H I H I J K L M J N O P J N Q R S T U V W X Y Z AA AB@2 ~ AC@8 ~@2
>`.pickRestart({
  A: "[~@13 b4@56 b4@56 ~@43 g4@14 ~@42 e4@14 ~@43 c5@14 ~@42 g4@14 a4@33, ~@126 b4@56 ~@56 e5@56 ~@13 g4@30 ~@47, ~@154 a4@28 g4@56 ~@29 d5@28 b4@56 ~@33, ~@103 d4@14 ~@11]/8",
  B: "[~@132 b3@5 ~@52 b3@3, ~@10 e4@14 ~@89 g3@14 g3@9 ~@6 f#3@14 f#3@14 f#3@14 f#3@8, ~@14 f#4@9 ~@57 b4@56 ~ b4@55, ~@19 g4@96 ~@3 b3@14 ~@14 b3@14 b3@14 b3@14 ~@4, ~@123 d3@14 d#3@14 d#3@14 d#3@14 d#3@13]/4",
  C: "[~@53 b3@5 ~@52 c4@4 ~@52 c4@5 ~@51 b3@5 ~@38 b3@5 ~@9 g3@5 ~@48 b3@4, ~ b4@56 ~@10 c4@14 c4@14 c4@14 ~@15 c4@14 c4@9 g3@10 [e3,c5]@14 d3@11 g4@22 g3@9 [d3,g4]@14 d3@14 d3@10 c4@19 ~@4 [f#3,f#4]@9 ~@5 g3@14 g3@13 g3@13 g3@8, ~ e3@14 e3@14 ~ a4@28 g4@56 e5@56 ~@10 b3@5 d3@5 g3@4 b3@5 d3@9 b3@10 g3@9 ~@5 f#3@14 f#3@9 d3@5 f#3@9 ~ [e3,e4]@14 d3@14 d3@13 d3@13 d3@12, ~@6 g3@14 g3@10 e3@9 b3@9 g3@9 ~@5 g3@14 ~ g3@14 g3@14 g3@9 ~@5 g3@14 g3@9 e3@10 c4@9 g3@9 ~@5 g3@10 d4@42 ~@10 d4@33 ~@23 b3@14 b3@12 b3@12 ~@5, ~@11 b3@14 b3@9 g3@10 [e3,g4]@14 e3@14 e3@14 e3@14 [e3,e4]@14 e3@14 e3@14 d5@28 ~ b4@56 a4@42 ~@10 g4@57]/7", // C G5 F# E Em E
  D: "~@11 d4, d5, d3!4, ~ g3@3 g3@3 g3@3 g3@2, ~@2 d4@3 d4@3 d4@3 ~",
  E: "~@11 [d#4,f4], d5@5 g3, d#3 c5@5, ~ g3 d#4 d#3 g3 d#4 d#3 g3 d#4 d#3@3, ~@2 c5 a#4@21", // D#sus2
  F: "~@11 d4, d5@5 g3, d3@3 d3@2 d4 d3 g3 d4 [d3,f5]@3, ~ g3@3 g3@2 g5@6, ~@2 d4@3 f4@7", // Dm
  G: "~@11 d#4, f5@5 g3, d#3@6 d#3@4 d#5 d5@13, ~ g3@3 g3@2 d#5@6, ~@2 d#4@3 d#4 d#3 g3 d#4 d#3@3",
  H: "[d5,d6]!5 [d4,d5,d6] [d#5,d#6]!2 [d4,d#5,d#6] [f5,f6]!2 [d4,f5,f6], d3!4, ~ g3@3 g3@2 ~ g3@2 ~ g3@2, ~@2 d4@3 ~@7", // D D# D#maj7 F Dm
  I: "[f5,f6]!5 [d#4,f5,f6] [d#5,d#6]!5 [d#4,d#5,d#6], d#3!4, ~ g3@3 g3@2 ~ g3@3 g3@2, ~@2 d#4@3 ~@3 d#4@3 ~", // F D#sus2 D#
  J: "[g#2,g#4,a#4,c5,d5] [d#3,g#4,a#4,c5,d5] [g#3,g#4,a#4,c5,d5] [g#2,g#4,a#4,c5,d5] [d#3,g#4,a#4,c5,d5] [g#3,g#4,a#4,c5,d5] [g#2,g#4,c5,d#5] [d#3,g#4,c5,d#5] [g#3,g#4,c5,d#5] [g#2,g#4,c5,d#5] [d#3,g#4,c5,d#5] [g#3,g#4,c5,d#5]", // A#7 G# A#7 G# A#7 G#
  K: "[g#2,a#4,c5,d5,f5] [d#3,a#4,c5,d5,f5] [g#3,a#4,c5,d5,f5] [g#2,a#4,c5,d5,f5] [d#3,a#4,d5,f5] [g#3,g#4,a#4,d5,f5] [g#2,g#4,c5,d#5] [d#3,g#4,c5,d#5] [g#3,g#4,c5,d#5] [g#2,g#4,c5,d#5] [d#3,g#4,c5,d#5] [g#3,g#4,c5,d#5]", // A#7 A# A#7 A# A#7 G#
  L: "[d#3,g4,a#4,d#5] [a#3,g4,a#4,d#5] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4,d#5] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4,f5] [d#4,g4,a#4,d#5] [d#3,d#4,g4,a#4] [a#3,d#4,g#4] [d#4,g4]", // D# Gm7 D# D#sus4 D#
  M: "[d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5,g5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5,f5] [a#3,g4,a#4] [d#4,g4,a#4] [d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5]", // D#
  N: "[g#2,a#4,c5,d5,f5] [d#3,a#4,c5,d5,f5] [g#3,a#4,c5,d5,f5] [g#2,a#4,c5,d5,f5] [d#3,a#4,c5,d5,f5] [g#3,a#4,c5,d5,f5] [g#2,g#4,c5,d#5] [d#3,g#4,c5,d#5] [g#3,g#4,c5,d#5] [g#2,g#4,c5,d#5] [d#3,g#4,c5] [g#3,g#4,c5,d#5,g5]", // A#7 A# A#7 A# A#7 G# G#maj7
  O: "[d#3,g4,a#4,d#5] [a#3,g4,a#4,d#5] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4,d#5] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4,f5] [d#4,g4,a#4,d#5] [d#3,d#4,g4,a#4] [a#3,d#4,g#4] [d#4,g4,a#4,d#5]", // D# Gm7 D# D#sus4 D#
  P: "[d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,g5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,f5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5]", // D#
  Q: "[d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,a#4,d#5,g5] [d#3,a#4,d#5,g5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5] [d#3,g4,a#4,d#5] [a#3,g4,a#4] [d#4,g4,a#4,d#5]", // D#
  R: "[d#3,g4,a#4,d5] [a#3,g4,a#4,d5] [d#4,g4,a#4,d5] [d#3,g4,a#4,d5] [a#3,g4,a#4,d5] [d#4,g4,a#4,d5] [d#3,g4,a#4,d5] [a#3,g4,a#4,d5] [d#4,g4,a#4] [d#3,g4,a#4,d5] [a#3,g4,a#4,d5] [d#4,g4,a#4,d5]", // D#maj7 Gm D#maj7 Gm D#maj7 Gm D# D#maj7 …
  S: "[g#2,d#4,g4,c5] [d#3,d#4,g4,c5] [g#3,d#4,g4,c5] [g#2,d#4,g4,c5] [d#3,d#4,g4,c5] [g#3,d#4,g4,c5] [g#2,g4,c5,d#5] [d#3,g4,c5,d#5] [g#3,g4,c5,d#5] [g#2,g4,c5,d#5] [d#3,g4,c5,d#5] [g#3,g4,c5,d#5]", // G#maj7 Cm G#maj7 Cm G#maj7 Cm G#maj7 Cm …
  T: "[g#2,g4,a#4,d#5] [d#3,g4,a#4,d#5] [g#3,g4,a#4,d#5] [g#2,a#4,d#5,g5] [d#3,g4,a#4,d#5] [g#3,g4,a#4,d#5] [g#2,g4,a#4,f5] [d#3,g4,a#4,d#5] [g#3,g4,a#4,d#5] [g#2,g4,a#4,d#5] [d#3,g4,a#4,d#5] [g#3,g4,a#4,d#5]", // D# Gm7 D#
  U: "[c3,g#4,c5,f5] [g3,g#4,c5,f5] [c4,g#4,c5,f5] [c3,g#4,c5,f5] [g3,g#4,c5,f5] [c4,g#4,c5,f5] [c3,g#4,c5,f5] [g3,g#4,c5,f5] [c4,g#4,c5,f5] [c3,g#4,c5,f5] [g3,g#4,c5,f5] [c4,g#4,c5,f5]", // Fm
  V: "[c3,g4,c5,d#5]@2 [g3,g4,c5,d#5]@2 [c4,g4,c5,d#5]@2 [c3,g4,c5,d#5]@2 [g3,g4,c5,d#5]@2 [c4,g4,c5,d#5]@2 [c3,c5,d#5,g5]@2 [c5,d#5,g5]!2 [c4,c5,d#5,g5]@2 [c3,c5,d#5,g5]@2 [g3,g4,c5,f5]@2 [c4,g4,c5,d#5,g5]@2, ~@7 g3 ~@4", // Cm Csus4 Cm
  W: "[a#2,g#4,c5,f5] [f3,g#4,c5,f5] [a#3,g#4,c5,f5] [a#2,g#4,c5,f5] [f3,g#4,c5,f5] [a#3,g#4,c5,f5] [a#2,c5,d#5,f5] [f3,c5,d#5,f5] [a#3,c5,d#5,f5] [a#2,c5,d#5,f5] [f3,c5,d#5,f5] [a#3,c5,d#5,f5]", // Fm A#sus4 F7 A#sus4 F7 A#sus4
  X: "[d#3,g4,c5,d#5] [g3,g4,c5,d#5] [d#4,g4,c5,d#5] [d#3,g4,c5,d#5] [g3,g4,c5,d#5] [d#4,g4,c5,d#5] [d#3,g4,c5,d5,f5] [g3,g4,c5,d5,f5] [d#4,g4,c5,d5,f5] [d#3,g4,c5,d#5,g5] [g3,g4,c5,d#5,g5] [d#4,g4,c5,d#5,g5]", // Cm Gsus4 Cm
  Y: "[d3,c5,d5,g5]@2 [a3,d5]@2 [c5,d5,g5] d5 [d3,c5,d5,g5]@2 [a3,d5]@2 [c5,d5,g5] d5 [g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4 [g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4, ~@2 d4 ~@2 d4 d3 a3 ~ d3 a3 ~", // Csus2 D5 Csus2 D5 Csus2 Gsus4 Csus2 Gsus4 …
  Z: "[g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4 [g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4 [g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4 [g4,c5,d5] d4 [g4,c5,d5] d4 [d4,g4,c5,d5] d4, d3 a3 ~ d3 a3 ~ d3 a3 ~ d3 a3 ~", // Gsus4 Csus2 Gsus4 Csus2 Gsus4 Csus2 Gsus4 Csus2
  AA: "[f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 ~ [f#4,c5]@2 d4@2 [f#4,c5]@2 d4@2 ~ [f#4,c5]@2", // F#dim
  AB: "[d4@2 [f#4,c5]@2 ~ d4@2 [f#4,c5]@2 ~ d4@2 [f#4,c5]@3 d4@2 [f#4,c5]@3 d4@3 [f#4,c5]@2 d4@3 [f#4,c5]@3 d4@3 [f#4,c5]@3 d4@3 [f#4,b4]@3 d4@3 ~ [f#4,c5]@3 d4@4 [f#4,d5]@3 d4@4 c5@4 ~ d4@4 ~@26]/2", // F#dim B5 F#dim D
  AC: "[~@3 b4@56 ~@42 g4@14 ~@99 c5@14 ~@43 g4@14 a4@42 ~@10 g4@5 ~@42, ~@59 b4@56 ~@43 e4@71 ~@14 d4@42 ~@42 e4@14 ~@43, ~@87 a4@28 ~ g4@96 ~@28 g4@31 ~@61 f#4@9 ~@43, ~@43 e5@14 ~@39, ~@50 d5@7 b4@14 ~@25]/8",
})).s("gm_piano").gain(0.45)

// chords · piano · soft notes
const piano_soft = note("<A B@7 C@6 ~@38 D@2 E@7 F@3>".pickRestart({
  A: "~@11 d3",
  B: "[~@160 b3@5 ~@52 b3@5 ~@51 b3@5 ~@52 c4@4 e3@2, g3@14 g3@14 ~ g3@14 g3@14 g3@14 g3@14 g3@14 g3@14 g3@14 g3@14 ~ g3@14 g3@9 ~@5 f#3@14 f#3@14 f#3@14 f#3@9 ~@5 g3@14 g3@14 g3@14 ~ g3@9 ~@5 g3@14 g3@14 g3@14 g3@9 ~@2, ~@5 b3@14 b3@14 b3@14 b3@14 ~ b3@14 b3@14 b3@14 b3@14 b3@14 b3@14 b3@14 ~@14 b3@14 ~ b3@14 b3@14 ~@14 b3@14 b3@14 b3@14 ~@14 c4@14 ~ c4@14 c4@14 ~@6, ~@10 d3@14 d3@14 d3@14 d3@14 d3@14 d3@14 d3@14 ~ d3@14 d3@14 d3@14 d3@14 d#3@14 d#3@14 d#3@14 d#3@14 ~ e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 ~@2]/7",
  C: "[~@50 c4@5 ~@52 b3@4 ~@38 b3@5 ~@9 g3@5 ~@85 d3@14 ~@21, ~@3 g3@14 g3@14 g3@14 ~ g3@9 ~@5 g3@14 g3@14 g3@14 g3@9 ~@5 f#3@14 f#3@14 f#3@9 ~ e3@14 d3@14 d3@14 d3@14 d3@14 d3@14 d3@14 ~@36, ~@8 c4@14 c4@14 c4@14 ~@14 b3@14 b3@14 ~ b3@14 ~@14 d4@33 ~@134, ~@13 e3@14 e3@14 e3@14 d3@14 d3@14 d3@14 d3@14 d3@14 ~ d3@14 d3@14 ~@4 f#3@9 ~@6 g3@14 g3@14 g3@14 g3@14 g3@14 g3@14 ~@31, ~@135 c4@19 ~@23 b3@14 b3@14 ~ b3@14 b3@14 b3@14 b3@14 ~@26]/6",
  D: "[~@32 d4@7 ~ d3@6 g3@5 b3@5 d3@5 g3@5 b3@4 d3@5 g3@5 b3@4 d3@5 g3@5 b3@2, ~@22 b4@17 d4@57, ~@13 g2@2 ~@17, ~@5 b4@7]/2",
  E: "[~@54 b3@5 ~@52 b3@5 ~@108 c4@4 ~@52 b3@5 ~@23 c4@5 ~@10 b3@4 ~@5 f#3@4, ~@3 d#3@14 d#3@14 d#3@14 d#3@14 e3@14 e3@14 e3@14 e3@14 ~ e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 e3@14 d3@14 ~ d3@14 d3@14 d3@14 d3@14 d3@14 d3@14 e3@9, ~@7 f#3@14 f#3@14 ~ f#3@14 f#3@9 ~@5 g3@14 g3@14 g3@14 g3@9 ~@5 g3@14 g3@14 g3@14 ~ g3@14 g3@14 g3@14 g3@14 g3@9 ~@5 g3@14 g3@14 g3@14 ~ g3@9 ~@5 g3@14 g3@9 ~@5 g3@9 ~@9, ~@12 b3@14 b3@14 b3@14 ~@14 b3@14 ~ b3@14 b3@14 ~@14 c4@14 c4@14 c4@14 c4@14 c4@14 ~ c4@14 c4@14 ~@14 b3@14 b3@14 b3@14 ~@14 d4@19 ~@23]/7",
  F: "[~ g3@4 ~@32 d4@96 ~@11, ~@5 d3@16 d3@96 ~@27, ~@11 g3@16 g3@96 ~@21, ~ b3 b3@6 ~]/3",
})).s("gm_piano").gain(0.25)

// bass · electric bass finger · "Warm Synthesizer"
const bass = note("<~@3 A@7 B@5 C@7 ~@4 D E D E F@2 G@2 F@2 G@2 F@2 G H I J K L M N O P Q R@8 S@2 T@3>".pickRestart({
  A: "[~@13 b4@56 b4@56 ~ b4@28 a4@14 g4@14 g4@42 e4@14 e5@28 ~ d5@14 c5@14 b4@12 g4@2 d4@27]/7",
  B: "[~ g4@14 a4@42 ~ e4@4 f#4@5 g4@61 [g1,b4]@56 ~ [b1,b4]@55]/5", // G B
  C: "[~ b4@28 ~ a4@14 g4@14 g4@42 e4@14 e5@28 d5@14 ~ c5@14 b4@11 g4@2 ~ d4@28 g4@14 g4@42 ~ e4@4 f#4@5 ~@5 g1@52, ~ e2@56 ~ e2@56 c2@56 ~ g1@56 d2@56 ~@53, ~@93 g4@19]/7",
  D: "a#1!12", E: "d#2!12", F: "g#2@2 g#2!4 g#2@2 g#2!4 g#2@2 g#2!4 g#2@2 g#2!4",
  G: "d#2@2 d#2!4 d#2@2 d#2!4 d#2@2 d#2!4 d#2@2 d#2!4", H: "d2@2 d2!4 d2@2 d2!4 d2@2 d2!4 d2@2 d2!4",
  I: "c2@2 c2!4 c2@2 c2!4 c2@2 c2!4 c2@2 c2!4", J: "a#1@2 a#1!4 a#1@2 a#1!4 a#1@2 a#1!4 a#1@2 a#1!4",
  K: "g#1@2 g#1!4 g#1@2 g#1!4 g#1@2 g#1!4 g#1@2 g#1!4", L: "g1@2 g1!4 g1@2 g1!4 g1@2 g1!4 g1@2 g1!4",
  M: "f1@2 f1!4 f1@2 f1!4 f1@2 f1!4 f1@2 f1!4", N: "e1@2 e1!4 e1@2 e1!4 e1@2 e1!4 e1@2 e1!4",
  O: "d#1@2 d#1!4 d#1@2 d#1!4 d#1@2 d#1!4 d#1@2 d#1!4", P: "d3@2 d3!4 d3@2 d3!4 d3@2 d3!4 d3@2 d3!4",
  Q: "d3@4 d3@2 d3@2 d3@2 d3@2 d3@4 d3@2 d3@2 d3@2 d3@2 d3@4 d3@2 d3@2 d3@2 d3@2 ~ d3@4 d3@2 d3@2 ~ d3@2",
  R: "[d3@2 d3@5 d3@2 ~ d3@2 d3@3 d3@2 c3@5 ~ c3@2 c3@3 c3@6 b2@6 b2@7 b2@7 a2@7 a2@9 a2@17 [d2,b4]@59 ~ b4@56 b4@28 a4@14 g4@14 ~ g4@42 e4@14 e5@28 d5@14 c5@14 b4@12]/8", // G
  S: "[g4@2 ~ d4@28 g4@14 a4@42 e4@5 f#4@4]/2", T: "[~ g4@21 ~@15 d4@96 ~@11]/3",
})).s("gm_electric_bass_finger").gain(0.25)

// bass · electric bass finger · "Warm Synthesizer" · soft notes
const bass_soft = note("<~@22 A B C D ~@28 E@7 F@3>".pickRestart({
  A: "a#1!12, d5",
  B: "[d#2,d5]@2 c5 a#4 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 [d#2,f4]@2, ~ d#2 c5@9 ~", // D#maj7 D#sus2
  C: "a#1!5 [a#1,f4] a#1!6, d5@5 ~ g5@3 f5@3", // A#5
  D: "d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#5 d5 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2 d#2@2, f5@5 d#2 d#5@6",
  E: "[~@3 b1@56 e2@56 ~ e2@56 c2@56 g1@56 ~ d2@51]/7", F: "[~@5 g1@128 ~@11]/3",
})).s("gm_electric_bass_finger").gain(0.15)

// drums · kick
const kick = s("bd").struct(`<
  ~@26
  [x!12]!3
  [x ~ x ~ x ~ x ~ x ~ x ~@2 x ~@5 x ~@4]
  [x ~@6 x ~@4 x ~@6 x ~@4]!20
  [x ~@13 x ~@9 x ~@14 x ~@8]
  [~ x ~@8 x ~@6 x ~@6]
  [~@3 x ~@12]
  ~@11
>`).gain(0.45)

// drums · snare
const snare = s("sd").struct(`<
  ~@29
  [~@2 x!2]
  [x!2 ~ x]
  [~ x ~ x]!19
  [~@12 x ~@24 x ~@10]
  [~@17 x ~@30]
  [~ x ~@6]
  ~@11
>`).gain(0.45)

// drums · low tom
const low_tom = s("lt").struct("<~@29 A B@12 C@5 B D C E F G ~@11>".pickRestart({
  A: "~@14 x!4 ~@2 x!4", B: "~@2 x!4 ~@2 x!4 ~@2 x!4 ~@2 x!4", C: "~@3 x!3 ~@2 x!4 ~@3 x!3 ~@2 x!4",
  D: "~@2 x!4 ~@2 x!4 ~@3 x!3 ~@2 x!4", E: "~@6 x ~ x ~ x ~@5 x ~ x ~ x ~ x ~@7 x ~ x ~ x ~@6 x ~ x ~@2 x ~",
  F: "x ~@6 x ~@2 x ~ x ~@2 x ~@7 x ~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@3 x", G: "~@2 x ~@10 x ~@4 x ~@29",
})).gain(0.45)

// drums · ride
const ride = s("rd").struct("<~@22 [x!12]!4 ~@38>").gain(0.15)

// drums · crash
const crash = s("cr").struct("<~@30 x ~@3 x ~@3 x ~@25>").gain(0.45)

stack(
  string_ensemble_1, string_ensemble_1_soft, pizzicato_strings, string_ensemble_1_2, string_ensemble_1_soft_2, piano,
  piano_soft, bass, bass_soft, kick, snare, low_tom, ride, crash
)

More by Muse