Strudelify

new born

Muse

KeyA majorTempo146 bpm
0:00/0:00
// new born — Muse
// 146 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 3 "Clarinette" named as a reed, played on clarinet (its slap bass 2 patch is not one); ch 1 "Piano électrique" named as a piano, played on piano (its tremolo strings patch is not one); ch 2 "Piano" named as a piano, played on piano (its slap bass 1 patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5839262; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 235 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(146/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.

// other · piano · "Piano électrique"
const piano = note(`<
  A B A B A C D E A B A B A C D E A B A B A C D E A B A B A C D E A B A B A C D E A B A B A C D E ~@98 F G F G F H I G F
  G F G F H I G F G F G F H I G F G F G F H I G F G F G F H I G ~@41 J@2 K@2 L@2 M@2
>`.pickRestart({
  A: "[e3,b4] [g3,g4] [b3,e4] [g3,g4] [e3,b4] [g3,g4] [b3,e4] [g3,g4]", // E5 G E5 G E5 G E5 G
  B: "[e3,b4] [f#3,f#4] [b3,d#4] [f#3,f#4] [e3,b4] [f#3,f#4] [b3,d#4] [f#3,f#4]", // E5 F# B F# E5 F# B F#
  C: "[e3,c5] [g3,g4] [c4,e4] [g3,g4] [e3,c5] [g3,g4] [c4,e4] [g3,g4]", // C G C G C G C G
  D: "[d3,b4] [g3,g4] [b3,d4] [g3,g4] [d3,b4] [g3,g4] [b3,d4] [g3,g4]", // G Bm G Bm G
  E: "[d#3,b4] [f#3,f#4] [b3,d#4] [f#3,f#4] [d#3,b4] [f#3,f#4] [b3,d#4] [f#3,f#4]", F: "g4 e4 g4 b4 g4 e4 g4 b4",
  G: "f#4 d#4 f#4 b4 f#4 d#4 f#4 b4", H: "g4 e4 g4 c5 g4 e4 g4 c5", I: "g4 d4 g4 b4 g4 d4 g4 b4", J: "b4 g4 e4 g4",
  K: "c5 g4 e4 g4", L: "b4 g4 d4 g4", M: "[~ [f#4,b4]@31, [f#3,b3]]/2",
})).s("gm_piano").gain(0.25)

// chords · piano
const piano_2 = note("<~@8 A@40 B@2 ~@185>".pickRestart({
  A: "[b5 g5 [b3,e4,e5] g5 b5 g5 e5 g5 b5 f#5 [b3,d#4,d#5] f#5 b5 f#5 d#5 f#5 b5 g5 [b3,e4,e5] g5 b5 g5 e5 g5 b5 f#5 [b3,d#4,d#5] f#5 b5 f#5 d#5 f#5 b5 g5 [b3,e4,e5] g5 b5 g5 e5 g5 c6 g5 [c4,e4,e5] g5 c6 g5 e5 g5 b5 g5 [b3,d4,d5] g5 b5 g5 d5 g5 b5 f#5 [b3,d#4,d#5] f#5 b5 f#5 d#5 f#5, ~@3 [b3,e4]@3 [b3,e4]@4 ~ [b3,d#4]@3 [b3,d#4]@4 ~ [b3,e4]@3 [b3,e4]@4 ~ [b3,d#4]@3 [b3,d#4]@4 ~ [b3,e4]@3 [b3,e4]@4 ~ [c4,e4]@3 [c4,e4]@4 ~ [b3,d4]@3 [b3,d4]@4 ~ [b3,d#4]@3 [b3,d#4]@2]/8", // E5 B E5 B E5 C Bm B …
  B: "[~ [f#5,b5]@31, [b4,d#5]@31 ~]/2", // B5 B
})).s("gm_piano").gain(0.3)

