Strudelify

You Are Everything

The Stylistics

KeyE majorTempo71 bpm
0:00/0:00
// You Are Everything — The Stylistics
// 71 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 52 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(71/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 · fretless bass · "FRETLESS"
const bass = note(`<
  ~@4 A B C D E F G H@3 I J K L M N M N O P Q R S T U@3 V W X Y Z AA Z AA X Y Z AA X Y Z AA Z AA AB AC ~
>`.pickRestart({
  A: "d2@5 ~ d2@2 f2@4 g1@4", B: "a1@5 ~ a1@2 a1@6 a2@2", C: "a1 ~ a1@3 a2 e2 a2 a1 ~ a1@3 e2 a2 e2",
  D: "a1 ~ a1@3 ~ a1@3 a1 e2@2 a2 e2 a2 e2", E: "f2@2 e2@2 d2@2 a1@3 a1 a2@2 a2 e2 a2@2",
  F: "f#2@2 f#1@2 f#2@2 g1 ~ g1@6 g2@2", G: "g2@3 g1 g2@2 ~@2 g1@4 g2@2 a1@2",
  H: "[b1@4 ~ f#2 b1@2 e1@4 e2@2 f#1@4 f#2@3 f#1 f#2@2 g1@2 g2 g1 g2@2 a1@4 a1@4 a1 ~ b1@2 d2 ~ f#2 ~ c2@2, ~@2 b2 ~@21]/3",
  I: "c2@5 ~ c2 ~ c2@5 ~ c2@2", J: "a1@5 a1 e2 a2 a1@2 a1@2 a2 a1@2 ~", K: "g1@5 g2 d2 g2 g1@4 g2@2 g1@2",
  L: "f#2@5 f#1 ~ f#1 b2@4 b2 f#2 b1@2, ~@3 f#2 ~@4", M: "g2@5 g1 g2 g1 g2@4 g2 d2 g1 g2",
  N: "f#1@4 f#2 f#1 ~ f#1 b2@4 b2@3 ~, ~@3 f#2 ~@4", O: "e2@5 ~ e2@2 g2@4 a1@4",
  P: "b1 ~ b1@3 b2 f#2 b2 b1 ~ b1@3 f#2 b2 f#2", Q: "b1 ~ b1@3 ~ b1@3 b1 f#2@2 b2 f#2 b2 f#2",
  R: "g2@2 f#2@2 e2@2 b1@3 b1 b2@2 b2 f#2 b2@2", S: "g#2@2 g#1@2 g#2@2 a1 ~ a1@6 a2@2",
  T: "a2@3 a1 a2@2 ~@2 a1@4 a2@2 b1@2",
  U: "[c#2@4 ~ g#2 c#2@2 f#1@4 f#2@2 g#1@4 g#2@3 g#1 g#2@2 a1@2 a2 a1 a2@2 b1@4 b1@4 b1 ~ c#2@2 e2 ~ g#2 ~ d2@2, ~@2 c#3 ~@21]/3",
  V: "d2@5 ~ d2 ~ d2@5 ~ d2@2", W: "b1@5 b1 f#2 b2 b1@2 b1@2 b2 b1@2 ~", X: "a1@5 a2 e2 a2 a1@4 a2@2 a1@2",
  Y: "g#2@5 g#1 ~ g#1 c#3@4 c#3 g#2 c#2@2, ~@3 g#2 ~@4", Z: "a2@5 a1 a2 a1 a2@4 a2 e2 a1 a2",
  AA: "g#1@4 g#2 g#1 ~ g#1 c#3@4 c#3@3 ~, ~@3 g#2 ~@4", AB: "f#2@5 ~ f#2@2 a2@4 b1@4", AC: "c#2",
})).s("gm_fretless_bass").gain(0.7)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  A B C D E F G H I J@2 K@4 L M N O P O P Q R S T U@2 V@4 W X Y Z AA Z AA AB Y Z AA AB Y Z AA Z AA AC AD ~
>`.pickRestart({
  A: "[f3,a4,c5,e5] [f3,g4,b4,d5]", B: "[e4,g4,b4,d5] [a3,a4,c5]", C: "[f4,a4,c5,e5] [g4,b4,d5]",
  D: "[e3,g4,b4,d5]@8 [a3,a4,c5,e5]@7 ~", E: "[c4,f4,a4,c5]@5 ~ [a4,c5] ~ [f4,a4,d5]@4 [g4,b4,d5]@4, ~@3 c4 ~@4",
  F: "~@4 e6@2 e6@2 ~@4 [a4,e5]@3 ~, [a3,e4,c#5]@15 ~, [a4,e5]@10 a5@5 ~, ~@4 b5@4 [b5,e6]@7 ~, ~@6 c#6@9 ~", // A5 A A5 E5
  G: "[a4,c#5,e5]@7 [a4,c#5,e5], [a3,e4]", H: "[d4,f4,d5]@3 [a3,e4,a4,c#5,e5]@5, [a4,f5]@3 ~@13",
  I: "[d4,f4,a4,d5,f5]@3 [a3,e4,a4,c#5,e5]@5", // Dm A
  J: "[[c#4,f#4,a4,c#5,f#5]@6 [g3,g4,b4,d5] ~ [g3,g4,b4,d5]@6 [a4,d5]@2 [a4,d5]@4 [g4,b4,d5]@3 ~ d5@4 [a4,d5]@4, ~@14 g3@9 ~ [g3,g4,b4]@8]/2", // F#m G D5 G D5 G
  K: "[[b3,b4,d5,f#5]@6 [b4,d5,f#5] ~ [e4,g4,b4,e5,g5,b5]@6 [d5,f#5,a5]@6 ~@2 d5@2 [g3,g4,b4,d5]@6 [d4,a4,d5,f#5]@8 ~@2 [b3,a4,d5,f#5]@4 [a4,d5,f#5] ~ g4@6 ~@2 [d5,g5]@2 g5@4 [g4,c5,e5,g5]@3 ~, ~@14 [d4,a4]@10 ~@22 c4@17 ~, ~@20 [e5,a5]@4 ~@22 [c5,e5]@10 d5@7 ~, ~@26 g4@3 ~@3]/4", // Bm Em D G D Bm7 D G5 …
  L: "[a4,c#5,e5]@4 ~@2 e4@2 [a3,a4]@2 ~@2 e5 [d5,e5]@2 [a6,b6], a3@4 ~ [b3,c4]@2 ~, e4@6 ~@2 [e4,e5]@3 f4@3 ~@2, ~@4 [a4,c#5,e5]@4 c#5@7 ~, ~@10 [a3,a4]@2 [a3,e4,g4,a4]@3 ~", // A Dsus2 Asus2 Cmaj7 E A A7
  M: "[g3,b4,d5,f#5] [g3,a4,c#5,e5], [c7,d7,e7] ~@15", N: "[f#4,a4,c#5,e5] [b3,b4,d5]", O: "[g4,b4,d5,f#5] [a4,c#5,e5]",
  P: "[f#3,a4,c#5,e5]@8 [b3,b4,d5,f#5]@7 ~", Q: "[d4,g4,b4,d5]@5 ~ [b4,d5] ~ [g4,b4,e5]@4 [a4,c#5,e5]@4, ~@3 d4 ~@4",
  R: "[b4,d#5,f#5]@7 [b4,d#5,f#5], [b3,f#4]", S: "[e4,g4,e5]@3 [b3,f#4,b4,d#5,f#5]@5, [b4,g5]@3 ~@13",
  T: "[e4,g4,b4,e5,g5]@3 [b3,f#4,b4,d#5,f#5]@5", // Em B
  U: "[[d#4,g#4,b4,d#5,g#5]@6 [a3,a4,c#5,e5] ~ [a3,a4,c#5,e5]@6 [b4,e5]@2 [b4,e5]@4 [a4,c#5,e5]@3 ~ e5@4 [b4,e5]@4, ~@14 a3@9 ~ [a3,a4,c#5]@8]/2", // G#m A E5 A E5 A
  V: "[[c#4,c#5,e5,g#5]@6 [c#5,e5,g#5] ~ [f#4,a4,c#5,f#5,a5,c#6]@6 [e5,g#5,b5]@6 ~@2 e5@2 [a3,a4,c#5,e5]@6 [e4,b4,e5,g#5]@8 ~@2 [c#4,b4,e5,g#5]@4 [b4,e5,g#5] ~ a4@6 ~@2 [e5,a5]@2 a5@4 [a4,d5,f#5,a5]@3 ~, ~@14 [e4,b4]@10 ~@22 d4@17 ~, ~@20 [f#5,b5]@4 ~@22 [d5,f#5]@10 e5@7 ~, ~@26 a4@3 ~@3]/4", // C#m F#m E A E C#m7 E A5 …
  W: "[b4,d#5,f#5]@4 ~@2 f#4@2 [b3,b4]@2 ~@2 f#5 [e5,f#5]@2 [b6,c#7], b3@4 ~ [c#4,d4]@2 ~, f#4@6 ~@2 [f#4,f#5]@3 g4@3 ~@2, ~@4 [b4,d#5,f#5]@4 d#5@7 ~, ~@10 [b3,b4]@2 [b3,f#4,a4,b4]@3 ~", // B Esus2 Bsus2 Dmaj7 F# B B7
  X: "[a3,c#5,e5,g#5] [a3,b4,d#5,f#5], [d7,e7,f#7] ~@15", Y: "[g#4,b4,d#5,f#5] [c#4,c#5,e5]",
  Z: "[a4,c#5,e5,g#5] [b4,d#5,f#5]", AA: "[g#3,b4,d#5,f#5]@8 [c#4,c#5,e5,g#5]@7 ~",
  AB: "[a3,c#5,e5,g#5] [a3,b4,d#5,f#5]", AC: "[e4,a4,c#5,e5]@5 ~ [c#5,e5] ~ [a4,c#5,f#5]@4 [b4,d#5,f#5]@4, ~@3 e4 ~@4",
  AD: "[c#4,g#4,c#5,f5,g#5]@15 ~", // C#
})).s("gm_piano").gain(0.53)

// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note("<~ A ~@13 B ~ C ~@14 D ~ E ~@5 E ~@3 E ~@7>".pickRestart({
  A: "~ e5", B: "~@11 e4 ~ g5 [a5,b5,c6,d6] [e6,f6,g6], ~@11 d4@4 ~, ~@12 [b4,c5]@3 ~, ~@13 f5@2 ~", C: "~ f#5",
  D: "~@11 f#4 ~ a5 [b5,c#6,d6,e6] [f#6,g6,a6], ~@11 e4@4 ~, ~@12 [c#5,d5]@3 ~, ~@13 g5@2 ~", E: "~ g#5",
})).s("gm_piano").gain(0.31)

// chords · brass section · "BRASS 1"
const brass_section = note(`<
  ~@10 A B@3 C D E F E G E G ~@2 H@2 ~ I J@3 K L M N M O M O M N M O M N M O M O ~ P ~
