Strudelify
Orinoco Flow (Sail Away) cover art

1997 · Paint the Sky with Stars

Orinoco Flow (Sail Away)

Enya

KeyC majorTempo114 bpm
0:00/0:00
// Orinoco Flow (Sail Away) — Enya
// 114 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 113 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(114/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 · pizzicato strings · "PIZZICATO"
const pizzicato_strings = note(`<
  A B A B A B A B A C A B A B D E F E D E F E G H A B A B A B A B A B A C A B A B D E F E D E F E G H ~@13 A B A B A B A
  B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B ~@10
>`.pickRestart({
  A: "~@2 [b3,d4,g4] ~@4 [b3,d4,g4]", B: "~@2 [a3,c4,f4] ~@2 [g3,c4,e4] ~@2",
  C: "~@2 [a3,c4,f4] ~@2 [g3,c4,e4] [d4,g4]!2", D: "~ c5 [g4,c5,d#5]@2 c5 [g4,c5,d#5]@2 c5",
  E: "~ f4 [f4,a#4,d5]@2 ~ [f4,a4,c5] ~@2", F: "~ [c5,d#5] [d#5,g5]@2 [c5,d#5] [d#5,g5]@2 [c5,d#5]",
  G: "~ d5 [b4,d5,g5]@2 d5 [b4,d5,g5]@2 d5", H: "~ [b4,d5,g5] [b4,d5,g5]@2",
})).s("gm_pizzicato_strings").gain(0.35).pan(0.6)

// bass · electric bass finger · "FINGERDBA"
const bass = note("<~@17 A@7 B@6 ~@83>".pickRestart({
  A: "[~@3 g1@4 a1@4 f1@2 g1@2 c2@4 g1@4 a1@4 f1]/7", B: "[~ g1@2 c2@4 g1@4 f1@3 ~ d1@6 ~@3, ~@14 f1@3 ~@7]/6",
})).s("gm_electric_bass_finger").gain(0.35).pan(0.1)

// other · orchestral harp · "HARP"
const orchestral_harp = note("<~@14 A B A B C D C D E F ~@16 A B A B C D C D E F ~@63>".pickRestart({
  A: "~ c4 d#4 g4 ~ c5 d#5 g5 ~ d#5 c5 g4 ~ g4 d#4 c4", B: "~ a#3 d4 f4 ~ a#4 d5 f5 ~ d5 a#4 f4 ~ f4 d4 a#3",
  C: "c4!2 d#4 g4 c5!2 d#5 g5 c6!2 d#6 g6!3 d#6 c6", D: "f6!2 d6 a#5 f5!2 d5 a#4 f4!2 d4 a#3 ~@4",
  E: "~ g3 b3 d4 g4!2 b4 d5!2 g5 b5 d6 ~@4", F: "g5 g5@2 ~",
})).s("gm_orchestral_harp").gain(0.2)

// other · orchestral harp · "HARP"
const orchestral_harp_2 = note(`<
  A B A B A C A B A C A B A C D E D E D E D E F G H I H I H I H I A B A C A B A C D E D E D E D E F G ~@13 A J A J A J A
  J A J H I H I H K H I H I H I H I H I H I H I H I H I H I H I H I ~@10
>`.pickRestart({
  A: "g3!3 ~@2 g3!3", B: "f3!3 c3!3 ~ d3", C: "f3!3 c3!3 ~@2", D: "c3@3 c3 c3@2 c3@2", E: "a#2@3 a#2 f2@3 g2",
  F: "g2@3 g2 g2@2 g2@2", G: "g2@3 g2 g2@4", H: "g2!2 g3 ~@2 g2!2 g3", I: "f2!2 f3 c2!2 e3 ~ d2", J: "f3!3 c3!2 ~@3",
  K: "f2!2 f3 c2!2 e3 ~@2",
})).s("gm_orchestral_harp").gain(0.24).pan(0.3)

// other · taiko drum · "TAIKO"
const taiko_drum = note("<~@23 A B@25 C ~@12 D E F@2 G F@2 G@11 H I G H I G H I G H I G H I G ~@18>".pickRestart({
  A: "~@7 g1", B: "c1@3 c1 ~@3 g1", C: "g1 ~", D: "~@7 g2", E: "c2 ~@2 c2 ~@3 [f2,g2]", F: "c2@2 ~ c2 ~@3 g2",
  G: "c2 ~@2 c2 ~@3 g2", H: "~@3 g2 c2 ~@2 c2", I: "~@3 g2 ~@3 g2",
})).s("gm_taiko_drum").gain(0.4)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~@6 A B A B A B A C ~@10 A D A D A D A D A B A B A B A C ~@23 A D A D A D A E A F G B H B I J H B H B H B H B ~@26
>`.pickRestart({
  A: "g2!2 [g2,b2,d3,g3] ~@2 g2!2 [g2,b2,d3,g3]", B: "f2!2 [f2,a2,c3,f3] c2!2 [g2,c3,e3] ~ d2",
  C: "f2!2 [f2,a2,c3,f3] c2!2 [g2,c3,e3] ~@2", D: "f2!2 [f2,a2,c3,f3] ~ c2 [g2,c3,e3] ~ d2",
  E: "f2!2 [f2,a2,c3,f3] ~ c2 [g2,c3,e3] ~@2", F: "f2!2 [a2,c3,f3] c2!2 [g2,c3,e3] ~ d2",
  G: "g2!2 [b2,d3,g3] ~@2 g2!2 [b2,d3,g3]", H: "g2!2 [b2,d3,g3] ~@2 g2!2 [g2,b2,d3,g3]",
  I: "g2 [g2,b2,d3,g3] ~@3 g2 [g2,g3] [b2,d3]", J: "f2!2 [a2,c3,f3] c2!2 [g2,c3,e3] ~@2",
})).s("gm_piano").gain(0.35).pan(0.4)

// other · piano · "A.PIANO 1"
const piano_2 = note("<~@4 A B C B C B C B C B ~@17 D C B C B C B C B ~@31 A B C B C B C B ~@34>".pickRestart({
  A: "b2 d3 g3 d3 b2 d3 g3 d3", B: "f2 c3 f3 c3 c2 c3 e3 c3", C: "g2 d3 g3 d3 g2 d3 g3 d3", D: "~@6 g2!2",
})).s("gm_piano").gain(0.35).pan(0.4)

// drums · tambourine
const tambourine = s("tb").struct("<~@50 [~ x]!11 ~@52>").gain(0.41)

stack(pizzicato_strings, bass, orchestral_harp, orchestral_harp_2, taiko_drum, piano, piano_2, tambourine)

More by Enya