Strudelify

Unnatural Selection by Muse

Muse

KeyA♭ majorTempo160 bpm
0:00/0:00
// Unnatural Selection by Muse — Muse
// 160 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 3/4 at bar 130, 4/4 at bar 193) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/2802936; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 225 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · trombone
const trombone = note(`<
  A@2 B@4 C@4 D E F@2 G H I@2 J@4 K L K M K N K O K P Q O K P Q O K P Q O K P Q R K P Q O K P Q R S T U V W X Y Z AA@2
  AB AC AD AE AF AG AH AI AJ AK AL AM AN AI AJ K P Q O K P Q O K AO AP AQ AR AS@2 O K AO AP AQ AR AS@2 O S AT AM AI AU
  AV AW AX AY@2 AZ BA BB BC BD AI BE AM BF BG BH BI BJ AI AJ BK BL@8 BM@4 BN@8 BO@8 BP@8 BQ@8 BR@8 BS@8 BT@8 BU@2 BV
  BW@2 BX BY BZ@2 CA CB CC CD@2 CE@4 CF@3 CG@7
>`.pickRestart({
  A: "[~@11 f3@21]/2", B: "[[f3,f4]@21 f4@21 ~ eb4@21]/4", C: "[[ab3,db4]@21 [g3,bb3]@21 ~ g3@21]/4", D: "[db3,db4]",
  E: "bb3@5 c4@11", F: "[bb3@11 [ab2,ab3]@21]/2", G: "[bb2,bb3]", H: "[d3,d4]@5 [eb3,eb4]@11",
  I: "[bb3@11 c4@10 c4@11]/2", J: "[eb3@5 f3@5 ~ g3@10 db3@21 ~ c3@21]/4", K: "c3!8", L: "c3!5 c4 c3 c4",
  M: "c3!5 bb3 c3 bb3", N: "c3!5 ab3 c3 ab3", O: "bb2 g2!2 bb2 b2 g2!2 b2", P: "eb3 c3 eb3 f3!2 eb3 f3 gb3",
  Q: "gb3 g3 g2!6", R: "bb3 g3!2 bb3 b3 g3!2 b3", S: "eb3!4 d3!4", T: "eb3!2 f3!2 g3!2 bb3!2", U: "ab3!8", V: "d3!8",
  W: "g3!4 f3!2 eb3 f3", X: "g3!2 f3!2 eb3!2 d3!2", Y: "eb3!4 ~ f3 ~ eb3", Z: "d3!2 b2 g2 b2 ~ d3 b2",
  AA: "[c3@3 d3 eb3 d3 c3 b2@9]/2", AB: "c3", AC: "c3 g3", AD: "g3 ab3", AE: "ab2", AF: "f3", AG: "ab3 g3 f3 c3",
  AH: "ab2@6 g3 f3", AI: "c3 d3", AJ: "eb3", AK: "f3@3 a3", AL: "bb3@2 f3 bb2", AM: "d3 bb2", AN: "f3 eb3 f3@2",
  AO: "eb3!8", AP: "gb3 g3 c3 g2 c3 g2 c3 g2", AQ: "c4 bb3 eb4 d4", AR: "c3!2 eb3 c3 eb3 c3 eb3 ~",
  AS: "[eb3!3 ~ f3 gb3 ~ g3@2 g2!7]/2", AT: "eb3!2 bb3!2 g3!2 d3!2", AU: "c3!4 d3!4", AV: "eb3!6 d3 c3",
  AW: "eb3 d3 b2 d3", AX: "c3 g2 eb3 d3", AY: "[c3 b2 c3 d3 eb3 d3 c3 b2@9]/2", AZ: "c4@4 c4!4", BA: "c3 eb3 g3 bb3",
  BB: "eb3@6 f3 eb3", BC: "eb3 d3@7", BD: "d3 c3", BE: "b3 c4", BF: "eb3 g3 bb3 ab3", BG: "d3 g3 bb3 g3",
  BH: "c3 d3 eb3 bb2", BI: "bb2 c3 d3 eb3", BJ: "f3 c3 d3 eb3", BK: "g2@5 g2@5 ~ b2@5",
  BL: "[d3@5 c3@16 g3@16 ab2@16 f3@16 eb3@16 gb3@16 g3@16 d3@11]/8",
  BM: "[~@5 [c3,c4]@16 [g2,g3]@16 [ab2,ab3]@16 f3@11]/4", // C G Ab
  BN: "[~@5 [eb3,eb4]@16 [gb3,eb4]@16 [g3,d4]@16 [c3,bb3]@16 [d3,g3]@16 [ab2,ab3]@16 [c3,f3]@16 [eb3,g3]@11]/8", // Eb Ebm G5 C7 G5 Ab F5 Eb
  BO: "[~@5 [d3,gb3]@16 [c3,g3]@16 [g2,d3]@16 [c3,c4]@16 [g3,d4]@16 [ab2,eb4]@16 [f3,d4]@16 [eb3,c4]@11]/8", // D C5 G5 C G5 Ab5 Dm Cm
  BP: "[~@5 [gb3,c4]@16 [g3,b3]@16 [d3,g3]@16 [c3,g3]@16 [g3,c4]@16 [ab2,f3]@16 [f3,ab3]@16 [eb3,bb3]@11]/8", // Gbdim G G5 C5 Db Fm Eb5
  BQ: "[~@5 [gb3,b3]@16 [g2,g3]@16 [d3,g3]@16 [c3,c4]@16 [g3,c4]@16 [ab2,ab3]@16 [bb2,f3]@16 [g2,eb3]@11]/8", // B5 G G5 C C5 Ab Bb5 Cm
  BR: "[~@5 [c3,gb3]@16 [g3,b3]@16 [d3,f3]@16 [c3,g3]@16 [g2,g3]@16 [ab2,ab3]@16 [c3,f3]@16 [c3,eb3]@11]/8", // Cdim G Dm C5 G Ab F5 Cm
  BS: "[~@5 [c3,gb3]@16 [b2,g3]@16 [d3,ab3]@16 c3@16 [g2,g3]@16 ab2@16 f3@16 eb3@11]/8", // Cdim Em Ddim G
  BT: "[~@5 gb3@16 g3@16 d3@24 c3@2 eb3@2 c3@2 eb3@2 d3@2 f3@2 d3@2 f3@2 eb3@2 eb3@2 bb3@2 bb3@2 g3@2 g3@2 c3@2 c3@2 [d3,c4]@8 [b2,b3]@8 [c3,c4]@8 [d3,d4]@8 c3@2 g2]/8", // D7 B C D
  BU: "[~ c3@2 g2@2 eb3@2 c3@2 eb3@2 c3@2 eb3@2 f3@2 eb3@2 f3@2 eb3@2 eb3@2 d3@2 c3@2 [eb3,c4]@3]/2", // Cm
  BV: "~ [d3,d4]@4 [b2,eb4]@4 [d3,d4]@4 [c3,c4]@3", // D B D C
  BW: "[~ [g2,b3]@4 [eb3,eb4]@4 [d3,d4]@4 c3@2 b2@2 c3@2 d3@2 eb3@2 d3@2 c3@2 b2@5]/2", BX: "~ d3@4 f3@4 d3@4 c3@3",
  BY: "~ bb2@4 c4@2 c4@2 c4@2 c4@2 bb2@3", BZ: "[~ ab2@4 g2@4 ab2@4 [bb2,g3]@8 [d3,f3]@4 [bb2,eb3]@4 [ab2,ab3]@3]/2",
  CA: "~ bb3@2 ab3@2 [g2,g3]@4 ab3@2 g3@2 [f2,f3]@3", CB: "~ bb2@4 d3@4 d3@4 c4@3", CC: "~ d4@4 eb3@4 f3@4 d3@3",
  CD: "[~ c3@4 d3@4 eb3@4 [d3,d4]@8 [bb2,bb3]@8 eb3@3]/2", // D Bb
  CE: "[~ d3@4 c3@4 bb2@4 bb2@12 a3@4 bb3@8 f3@8 d3@8 bb2@8 d3@3]/4", CF: "[~ eb3@4 f3@8 c3@8 d3@8 eb3@16 c3@3]/3",
  CG: "[~@5 d3@8 f3@16 [gb3,eb4]@8 [eb3,d4]@8 [f3,d4]@16 [gb3,eb4]@8 [gb3,eb4]@8 [bb2,f3,d4]@32 ~@3]/7", // Ebm Ebmaj7 Dm Ebm Bb
})).s("gm_trombone").gain(0.4)

stack(trombone)

More by Muse