>`.pickRestart({
  A: "~ [b3,d4]", B: "[[d4,f#4]@7 ~ [g3,b3,d4]@5 ~ [f#3,a3,d4]@10 [g3,b3,d4]@5 ~ [a3,d4]@9 ~@9]/3",
  C: "[d4,e4,g4]@5 ~ [c4,e4,g4] ~ [c4,e4,g4]@6 ~@2", D: "[e3,a3,c#4]@7 ~ [e3,a3,c#4]@3 ~ [a3,c#4,e4]@3 ~", E: "d4 c#4",
  F: "a3@8 b3@7 ~", G: "a3@4 b3@3 ~", H: "b4@2 g4 f#4@4 ~", I: "~ [c#4,e4]",
  J: "[[e4,g#4]@7 ~ [a3,c#4,e4]@5 ~ [g#3,b3,e4]@10 [a3,c#4,e4]@5 ~ [b3,e4]@9 ~@9]/3", // E A E A E5
  K: "[e4,f#4,a4]@5 ~ [d4,f#4,a4] ~ [d4,f#4,a4]@6 ~@2", L: "[f#3,b3,d#4]@7 ~ [f#3,b3,d#4]@3 ~ [b3,d#4,f#4]@3 ~",
  M: "e4 d#4", N: "b3@8 c#4@7 ~", O: "b3@4 c#4@3 ~", P: "[c#3,g#3,c#4,f4]",
})).s("gm_brass_section").gain(0.35)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
  A@2 B@2 C D ~@3 E F G@2 H@2 I J@2 K@4 L M@3 N O P@2 Q@2 R S@2 T@4 S@2 T@2 U@4 V@2 W X ~
>`.pickRestart({
  A: "[[f2,a3,c4,e4] f2 e2 [a2,a3,c4,e4], ~ [g3,b3,d4]@2 ~]/2", // Fmaj7 Am G
  B: "[[f2,a3,c4,e4]@8 f2@8 e2@8 [a2,a3,c4,e4]@7 ~, ~ [g3,b3,d4]@2 ~]/2", // Fmaj7 Am G
  C: "[c3,f3,a3,c4]@5 ~ [a3,c4] ~ [f3,a3,d4]@4 [g3,b3,d4]@4, ~@3 c3 ~@4", D: "~@14 [a5,a6] ~, [a3,c#4,e4]",
  E: "~@6 [g2,d3,a3,b3] ~ [g2,d3,a3,b3]@5 ~ [g2,d3,g3,b3] ~", F: "[g2,d3,g3,b3]@7 ~ [g2,g3,b3,d4]@8",
  G: "[[f#3,a3,d4]@6 ~@2 d5@10 c#5@2 d5@2 c#5@2 d5@5 c#5@3]/2", H: "[d5@2 c#5 d5@4 e5@9]/2", I: "a5",
  J: "[[g2,b3,d4,f#4] g2 f#2 [b2,b3,d4,f#4], ~ [a3,c#4,e4]@2 ~]/2", // Gmaj7 Bm A
  K: "[[g2,b3,d4,f#4]@8 g2@8 f#2@8 [b2,b3,d4,f#4]@7 ~, ~ [a3,c#4,e4]@2 ~]/2", // Gmaj7 Bm A
  L: "[d3,g3,b3,d4]@5 ~ [b3,d4] ~ [g3,b3,e4]@4 [a3,c#4,e4]@4, ~@3 d3 ~@4", M: "[[b4,b5]@47 ~]/3",
  N: "~@6 [a2,e3,b3,c#4] ~ [a2,e3,b3,c#4]@5 ~ [a2,e3,a3,c#4] ~", O: "[a2,e3,a3,c#4]@7 ~ [a2,a3,c#4,e4]@8",
  P: "[[g#3,b3,e4]@6 ~@2 e5@10 d#5@2 e5@2 d#5@2 e5@5 d#5@3]/2", Q: "[e5@2 d#5 e5@4 f#5@9]/2", R: "b5",
  S: "[[a2,c#4,e4,g#4] a2 g#2 [c#3,c#4,e4,g#4], ~ [b3,d#4,f#4]@2 ~]/2", // Amaj7 C#m B
  T: "[[a2,c#4,e4,g#4]@8 a2@8 g#2@8 [c#3,c#4,e4,g#4]@7 ~, ~ [b3,d#4,f#4]@2 ~]/2", // Amaj7 C#m B
  U: "[[a2,c#4,e4,g#4] a2 [g#2,b5] [c#3,c#4,e4,g#4,g#5], c#6 ~, ~ [b3,d#4,f#4]@2 ~]/2", // Amaj7 G#m C#m B
  V: "[[a2,c#4,e4,g#4]@8 a2@8 [g#2,b5]@8 [c#3,c#4,e4,g#4,g#5]@7 ~, c#6 ~, ~ [b3,d#4,f#4]@2 ~]/2", // Amaj7 G#m C#m B
  W: "[e3,a3,c#4,e4]@5 ~ [c#4,e4] ~ [a3,c#4,f#4]@4 [b3,d#4,f#4]@4, ~@3 e3 ~@4", X: "[c#4,f4,g#4]",
})).s("gm_string_ensemble_2").gain(0.36)

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

