Strudelify

spirit stallion of the cimarron - homeland

Hans Zimmer

KeyC majorTempo95 bpm
0:00/0:00
// spirit stallion of the cimarron - homeland — Hans Zimmer
// 95 bpm, 3/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5965841; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(95/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 · piccolo
const piccolo = note(`<
  ~ A B ~@2 A C@2 A B ~@2 D E F G H E I J K J L M N E O P ~@7 Q R S T U R V W X Y@4 Z AA AB AC@4 AD@6 AE@3
>`.pickRestart({
  A: "c7@2 g6@3 c6", B: "g6", C: "c6", D: "~@2 g5", E: "c6 d6 e6", F: "d6 c6 b5", G: "a5@3 g5 f5@2", H: "g5@2 g5",
  I: "g6 c6 g6", J: "a6@3 g6 f6@2", K: "g6@2 g6", L: "g6@2 e6@2 e6 d6", M: "c6 c7 b6", N: "a6@2 c6", O: "e6 d6 c6",
  P: "d6 ~", Q: "~@3 e5 a5 b5", R: "c6 b5 a5@2 g5@2", S: "e5 d5 c6 e5 a5 b5", T: "c6 b5 a5!2 b5 g5", U: "a5@3 e5 a5 b5",
  V: "e6 d6 c6!2 d6 e6", W: "f6 e6 d6@2 c6@2", X: "d6@17 ~@7",
  Y: "[~@3 c6@8 d6@8 ~ e6@8 d6@8 ~ c6@8 b5@8 ~ a5@12 g5@4 f5@8 ~ g5@17]/4", Z: "g5@8 c6@8 ~ d6@7",
  AA: "~ e6@8 ~ g6@8 c6@6", AB: "~@2 g6@8 ~ a6@13",
  AC: "[g6@4 f6@8 g6@17 c6@4 g6@4 ~ a6@12 g6@4 f6@8 ~ g6@8 e6@8 ~ e6@4 d6@4 c6@8]/4",
  AD: "[~ c7@8 c7@4 b6@4 ~ a6@16 c6@8 ~ c6@8 d6@8 ~ e6@8 e6@8 ~ d6@17 e6@25 d6@25]/6", AE: "[c6@8 ~ c6@42 ~@21]/3",
})).s("gm_piccolo").gain(0.3)

