Strudelify

Then Were Created The Gods In The Midst of Heaven

Austin WintoryArrang. by Vanessa Montalvo

Tempo92 bpm
0:00/0:00
// Then Were Created The Gods In The Midst of Heaven — Austin WintoryArrang. by Vanessa Montalvo
// 92 bpm, 3/4, key unknown. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/4 at bar 1, 4/4 at bar 8, 3/4 at bar 9, 5/4 at bar 23, ...) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5935529; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 115 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(92/3)

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

// other · flute
const flute = note(`<
  A B C D A E F G H@7 I@2 J K L@2 M@3 N O N P Q R S G T@6 U V@4 ~@20 W X Y Z AA AB AC@2 AD ~ AE AF@4 AG@3 ~@2 AH AI@7
  ~@7 AJ AK AJ AL@6 AM@8
>`.pickRestart({
  A: "c#5@15 ~ d5@8", B: "f#4@8 g#4@15 ~", C: "g#4 a4 b4", D: "a4@15 ~ g#4@8", E: "g#4@8 f#4@15 ~", F: "f#4 e4 g#4",
  G: "e4@23 ~", H: "[~@8 f#4@46 ~@2 g#4@23 ~ b4@23 ~ g#4@23 ~ e4@23 ~ c#5@15 ~]/7",
  I: "[d5@8 f#4@8 g#4@15 ~ g#4@8 a4@8]/2", J: "b4@8 a4@15 ~", K: "g#4@8 c#5@15 ~",
  L: "[d5@8 g#4@8 f#4@15 ~ f#4@8 e4@8]/2", M: "[g#4@4 e4@23 ~@9]/3", N: "g#4@23 ~", O: "b4@15 ~ f#4@8",
  P: "b4@15 ~ a4@8", Q: "c#5@23 ~", R: "d5 ~ b4", S: "c#5@11 ~ d5@11 ~",
  T: "[~@16 f#4@23 ~ e4@23 ~ f#4@23 ~ e4@23 ~ a4@23 ~ g#4@8]/6", U: "~ b4 ~",
  V: "[~@16 g#4@15 ~@9 [f#4,g4]@23 ~ [f#4,a4]@23 ~@9]/4", W: "~ c#5 c5", X: "a#4 g4 g#4", Y: "a#4 c#5 b4",
  Z: "c#5 a4 g#4", AA: "a4!2 b4", AB: "b4 a4!2", AC: "[g4@4 a4@4 b4@23 ~@17]/2", AD: "~@8 b4@15 ~", AE: "~@8 c#5@15 ~",
  AF: "[~@8 a4@23 ~ a4@23 ~ a4@23 ~ a4@15 ~]/4", AG: "[g#4@30 ~@2 g#4@8 e4@15 ~@17]/3", AH: "~@8 g4@15 ~",
  AI: "[g4@8 d#4@8 f4@15 ~ f4@23 ~ f4@23 ~ g4@23 ~ f4@23 ~ g4@8 f4@15 ~@17]/7", AJ: "g4@19 ~@5", AK: "g4@23 ~",
  AL: "[~@16 f4@23 ~ f4@23 ~ d#4@23 ~ g4@15 ~@9 f4@23 ~ e4@8]/6",
  AM: "[~@8 e4@8 c#4@23 ~ c#4@23 ~ c4@23 ~ c4@23 ~ c4@15 ~@9 a#3@53 ~@3]/8",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_2 = note(`<
  ~@8 A@2 B@4 C@8 D@2 E F G H I J K@2 L@6 M@2 N@2 ~@12 O@4 P Q@2 R S T U V W X Y Z@3 AA@6 AB@5 AC AD@3 AE AF@4 AG@2 ~@2
  AH@2 AI AJ AK AL@4 AM@7 AN@3
>`.pickRestart({
  A: "[~ b3@5]/2", B: "[~@8 c#5@23 ~ d5@23 ~ c#4@23 ~ d4@16]/4",
  C: "[~@56 c#5@23 ~ d5@24 d5@23 ~ d5@23 ~ e5@23 ~ d4@16, ~@8 b3@91 ~@93]/8", D: "[~@8 c#4@23 ~@17]/2", E: "f#4@23 ~",
  F: "e4@23 ~", G: "[c4,e4]@15 ~ [d4,a4]@8", H: "f#4 g4 f#4", I: "[b3,d4]@23 ~", J: "[b3,c#4]@23 ~",
  K: "[[a3,d4]@23 ~]/2", L: "[~@16 [a3,c#4]@24 [g3,d4]@23 ~ [a3,c#4]@24 d4@16 c#4@8 g#4@23 ~@9]/6",
  M: "[~@16 g#4@23 ~ [c#4,e4]@8]/2", N: "[[d4,f#4]@8 ~@8 [b3,d4]@15 ~ [b3,d4]@8 ~@8]/2",
  O: "[~@16 c4@49 ~@3 d4@11 ~@17]/4", P: "~ g4@2", Q: "[g#4@8 c4@8 c#4@15 ~@9 f4@8]/2", R: "d#4 c#4 f4", S: "d#4 d#4@2",
  T: "f4 a#4 g#4", U: "g4 d#4 f4", V: "g4@8 f#4@15 ~", W: "g#4 f#4 e4", X: "g4 f#4 g4", Y: "g4 a4 f#4@2 e4@2",
  Z: "[f4@8 f#4@23 ~ g4@23 ~ f#4@15 ~]/3", AA: "[f#4@8 g4@23 ~ g#4@23 ~ f#4@23 ~ g#4@23 ~ f#4@23 ~ g4@15 ~]/6",
  AB: "[e4@30 ~@2 f#4@8 d4@15 ~ d4@23 ~ d4@23 ~@17]/5", AC: "~@8 d#4@15 ~",
  AD: "[~@8 d#4@8 d#4@15 ~ d4@23 ~ c4@15 ~]/3", AE: "c4@8 d#4@15 ~", AF: "[~@8 d4@23 ~ d4@23 ~ c4@11 ~ d4@8 ~@20]/4",
  AG: "[~@16 a4@15 ~@17]/2", AH: "[~@16 g4@23 ~ f4@8]/2", AI: "d#4@19 ~@5", AJ: "f4@23 ~", AK: "f4@19 ~@5",
  AL: "[~@16 c#4@23 ~ d4@23 ~ c4@23 ~ d#4@8]/4",
  AM: "[~@16 c#4@23 ~ c4@23 ~ a#3@23 ~ a#3@23 ~ g#3@23 ~ c4@23 ~ c4@8]/7", AN: "[~@16 a#3@53 ~@3]/3",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_3 = note(`<
  ~@10 A@8 B@6 C@2 D E ~@7 F@2 G H@2 ~ I@6 ~ J@6 K@4 ~@8 L M N O P Q P R@5 S@2 ~@12 T@2 ~@2 U@2 ~ V W X@4 Y@7 Z@3
>`.pickRestart({
  A: "[~@8 a4@23 ~ g4@23 ~ a4@23 ~ g4@23 ~ b4@88]/8", B: "[~@8 c#5@68 ~@4 d4@23 ~ c#4@23 ~@17, ~@40 b3@23 ~@9]/6",
  C: "b3@2 c#4", D: "[c4,e4]@15 ~ [d4,a4]@8", E: "c4@15 ~ d4@8", F: "[~@16 b3@23 ~ b3@8]/2", G: "c#4 d4 [c#4,e4]",
  H: "[~@16 c#4@11 ~ d4@11 ~@9]/2", I: "[~@16 [b3,d4]@23 ~ c4@16 c#4@8 d4@63 ~@17]/6", J: "[d4@61 ~@3 c#4@80]/6",
  K: "[~@8 c4@31 ~ [d#4,f4]@4 ~@4]/4", L: "~ c#4!2", M: "d4 c#4 e4", N: "e4@2 e4@2 c#4 b3", O: "d4!2 c#4",
  P: "d4 e4 f#4", Q: "e4 d4 c#4", R: "[e4@8 e4@23 ~ c#4@23 ~ c#4@23 ~ d4@23 ~ d4@15 ~]/5", S: "[c#4@5 ~@3]/2",
  T: "[~@16 f4@15 ~@17]/2", U: "[~@8 f4@15 ~]/2", V: "d#4@23 ~", W: "d#4@19 ~@5",
  X: "[~@16 a#3@23 ~ a#3@23 ~ a#3@23 ~ b3@8]/4",
  Y: "[~@16 a#3@23 ~ a#3@23 ~ f#3@23 ~ f#3@23 ~ g#3@23 ~ g#3@23 ~ g#3@8]/7", Z: "[~@16 f4@53 ~@3]/3",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_4 = note(`<
  ~@32 A@6 B@2 C@4 D@3 ~ E@2 F@2 ~ G@2 H@3 ~ I J@2 K L M N@2 O P Q R S T U@5 V@5 W X Y Z AA AB@3 AC AD@2 ~@2 AE@2 AF AG
  AH AI@4 AJ@7 AK@3
>`.pickRestart({
  A: "[~@16 e4@24 d4@16 f#4@8 e4@24 f#4@23 ~ a4@15 ~ g#4@8 [c#4,g4]@8]/6", B: "[~@4 a4@5 f#4 g#4@2]/2",
  C: "[f#4@8 ~@8 [b3,f#4]@23 ~ e4@11 ~ g4@11 ~ c5@16 c#5@8 f4@8]/4", D: "[g4@55 ~@17]/3", E: "[~@16 [a4,a#4]@23 ~@9]/2",
  F: "[~@16 a#4@23 ~@9]/2", G: "[~@8 a4@23 ~@17]/2", H: "[~ a4@3 [a4,b4]@3 [a#4,c5] ~]/3", I: "~ c5@2",
  J: "[c#5 f4 g4@2 g#4 ~]/2", K: "~ c5 a#4", L: "g#4 c#5 a#4", M: "c#5 c5 g#4", N: "[a#4@8 d5@23 ~ f#4@8 g#4@8]/2",
  O: "a4 g#4 f#4", P: "e4@2 a4 b4 a4@2", Q: "g4 b4 a4", R: "b4 c5 d5", S: "c5 b4 a4", T: "b4 d5 c5",
  U: "[b4@8 g#4@23 ~ f#4@23 ~ f#4@23 ~ d4@23 ~ f#4@15 ~]/5", V: "[a4@30 ~@2 d5@8 a4@15 ~ a4@23 ~ a4@23 ~@17]/5",
  W: "~@8 c5@15 ~", X: "c5@8 c5@15 ~", Y: "~@8 a#4@15 ~", Z: "g4@8 f4@15 ~", AA: "f4@8 d#4@15 ~",
  AB: "[g4@8 c5@23 ~ a#4@23 ~ a4@15 ~]/3", AC: "a4 ~@5", AD: "[~@16 d5@15 ~@17]/2", AE: "[~@16 c#5@23 ~@9]/2",
  AF: "c5@19 ~@5", AG: "d5@23 ~", AH: "d5@19 ~@5", AI: "[~@16 f4@23 ~ f4@23 ~ g#4@23 ~ a#4@8]/4",
  AJ: "[~@16 f4@23 ~ g#4@23 ~ f#4@23 ~ f#4@23 ~ f4@23 ~ g#4@23 ~ g#4@8]/7", AK: "[~@8 f4@23 ~ f4@4]/3",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_5 = note("<~@68 A B@3 C D@2 ~@17 E@2 ~@2 F@2 G ~@2 H@4 I@7 J@3>".pickRestart({
  A: "~ e4!2", B: "[d4@8 b3@23 ~ c4@23 ~ b3@15 ~]/3", C: "b3 c4 ~", D: "[~@8 c#4@23 ~@17]/2", E: "[~@16 a#4@15 ~@17]/2",
  F: "[~@16 a#4@23 ~@9]/2", G: "g#4@19 ~@5", H: "[~@16 a#3@23 ~ a#3@23 ~ c4@23 ~ e4@8]/4",
  I: "[~@16 a#3@23 ~ c4@23 ~ c#4@23 ~ c#4@23 ~ f4@23 ~ g#4@23 ~ g#4@8]/7", J: "[~@16 a#3@53 ~@3]/3",
})).s("gm_flute").gain(0.3)

stack(flute, flute_2, flute_3, flute_4, flute_5)