Strudelify
KeyB♭ majorTempo167 bpm
0:00/0:00
// Landslide — The Smashing Pumpkins
// 167 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 1 "Corgan" named as an organ, played on drawbar organ (its acoustic guitar nylon patch is not one); ch 3 "Corgan" named as an organ, played on drawbar organ (its acoustic guitar nylon patch is not one); ch 5 "Corgan" named as an organ, played on drawbar organ (its acoustic guitar nylon patch is not one); ch 15 "Corgan" named as an organ, played on drawbar organ (its acoustic guitar nylon patch is not one)
// note: duplicate parts dropped: ch 11 "vocals" english horn (copy of ch 7 "vocals" viola)
// note: Full arrangement: all 129 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(167/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 · drawbar organ · "Corgan"
const drawbar_organ = note(`<
  A B ~ B C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~@2 C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~@6 C@2 ~@6 C@2 ~ B C@2 ~
  B C@2 ~ B C@2 ~ B C@2 ~@6 C@2 ~@6 C@2 ~ B A B ~ B C@2 ~ B C@2 ~ B C@2 ~ D C@2 ~ B C@2 ~ B C@2 ~ B C@2 ~ B ~
>`.pickRestart({
  A: "~@5 eb4@3", B: "~@5 f4 ~@2", C: "[~@5 eb4@8 f4 ~@2]/2", D: "[eb3,eb4]@3 ~",
})).s("gm_drawbar_organ").gain(0.2)

// other · drawbar organ · "Corgan"
const drawbar_organ_2 = note(`<
  A B@2 C D E@2 F D E@2 F D E@2 F D E@2 F D G@3 A E@2 C D E@2 C D E@2 C D E@2 C D E@2 C D H@3 I@3 J A K@7 A L@2 F D E@2
  F D E@2 F D E@2 F D H@3 I@3 J A K@7 A L@2 M A L@2 N D E@2 F D E@2 F A B@2 O A E@2 F D E@2 F D E@2 F D E@2 N P
>`.pickRestart({
  A: "eb4@3 eb4@5", B: "[d4@3 d4@4 c4@6 c4@3]/2", C: "d4@3 d4@3 ~ c4", D: "~@3 eb4@5", E: "[d4@3 d4@3 ~ c4@6 c4@3]/2",
  F: "d4@3 d4@2 d4 ~ c4", G: "[d4@3 d4@3 ~ c4@6 c4@7 d4@3 c4]/3", H: "[d4@3 d4@3 ~ c4@6 c4@8 c4@3]/3",
  I: "[~@5 c4@8 c4@11]/3", J: "~@5 c4@3", K: "[d4@3 d4@3 ~ c4@6 c4@8 c4@8 c4@8 c4@16 db4@3]/7",
  L: "[d4@3 d4@2 d4 ~ c4@6 c4@3]/2", M: "d4@3 d4@2 d4 ~@2", N: "d4@3 d4@5", O: "c4@3 ~", P: "eb4",
})).s("gm_drawbar_organ").gain(0.2)

// other · drawbar organ · "Corgan"
const drawbar_organ_3 = note(`<
  A@8 B@8 C@8 D@8 B@8 E@8 F@4 G@5 H@3 I@8 B@8 J@4 F@4 G@5 H@3 K@3 L@8 M@7 N O D@8 B@8 ~
>`.pickRestart({
  A: "[~@2 bb3@4 bb3@4 bb3@4 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@2]/8",
  B: "[~@2 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@2]/8",
  C: "[~@2 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@9 bb3@2 g3@2]/8",
  D: "[~@2 bb3@4 bb3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@2]/8",
  E: "[~@2 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@8 bb3@5]/8",
  F: "[~@3 bb3@8 a3@8 f3@2 f3@6 f3@3 d3@2]/4", G: "[bb3@2 bb3@4 bb3@4 bb3@4 g3@5 bb3@8 bb3@10 bb3@3]/5",
  H: "[a3@3 a3@4 g3@6 g3@6 g3@5]/3",
  I: "[bb3@2 bb3@4 bb3@4 bb3@4 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@2]/8",
  J: "[~@2 bb3@4 g3@5 bb3@3 g3@5 bb3@8 bb3@5]/4", K: "[bb3@2 bb3@4 bb3@4 bb3@4 g3@5 bb3@5]/3",
  L: "[~@2 bb3@4 g3@4 bb3@4 bb3@4 bb3@4 g3@5 bb3@7 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@5]/8",
  M: "[~@2 bb3@4 g3@4 bb3@4 g3@5 bb3@3 g3@5 bb3@7 bb3@4 g3@4 bb3@4 bb3@4 bb3@6]/7", N: "eb3", O: "eb3@3 ~",
})).s("gm_drawbar_organ").gain(0.22)

// other · acoustic guitar steel · "Iha"
const acoustic_guitar_steel = note("<~@64 A B@2 C D E D F G@2 H I J K L M N O P ~@46>".pickRestart({
  A: "~@4 g4 ab4 g4 f4", B: "[g4@15 ~]/2", C: "~@2 eb4 d4 bb3 c4 d4 eb4", D: "f4", E: "bb3@2 g4 d4@3 eb4@2", F: "~ gb4",
  G: "[eb4 d4 eb4 d4 bb3 c4@2 f3@2 g3@2 ab3@2 g3 f3 g3]/2", H: "f3@3 ~", I: "f3@3 eb3@2 d3 eb3@2",
  J: "eb3@3 d3@3 eb3@2", K: "g3@3 f3@3 g3@2", L: "ab3@3 g3@3 ab3@2", M: "f3@3 g3@3 f3@2", N: "bb3@3 a3 a3@2 g3@2",
  O: "a3@3 a3@3 ~@2", P: "g3",
})).s("gm_acoustic_guitar_steel").gain(0.19)

// other · drawbar organ · "Corgan"
const drawbar_organ_4 = note(`<
  A B C B A B C B A B C B A B C B A B C B A B C D A B C B A B C B A B C B A B C B A B C B A B C E F G H I A B C E J G K
  L A B C B A B C B A B C B A B C B A B C E F G H I A B C E J G K L A B C B A B C B A B C B A B C B A M N@2 A B C B A B
  C B A B C B A B C B O
>`.pickRestart({
  A: "eb3!2", B: "d3!2", C: "c3 eb3 c3 eb3", D: "c3 eb3 d3@2", E: "a2 eb3 a2 d3", F: "bb2 f3 bb2 f3", G: "a2 f3 a2 d3",
  H: "g2 bb2 g2!2", I: "g2 bb2 g2@2", J: "bb2@2 f3!2 bb2@2 f3@2", K: "g2 bb2 g2 bb2", L: "g2 bb2 g2 e2", M: "d3@2 d3!2",
  N: "[c3 eb3@2 c3@4 ~]/2", O: "eb3",
})).s("gm_drawbar_organ").gain(0.22)

stack(drawbar_organ, drawbar_organ_2, drawbar_organ_3, acoustic_guitar_steel, drawbar_organ_4)

More by The Smashing Pumpkins