// other · flute
const flute = note(`<
  ~ A B C@2 A D@2 A B C@2 E F G H I F J K L K M N O F P Q R S T U V W X Y Z AA AB AC Z AD AE AF AG@4 AH AI AJ AK@2 AL@2
  AM@6 AN@3
>`.pickRestart({
  A: "c6@8 g5@11 ~ c5@4", B: "g5@23 ~", C: "g4@23 ~", D: "c5@23 ~", E: "~@2 g5", F: "c6 d6 e6", G: "d6 c6 b5",
  H: "a5@11 ~ g5@4 f5@8", I: "g5@15 ~ g5@8", J: "g6 c6 g6", K: "a6@11 ~ g6@4 f6@8", L: "g6@15 ~ g6@8",
  M: "g6@2 e6@2 e6 d6", N: "c6!2 b5", O: "a5@15 ~ c6@8", P: "e6 d6 c6", Q: "d6@11 ~ a4@4 c5@4 b4@4", R: "a4@15 ~ g4@8",
  S: "e4@11 ~ g4@4 c5@4 b4@4", T: "c5@11 ~ c5@4 d5@4 g4@4", U: "e5@11 ~ g4@4 c5@4 b4@4", V: "a4 c5 f5",
  W: "g5@2 c5@2 c5 g5", X: "a5@11 ~ d5@4 a5@4 d5@4", Y: "b5@11 ~ e5@4 a5@4 b5@4", Z: "c6 b5 a5@2 g5@2",
  AA: "e5 d5 c5 e5 a5 b5", AB: "c6 b5 a5!2 b5 g5", AC: "a5@11 ~ e5@4 a5@4 b5@4", AD: "e5 d5 c5!2 d5 e5",
  AE: "f5 e5 d5@2 c5@2", AF: "d6@2 ~", AG: "[~@3 c6@8 d6@8 ~ e6@8 d6@8 ~ c6@8 b5@8 ~ a5@12 g5@4 f5@8 ~ g5@16 ~]/4",
  AH: "g5@8 c6@8 ~ d6@7", AI: "~ e6@8 ~ g6@8 c6@6", AJ: "~@2 g6@8 ~ a6@12 ~",
  AK: "[g6@4 f6@8 g6@16 ~ c5@4 g5@4 ~ a5@10]/2", AL: "[~@2 g5@4 f5@8 ~ g5@8 e5@8 ~ e5@4 d5@4 c5@8]/2",
  AM: "[~ c6@8 c6@4 b5@4 ~ a5@16 c6@8 ~ c6@8 d6@8 ~ e6@8 e6@8 ~ d6@16 ~ e6@24 ~ d6@24 ~]/6",
  AN: "[c6@8 ~ c6@40 ~@23]/3",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_2 = note(`<
  ~ A@2 B@3 A@6 ~ C D C E F@2 G H G I J K H G L M H N H O P Q R J R J S T U V W X@4 Y Z AA@5 AB AC@5 ~@3
>`.pickRestart({
  A: "[c5@23 ~]/2", B: "[c5@17 ~]/3", C: "c5@23 ~", D: "d5@23 ~", E: "c5@2 c5!2 b4!4 c5@4", F: "e5!3", G: "f5!3",
  H: "c5!3", I: "c5@2 c5@2 c5 b4", J: "a4!2 g4", K: "a4@2 a4!6 c5@4", L: "g5!3", M: "f4!2 b4", N: "a4!2 b4",
  O: "b4!2 a4", P: "f4!3", Q: "a4!2 e5", R: "d5!2 e5", S: "d5!2 b4", T: "a4@2 a4@2 b4 c#5", U: "d5!3", V: "g4!3",
  W: "a4@4 a4@2 a4@2 a4@4 ~ a4@2 a4@2 a4@4 ~ a4@2",
  X: "[~ a4@2 c5@8 c5@8 ~ c5@8 g5@8 ~ g5@8 g5@8 ~ f5@8 f5@8 f5@8 ~ c5@4 c5@2 c5@2 b4@2 b4@2 ~ b4@2 b4@2]/4",
  Y: "c5@8 c5@8 ~ c5@7", Z: "~ c5@8 ~ e5@8 e5@6",
  AA: "[~@2 e5@8 ~ f5@8 f5@8 ~ f5@8 c6@8 ~ g5@12 c5@4 ~ f5@24 ~ c5@8 c5@8 ~ c5@4 b4@4 a4@8]/5",
  AB: "~ a4@8 g4@8 ~ f4@6", AC: "[~@2 f4@8 f4@8 ~ c5@8 c5@8 ~ c5@8 g4@8 ~ g4@16 ~ g4@24 ~ g4@24 ~]/5",
})).s("gm_flute").gain(0.15)

// other · flute
const flute_3 = note(`<
  ~@3 A B C ~@4 A@2 ~ C D C E F@2 G H I J K I H G L M H N H O G P Q K Q K R S T L U V@4 W X Y@5 Z AA@3 ~@5
>`.pickRestart({
  A: "c5@2 c5!2 b4@2 b4!2 a4@2 a4!2", B: "c5@2 c5!2 c5@2 c5!2 c5@2 c5!2", C: "c5@23 ~", D: "d5@23 ~",
  E: "c5@2 c5!2 b4!4 c5@4", F: "e4!3", G: "f4!3", H: "c5!3", I: "f5!3", J: "c5@2 c5@2 c5 b4", K: "a4!2 g4", L: "g4!3",
  M: "f4!2 b4", N: "a4!2 b4", O: "b4!2 a4", P: "a4!2 e5", Q: "d5!2 e5", R: "d5!2 b4", S: "a4@2 a4@2 b4 c#5", T: "d5!3",
  U: "f4@4 f4@2 f4@2 f4@4 ~ f4@2 f4@2 f4@4 ~ f4@2",
  V: "[~ f4@2 c5@8 c5@8 ~ c5@8 g4@8 ~ g4@8 g4@8 ~ f4@8 f4@8 f4@8 ~ c5@4 c5@2 c5@2 b4@2 b4@2 ~ b4@2 b4@2]/4",
  W: "c5@8 c5@8 ~ c5@7", X: "~ c5@8 ~ e4@8 e4@6",
  Y: "[~@2 e4@8 ~ f4@8 f4@8 ~ f4@8 c5@8 ~ c5@8 c5@8 ~ f4@8 f4@8 f4@8 ~ c5@8 c5@8 ~ c5@4 b4@4 a4@8]/5",
  Z: "~ a4@8 g4@8 ~ f4@6", AA: "[~@2 f4@8 f4@8 ~ c5@8 c5@8 ~ c5@8 g4@8 ~ g4@16 ~@3]/3",
})).s("gm_flute").gain(0.15)

// other · flute · "Alto Flute"
const flute_4 = note(`<
  A@6 B@8 C D E F@2 G H G I J G H G K L M N H O G P Q R Q R S T U K V W@4 X Y Z@5 AA AB@2 ~@6
>`.pickRestart({
  A: "c4/3", B: "c4/2", C: "d4", D: "c4", E: "c4@2 c4!2 b3!4 c4@4", F: "e4!3", G: "f4!3", H: "c4!3",
  I: "c4@2 c4@2 c4 b3", J: "a3!2 g3", K: "g4!3", L: "f4!2 b3", M: "c4@2 c4 ~ c4@2", N: "a3!2 b3", O: "b3!2 a3",
  P: "a3!2 e4", Q: "d4!2 e4", R: "a4!2 g4", S: "d4!2 b3", T: "a3@2 a3@2 b3 c#4", U: "d4!3",
  V: "f4@4 f4@2 f4@2 f4@4 ~ f4@2 f4@2 f4@5 f4@2",
  W: "[~ f4@2 c5@8 c5@8 ~ c5@8 g4@8 ~ g4@8 g4@8 ~ f4@8 f4@8 f4@8 ~ c4@4 c4@2 c4@2 b3@2 b3@2 ~ b3@2 b3@2]/4",
  X: "c4@8 c4@8 ~ c4@7", Y: "~ c4@8 ~ e4@8 e4@6",
  Z: "[~@2 e4@8 ~ f4@8 f4@8 ~ f4@8 c4@8 ~ c4@8 c4@8 ~ f4@8 f4@8 f4@8 ~ c5@8 c5@8 ~ c5@4 b4@4 a4@8]/5",
  AA: "~ a4@8 g4@8 ~ f4@6", AB: "[~@2 f4@8 f4@8 ~ c4@8 c4@8 ~ c4@8 ~@4]/2",
})).s("gm_flute").gain(0.15)

// other · flute · "Bass Flute"
const flute_5 = note(`<
  A@6 B@8 C D E F@2 G H G I J G K G L M N O P Q R S T J U J V W X Y Z AA@4 AB AC AD@5 AE AF@2 ~@6
>`.pickRestart({
  A: "c4/3", B: "c4/2", C: "d4", D: "c4", E: "c4@2 c4!2 b3!4 c4@4", F: "e3!3", G: "f3!3", H: "c3!3",
  I: "c4@2 c4@2 c4 b3", J: "a3!2 g3", K: "c4!3", L: "g3 ~ g3 a3 c4 b3", M: "a3@2 g3", N: "e3@3 g3 c4 b3",
  O: "c4@3 c4 d4 g3", P: "e4@3 g3 c4 b3", Q: "a3 c4 f4", R: "g4@2 c4@2 c4 g4", S: "a4@3 d4 a4 d4", T: "b4@3 d4 e4@2",
  U: "d4!2 e4", V: "d4!2 b3", W: "a3@2 a3@2 b3 c#4", X: "d4!3", Y: "g3!3", Z: "f3@17 ~@7",
  AA: "[~@3 c4@8 c4@8 ~ c4@8 g3@8 ~ g3@8 g3@8 ~ f3@8 f3@8 f3@8 ~ c4@4 c4@2 c4@2 b3@2 b3@2 ~ b3@2 b3@2]/4",
  AB: "c4@8 c4@8 ~ c4@7", AC: "~ c4@8 ~ e3@8 e3@6",
  AD: "[~@2 e3@8 ~ f3@8 f3@8 ~ f3@8 c4@8 ~ c4@8 c4@8 ~ f3@8 f3@8 f3@8 ~ c4@8 c4@8 ~ c4@4 b3@4 a3@8]/5",
  AE: "~ a3@8 g3@8 ~ f3@6", AF: "[~@2 f3@8 f3@8 ~ c4@8 c4@8 ~ c4@8 ~@4]/2",
})).s("gm_flute").gain(0.2)

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

More by Hans Zimmer