Strudelify

solar

Davis Miles

KeyE♭ majorTempo160 bpm
0:00/0:00
// solar — Miles Davis
// 160 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 2 "B♭ Trumpet" trumpet (copy of ch 1 "Piano" piano)
// note: Transcription provider: pdmx. https://musescore.com/score/1351966; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 49 bars on a 24-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 · [...]/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.

// melody · piano
const piano = note(`<
  A B C D E F G H I J K L M ~ N O@2 ~ P Q R S T U V W@2 X Y Z AA AB AC AD@2 AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR
>`.pickRestart({
  A: "b4@23 ~", B: "~@9 d5@3 c5@11 ~", C: "~@5 a4 b4 c5", D: "d5 b4 g4 f4 e4@2 ~@2", E: "~@3 g4 a4 c5 d5 f5",
  F: "e5 c5 ~@2 d5 a4 ~@2", G: "~@2 c5 ~@2 ab4 ~@2", H: "f4 eb4 d4 ~@2 c5 ~@2", I: "bb4 ~ g4 f4 eb4 f4 g4 ab4",
  J: "bb4 c5 ~@6", K: "~@2 c5 eb5 d5 c5 bb4 ~", L: "~@2 f4 g4 ab4 bb4 b4 c5", M: "d5@3 eb5@4 ~@2 c5@12 ~@3",
  N: "~ a4 bb4 c5 d5 f5 e5 g5", O: "[f5@6 e5@6 c5@6 bb4@3 a4@8 ~ f4@6 c4@11 ~]/2", P: "f4 c5 ~@2 c5@2 ab4@2",
  Q: "f4 c5 ~@2 c5 b4 bb4 ab4", R: "g4@4 g4@8 ~@9 bb4@3", S: "gb4@4 gb4@8 ~@9 ab4@3", T: "f4 f4@2 ~@3",
  U: "d4 eb4 f4 g4 ab4 bb4 b4 c5", V: "d5@2 f5@2 eb5@3 d5", W: "[c5@3 g4@3 ~@6 g4@23 ~@10 a4@3]/2",
  X: "bb4 c5 d5 f5 e5 g5 e5 ~", Y: "~@2 c5 a4 g4 f4 ~@2", Z: "c5@9 ~ a4@2 g4@3 ~ f4@2 ~@6",
  AA: "~@4 c5@2 ~@4 ab4@2 g4@3 ~ f4@2 ~@6", AB: "~@2 c5 ~@3 c5@3 ~ ab4@2 g4@3 ~ f4@2 ~@6",
  AC: "~@6 g4@3 ~ f4@2 eb4@3 ~ f4@2 g4@3 ~ ab4@2",
  AD: "[bb4@3 ~ c5@2 db5@3 ~ f5@2 ab5@3 ~@3 f5@3 ~ eb5@11 ~ db5@2 c5@3 ~ bb4@2 ab4@3 ~@3]/2",
  AE: "~@4 e4@2 f4@3 ~ g4@2 ab4@3 ~ bb4@2 b4@3 ~ c5@2", AF: "d5@3 ~ eb5@2 a4@3 ~@3 a4@6 a4@3 ~@3",
  AG: "a4@9 ~ a4@2 ~@12", AH: "~@4 eb5@2 a4@3 ~@3 a4@6 a4@3 ~@3", AI: "bb4@9 ~ f4@2 a4@3 ~ g4@2 ~@6",
  AJ: "~@6 c5@3 ~ a4@2 g4@3 ~ e4@2 f4@3 ~ g4@2", AK: "a4@3 ~ c5@2 d5@3 ~ f5@2 e5@3 ~ c5@2 a4@3 ~@3",
  AL: "d5@6 c5@3 ~ ab4@2 g4@3 ~ e4@2 f4@3 ~ e4@2", AM: "d4 ~@3", AN: "~@4 g5@2 f5@3 ~ eb5@2 d5@6 c5@6",
  AO: "gb5@6 f5@3 ~ eb5@2 db5@3 ~ c5@2 bb4@3 ~ c5@2", AP: "ab4@3 ~ ab4@11 ~@3 d4@3 ~ e4@2",
  AQ: "f4@3 ~ g4@2 ab4@3 ~ bb4@2 c5@3 db5@3 d5@6", AR: "a4@6 a4@17 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Davis Miles