Strudelify

Is There Anybody Out There?

Pink Floyd

KeyA minorTempo111 bpm
0:00/0:00
// Is There Anybody Out There? — Pink Floyd
// 111 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Full arrangement: all 61 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(111/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.

// chords · acoustic guitar nylon · "nylon-str guitar"
const acoustic_guitar_nylon = note(`<
  ~@15 A B C@2 D@4 E F G H I J K L K M N O P Q R S K L K@2 T U V@2 T W X@2 E F G H Y@4 Z@2
>`.pickRestart({
  A: "~@11 a2@4 ~", B: "a3@4 a2@4 ~ a3@4 a2@3", C: "[~ a3@4 ~ a2@4 a3@4 a2@4 ~ a3@4 a2@4 a3@4 ~]/2", D: "a2 a3 a2 a3",
  E: "~ a4 c5 e5 c5 a4 e4@2, a3, e4@3 ~", F: "~ a4 c5 e5 c5 a4 f4@2, a3, f4@3 ~",
  G: "~ a4 c5 e5 c5 a4 f#4@2, a3, f#4@3 ~", H: "~ a4 c5 e5 c5 a4 f4@2, [a3,f4]@3 ~", I: "~ a4 c5 e5 ~ a4 c5 e5, e4 d4",
  J: "~ a4 c5 e5 ~ a4 c5 e5, c4 b3", K: "~ e4 a4 c5 e5 c5 a4 e4, a3", L: "~ e4 a4 c5 a4 e4 a4 e4, a3@3 a3",
  M: "~ e4 a4 c5 a4 e4 a4 e4, a3", N: "~ a4 c5 e5 c5 e5 c5 a4, a3, e4@3 e4", O: "~ a4 c5 e5 c5 e5 c5 a4, a3, f4@3 f4",
  P: "~ a4 c5 f#5 c5 f#5 c5 a4, a3, f#4@3 f#4", Q: "~ a4 c5 f5 c5 f5 c5 a4, [a3,f4]",
  R: "~ a4 c5 [e4,e5] ~ a4 c5 e5, f4@3 ~ d4@4", S: "~ a4 c5 e5 ~ a4 [c4,c5] [b3,e5], d4@3 ~",
  T: "~ e4 a4 c5 e5 c5 a4 e4, c4", U: "~ e4 a4 c5 d5 e5 c5 g4, b3@3 b3",
  V: "[~ e4 a4 b4 e5 b4 a4 c5 e5 b4 d5 a4 c5 g4 b4 g4, a3]/2", W: "~ e4 a4 c5 d5 e5 b4 g4, b3",
  X: "[~ e4 a4 b4 e5 b4 c5 e5 c6@3 d5 b5@4, a3]/2",
  Y: "[~@2 a4@2 c5@2 e5@2 ~@2 a4@2 ~ c5@2 e5@2 ~@3 a4@3 c5@2 e5@3 ~@3 a4@3 c5@3 e5@3 ~@3 e4@3 c5@3 e5@3 a5@3 b5@3 c6@6, e4@8 d4@9 c4@11 b3@12 a3@24]/4",
  Z: "[~ [c5,e5,a5,e6]@24 ~@7, a3@3 ~]/2", // Am
})).s("gm_acoustic_guitar_nylon").gain(0.57).pan(0.6)

// other · string ensemble 1 · "strings"
const string_ensemble_1 = note("<~@10 A B@8 ~@24 C D E@2 F D G@2 H@2 I@2 J@5 ~>".pickRestart({
  A: "~@15 a3", B: "[~@29 d5@28 [a3,a4]@70 ~, ~@9 [f3,g4]@48 ~@71, ~@19 b4@38 ~@71]/8", C: "~@3 c4@13", D: "b3",
  E: "a3/2", F: "c4", G: "[a3@25 ~@7]/2", H: "[a3@17 e4@15]/2", I: "[f4@15 e4@13 ~@4]/2",
  J: "[e4@8 d4@9 c4@11 b3@12 a3@28 ~@12]/5",
})).s("gm_string_ensemble_1").gain(0.43)

stack(acoustic_guitar_nylon, string_ensemble_1)

More by Pink Floyd