Strudelify

1492: The Conquest of Paradise Theme

Vangelis

KeyA♭ majorTempo80 bpm
0:00/0:00
// 1492: The Conquest of Paradise Theme — Vangelis
// 80 bpm, 3/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3907976; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 102 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// 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.

// other · trombone · "Trombón, SmartMusic SoftSynth"
const trombone = note(`<
  ~@3 A B C B D E F G H@2 B C B D E F G I J K@3 L@3 M N@2 O P O P O P O Q O P O P O P O I K@3 L@3 M N R S R T U V W X@2
  O P O P O P O Q O P O P O P O I R S R T U V W Y B C B D E F G Z G Z G I AA@2
>`.pickRestart({
  A: "~@2 c3", B: "ab3@3 g3 f3@4 e3@3 f3", C: "g3@3 e3 c3@6 c3@2", D: "g3@2 eb3", E: "c4@3 bb3 ab3@4 g3@3 ab3",
  F: "bb3@3 g3 eb3@6 eb3@2", G: "db3@3 eb3 f3@4 eb3@3 db3", H: "[c3@5 c3]/2", I: "c3", J: "c3@2 c3",
  K: "f3@2 f3!2 f3@2 f3!2 f3@2 f3@2", L: "eb3@2 eb3!2 eb3@2 eb3!2 eb3@2 eb3@2",
  M: "db3@2 db3!2 db3@2 db3!2 db3@2 db3@2", N: "c3@2 c3!2 c3@2 c3!2 c3@2 c3@2", O: "f3", P: "bb3", Q: "c4",
  R: "f3@3 c3 c3@4 c3@3 c3", S: "c3@3 c3 g2@6 g2@2", T: "eb3@2 bb2", U: "ab3@3 eb3 c3@4 eb3@3 c3",
  V: "g3@3 eb3 bb2@6 bb2@2", W: "ab2@3 db3 db3@4 ab2@3 ab2", X: "[g2@5 c3]/2", Y: "g2@2 c3", Z: "c3@5 c3", AA: "c3/2",
})).s("gm_trombone").gain(0.3)

// other · trombone · "Trombón, SmartMusic SoftSynth"
const trombone_2 = note(`<
  A@7 B C B C D@2 A@3 B C B C D@2 A@3 B C B C D@2 E F E F E G H@2 E F E F E I@2 J A@3 B C B C K L M L N O P Q R@2 E F E
  F E G H@2 E F E F E I@2 J L M L N O P Q S A@3 B C B C D@5 T@2
>`.pickRestart({
  A: "c4@2 c4!2 c4@2 c4!2 c4@2 c4@2", B: "bb3@2 bb3!2 bb3@2 bb3!2 bb3@2 bb3@2",
  C: "ab3@2 ab3!2 ab3@2 ab3!2 ab3@2 ab3@2", D: "g3@2 g3!2 g3@2 g3!2 g3@2 g3@2", E: "a3 g3 f3", F: "f3@2 bb3", G: "f3",
  H: "[c3@5 c3]/2", I: "f3/2", J: "e3@2 ~", K: "c3 d3 e3", L: "f3 ab3 c4", M: "e3 g3 c4", N: "bb3 eb3 g3",
  O: "ab3 c4 eb4", P: "g3 bb3 eb4", Q: "f3 ab3 db3", R: "[g3 c3@5]/2", S: "g3 c3@2", T: "a3/2",
})).s("gm_trombone").gain(0.25)

// other · trombone · "Trombón, SmartMusic SoftSynth"
const trombone_3 = note(`<
  A@7 B C B D E@2 A@3 B C B D E F G H G I J K L M@2 N@4 O@3 P N@4 Q@3 R S T S U V W X Y G H G I J K L Z@2 N@4 O@3 P N@4
  Q@3 AA S T S U V W X AB A@3 B C B D E@2 AC@3 AD@2
>`.pickRestart({
  A: "f3 ~ f3 ~ f3!2", B: "eb3 ~ eb3 ~ eb3!2", C: "ab3 ~ ab3 ~ ab3!2", D: "db3 ~ db3 ~ db3!2", E: "c3 ~ c3 ~ c3!2",
  F: "c3 ~ c3 ~ c3@2", G: "ab3@3 g3 f3@4 e3@3 f3", H: "g3@3 e3 c3@6 c3@2", I: "g3@2 eb3", J: "c4@3 bb3 ab3@4 g3@3 ab3",
  K: "bb3@3 g3 eb3@6 eb3@2", L: "db3@3 eb3 f3@4 eb3@3 db3", M: "[c3@5 c4]/2", N: "f4/2", O: "[f4@7 c4 d4]/3",
  P: "e4 f4 g4", Q: "[f4@7 c4 a3]/3", R: "c4", S: "~@3 c4@2 c3", T: "e3@3 g3 c4@8", U: "eb3@3 g3 bb3@8",
  V: "~@3 eb4 c4 ab3", W: "g3@3 bb3 eb4@8", X: "~@3 db4 ab3 f3", Y: "g3@3 e3 c3@4 c3@4", Z: "[c3@5 c3]/2",
  AA: "c4@2 c3", AB: "g3@3 e3 c3@8", AC: "c3!3", AD: "f3/2",
})).s("gm_trombone").gain(0.25)

stack(trombone, trombone_2, trombone_3)

More by Vangelis