// drums · kick · soft notes
const kick_soft = s("bd").struct("<[~@7 x ~@8]!4 ~@12 [~@7 x ~@8]!6 ~@11 [~@7 x ~@8]!16 ~@3>").gain(0.2)

// drums · rim
const rim = s("rim").struct("<~@5 [~ x ~ x]!6 [~ x ~@2] ~@11 [~ x ~ x]!5 [~ x ~@2] ~@23>").gain(0.67)

// drums · snare
const snare = s("sd").struct("<~@11 A B@2 C D C@6 ~@6 A B@2 C D C@16 E ~@2>".pickRestart({
  A: "~@3 x", B: "~@2 x ~@4 x ~@4 x ~@3", C: "~ x ~ x", D: "~@2 x ~@4 x", E: "~@10 x ~@4 x",
})).gain(0.67)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@11 A B C ~ D ~@12 A B C ~ D ~@9 E ~@6 F ~@2>".pickRestart({
  A: "~@5 x ~@2", B: "~@4 x!3 ~@3 x!2 ~@4", C: "~ x ~@2 x!3 ~@9", D: "~@4 x!3 ~", E: "~@10 x!2 ~@4", F: "~@13 x!2 ~",
})).gain(0.13)

// drums · low tom
const low_tom = s("lt").struct("<~@13 A ~ B ~@14 A ~ B ~@9 C ~@6 D ~@2>".pickRestart({
  A: "~@3 x ~@4", B: "~@7 x", C: "~@15 x", D: "~@3 x",
})).gain(0.67)