// other · overdriven guitar · "Guitare électrique"
const overdriven_guitar = note(`<
  ~@50 A B C D E F G@2 A B C D E F G@2 A B C D E F G@2 H ~@3 I J I J I K I J I J I J I K I J I J I J I J I J I J I J I@2
  J L M@4 N@2 M@6 N@2 M@2 O P Q R S T U T V W X Y S T U T V W X Y Z AA Z AA Z AB AA@2 Z AA Z AA Z AB AA@2 Z AA Z AA Z AB
  AA@2 Z AA Z AA Z AB AA@2 Z AA Z AA Z AB AA@2 L M@4 N@2 M@6 N@2 M@2 A B C D E F G@2 A B C D E F G@2 A B C D E F G@2
  AC@4 ~@4
>`.pickRestart({
  A: "e3!4 g3 e3 g3 g#3", B: "a3!4 c4 a3 c4 c#4", C: "d4 d3!2 d4 d3!2 e3 f#3", D: "g3!4 b3!3 a3", E: "c3!8", F: "a2!8",
  G: "b2!8", H: "e3", I: "g4!4", J: "f#4!4", K: "c5!4", L: "g4 f#4!2 g4 f#4!2 g4 f#4", M: "b2!4", N: "c3!4",
  O: "e3!2 e3@2 e3@2 e3@2 e3@2 e3@2 e3@2 e3@2", P: "e4 b3!3 e4 b3!3", Q: "c4!8", R: "f#4!16",
  S: "b5!4 [g5,b5] g5!3 [e5,g5] e5!3 [e5,g5] g5 [e5,g5] e5", // G Em
  T: "[e5,b5] b5!3 [f#5,b5] f#5!3 [d#5,f#5] d#5!3 [d#5,f#5] f#5 [d#5,f#5] d#5", // E5 B5 D#m
  U: "[d#5,b5] b5!3 [g5,b5] g5!3 [e5,g5] e5!3 [e5,g5] g5 [e5,g5] e5", // G#m G Em
  V: "[d#5,b5] b5!3 [g5,b5] g5!3 [e5,g5] e5!3 [b4,e5] b4!3", W: "[b4,c6] c6!3 [g5,c6] g5!3 [e5,g5] e5!3 [b4,e5] b4!3",
  X: "[b4,b5] b5!3 [g5,b5] g5!3 [d5,g5] d5!7", Y: "[d5,d#5] d#5!3 [d#5,f#5] f#5!3 [f#5,b5] b5!3 b5@4",
  Z: "g4@2 g4 b4 g4@2 g4 b4", AA: "f#4@2 f#4 b4 f#4@2 f#4 b4", AB: "g4@2 g4 c5 g4@2 g4 c5", AC: "e4/4",
})).s("gm_overdriven_guitar").gain(0.2)

// other · electric guitar clean · "Guitare électrique"
const electric_guitar_clean = note(`<
  ~@58 A B C D E F G H A B C D E F G H I ~@3 J@32 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 ~@4 O P Q P R S T U O P Q P R S T U
  ~@24 J@17 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 A B C D E F G H A B C D E F G H A B C D E F G H V@4 ~@4
>`.pickRestart({
  A: "e3!4 g3 e3 g3 g#3", B: "a3!4 c4 a3 c4 c#4", C: "d4 d3!5 e3 f#3", D: "g3!4 b3!3 a3", E: "c3!8", F: "c#3!8",
  G: "d3!8", H: "b2!8", I: "e3", J: "b4@2 b4!2 b4@2 b4!2 b4@2 b4!2 b4@2 b4!2", K: "e3!4", L: "d3!4", M: "c3!4",
  N: "d#3!4", O: "b4!4 [g4,b4] g4!3 [e4,g4] e4!3 [e4,g4] g4 [e4,g4] e4",
  P: "[e4,b4] b4!3 [f#4,b4] f#4!3 [d#4,f#4] d#4!3 [d#4,f#4] f#4 [d#4,f#4] d#4", // E5 B5 D#m
  Q: "[d#4,b4] b4!3 [g4,b4] g4!3 [e4,g4] e4!3 [e4,g4] g4 [e4,g4] e4", // G#m G Em
  R: "[d#4,b4] b4!3 [g4,b4] g4!3 [e4,g4] e4!3 [b3,e4] b3!3", S: "[b3,c5] c5!3 [g4,c5] g4!3 [e4,g4] e4!3 [b3,e4] b3!3",
  T: "[b3,b4] b4!3 [g4,b4] g4!3 [d4,g4] d4!7", U: "[d4,d#4] d#4!3 [d#4,f#4] f#4!3 [f#4,b4] b4!3 b4@4", V: "b3/4",
})).s("gm_electric_guitar_clean").gain(0.2)

// bass · acoustic bass · "Basse acoustique"
const bass = note(`<
  ~@8 A@5 B C D A@5 B C D A@5 B C D A@5 B C D A@5 B C D ~@6 E F G@2 H I J K E F G@2 H I J K E F G@2 A@9 B C D A@5 B C D
  A@5 B C D A@5 B C D H I J K E F G@2 H I J K E F G@2 ~@4 A@5 B C D A@5 B C D A@5 B C D A@5 B C D A@5 B C D A@5 B C D
  A@5 B C D@2 H I J K E F G@2 H I J K E F G@2 H I J K E F G@2 H I J K E F G@2 H I J K E F G@2 ~@8
>`.pickRestart({
  A: "e2 e3 a2 b2 e2 e3 a2 b2", B: "c2 c3 f#2 g2 c2 c3 f#2 g2", C: "b1 b2 f#2 g2 b1 b2 f#2 g2",
  D: "d#2 d#3 a2 b2 d#2 d#3 a2 b2", E: "c2!8", F: "a1!8", G: "b1!8", H: "e2!4 g2 e2 g2 g#2", I: "a2!4 c3 a2 c3 c#3",
  J: "d3 d2!5 e2 f#2", K: "g2!4 b2!3 a2",
})).s("gm_acoustic_bass").gain(0.3)

// drums · kick
const kick = s("bd").struct(`<
  ~@58 A@16 B@35 C D E@2 F D E@2 F D E@2 F D E@2 F G@3 H G@56 C D E@2 F D E@2 F D E@2 F D E@2 F A@24 ~@8
>`.pickRestart({
  A: "x ~@3 x ~@2 x", B: "~@3 x ~ x ~ x", C: "x!8", D: "x!2 ~@2", E: "x!3 ~@2 x ~@2", F: "x!3 ~@2 x ~ x",
  G: "x ~@2 x ~ x ~ x", H: "~ x ~@6",
})).gain(0.4)

// drums · snare
const snare = s("sd").struct(`<
  ~@54 A@4 B@3 C B@3 C B@3 C B@3 C D@35 E F@3 G F@3 G F@3 G F@3 G H@3 I H@56 E F@3 G F@3 G F@3 G F@3 G B@3 C B@3 C B@3 C
  B@3 C B@3 C B@3 C ~@8
>`.pickRestart({
  A: "x!8", B: "~@3 x ~@2 x ~", C: "~@3 x ~ x!2 ~", D: "x!4", E: "x ~@2 x ~ x!2 ~", F: "~ x", G: "~@2 x!2", H: "~ x!3",
  I: "x ~@3 x ~@3 x!2 ~ x!2 ~ x!2",
})).gain(0.4)

// drums · hihat
const hihat = s("hh").struct("<~@24 [x!8]!24 ~@187>").gain(0.15)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@58 A@52 B A@2 C B A@2 C B A@2 C B A@2 C A@3 D B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B
  A B A B A B A B A B A B A B A B A B A B A@2 B A@2 C B A@2 C B A@2 C B A@2 C A@24 ~@8
>`.pickRestart({
  A: "x!4", B: "~ x!3", C: "x!3 ~", D: "x",
})).gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct("<~@129 [~@3 x ~@4] ~@105>").gain(0.4)

// drums · high tom
const high_tom = s("ht").struct("<~@129 [~@5 x ~@10] ~@105>").gain(0.4)

// drums · crash
const crash = s("cr").struct(`<
  ~@110 A ~@3 A ~@3 A ~@3 A ~@7 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~ A ~ A ~@2 A ~@3 A ~@3 A ~@3 A ~@35
>`.pickRestart({
  A: "x",
})).gain(0.4)

// drums · ride
const ride = s("rd").struct("<~@94 A ~ A ~ A ~ A ~ A ~ A ~@130>".pickRestart({
  A: "x",
})).gain(0.25)

// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@32 A ~ A ~ A ~ A ~ A ~ A ~@192>".pickRestart({
  A: "x",
})).gain(0.15)

stack(
  piano, piano_2, overdriven_guitar, electric_guitar_clean, bass, kick, snare, hihat, open_hat, mid_tom, high_tom,
  crash, ride, ride_soft
)

More by Muse