// drums · hihat
const hihat = s("hh").struct("<A@5 B@9 C D B@6 A B@8 C D B@16 A ~@2>".pickRestart({
  A: "~ x ~ x", B: "x!4", C: "~ x!3", D: "x!3 ~",
})).gain(0.67)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@5 A B@4 C D A B@2 E B A B A B A ~ B@4 C D A B@2 E B A B A B A B A B A B A B A B A ~@3
>`.pickRestart({
  A: "~ x ~ x ~ x ~@2", B: "~ x ~ x ~ x ~ x", C: "~ x ~@3 x ~ x", D: "~ x ~@3 x ~@2", E: "~ x ~ x ~@4",
})).gain(0.2)

// drums · mid tom
const mid_tom = s("mt").struct("<~@13 A ~ B ~@14 A ~ B ~@9 C ~@6 D ~@2>".pickRestart({
  A: "~ x ~@2", B: "~@3 x", C: "~@13 x ~@2", D: "~ x",
})).gain(0.67)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@5 A ~@4 B C A ~ D E ~ A ~ A ~ A ~@5 B C A ~ D E ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ D ~
>`.pickRestart({
  A: "~@7 x", B: "~@3 x ~@4", C: "~@3 x ~@3 x", D: "x", E: "~@5 x ~ x",
})).gain(0.67)

// drums · high tom
const high_tom = s("ht").struct("<~@13 A ~ B ~@14 A ~ B ~@9 C ~@6 D ~@2>".pickRestart({
  A: "~ x ~@6", B: "~@4 x!2 ~@2", C: "~@3 x", D: "~@3 x ~@4",
})).gain(0.67)

// drums · crash
const crash = s("cr").struct("<~@16 A ~@16 A ~@5 A ~@3 A ~@3 A ~@4>".pickRestart({
  A: "x",
})).gain(0.67)

// drums · ride
const ride = s("rd").struct("<~@4 A ~@6 B@2 ~ C ~ D@6 A ~@5 B@2 ~ C ~ D@9 E D@6 A C ~>".pickRestart({
  A: "x ~@2 x!2 ~ x ~", B: "~@7 x", C: "x", D: "x!8", E: "x!5 ~@3",
})).gain(0.67)

stack(
  bass, piano, piano_soft, brass_section, string_ensemble_2, kick, kick_soft, rim, snare, snare_soft, low_tom, hihat,
  hihat_soft, mid_tom, open_hat, high_tom, crash, ride
)

More by The Stylistics