Strudelify

skyrim - dragonborn

Misc Computer Games

KeyE majorTempo102 bpm
0:00/0:00
// skyrim - dragonborn — Misc Computer Games
// 102 bpm, 12/8, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2591816; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 55 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(102/6)

// 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 · tenor sax · "Saxophone Ténor"
const tenor_sax = note(`<
  A@3 B C@3 D ~ E ~ F G H@2 I J ~ J K L M ~@4 N@2 O P Q R@2 S T U T V W X Q@3 Y L@2 ~@2 Z AA@2 AB AC@3
>`.pickRestart({
  A: "b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ c#5 d5",
  B: "b4 ~ b4 ~ b4 ~ g4 ~ g4 ~ g4 ~ a4 ~ a4 ~ a4 ~ e4 ~ e4 ~ e4 ~",
  C: "b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~",
  D: "b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ a4 ~ a4 ~ a4 ~ a4 ~@5", E: "~@4 d4 e4 f#4@6 e4@4 d4 c#4 b3@2 ~@4",
  F: "b3@3 g3@3 a3@3 b3@2 ~", G: "~@4 b3 c#4 d4@4 d4 e4",
  H: "f#4@2 f#4!2 f#4@2 e4@2 e4!2 e4@2 d4@2 d4!2 d4@2 c#4@2 c#4!2 c#4@2", I: "b4@4 a4 c#5 b4@3 b4@2 ~",
  J: "b3@2 b3!2 b3@2 b3@2 b3!2 b3@2 ~@2 b3!4 b3@2 b3!2 b3@2", K: "f#4 g4", L: "~@12 b3@10 b3 ~",
  M: "~@12 b3@8 ~@2 b3 ~", N: "[b3@3 f#3]/2", O: "g3", P: "e4 f#4", Q: "b3 ~ b3 g3 ~ g3 a3 ~ a3 e3 ~ e3",
  R: "b4 ~ b4 g4 ~ g4 a4 ~ a4 e4 ~ e4", S: "b4 ~ b4 g4 ~ g4 a4 ~ a4 b4!2 c#5", T: "b4@4 b4 c#5 d5@4 d5 f#5",
  U: "c#5@4 b4 a4 g#4@4 b4 c#5", V: "d5@6 e5@4 b4 c#5", W: "d5 c#5 b4 a4 g4 f#4", X: "g4@12 ~@6 a4 c#5 e5@2 d5 c#5",
  Y: "~@6 a3!3 b3@3", Z: "b4", AA: "[d5@3 ~]/2", AB: "~ b3", AC: "e3/3",
})).s("gm_tenor_sax").gain(0.3)

// other · tenor sax · "Saxophone Ténor"
const tenor_sax_2 = note(`<
  A@3 ~@3 B C D E F G H@2 ~ I ~ J ~ K L@2 ~@4 M N M O P@3 Q ~@4 R S D E F G T@2 ~@3 U@2 ~@4
>`.pickRestart({
  A: "b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ c#4 d4", B: "b3 e4", C: "b4@12 c#5@10 d4 c#4",
  D: "d4@2 ~@2 d4 c#4 d4@2 ~@2 c#4 d4 e4@2 d4@2 c#4@2 b3@2 ~@2 b3 a3",
  E: "b3@2 ~@2 b3 a3 b3@2 ~@2 a3 b3 c#4@2 d4@2 a3@2 b3@2 ~@2 b3 c#4",
  F: "d4@2 ~@2 d4 e4 f#4@2 ~@2 f#4 a4 e4@2 d4@2 c#4@2 b3@2 ~@2 b3 a3",
  G: "b3@2 ~@2 b3 a3 b3@2 ~@2 a3 b3 c#4@2 d4@2 a3@2 b3@6",
  H: "f#4@2 f#4!2 f#4@2 e4@2 e4!2 e4@2 d4@2 d4!2 d4@2 c#4@2 c#4!2 c#4@2",
  I: "f#4@2 f#4!2 f#4@2 f#4@2 f#4!2 f#4@2 f#4@2 f#4!2 f#4@2 b4@2 b4!2 b4@2",
  J: "b3@2 b3!2 b3@2 b3@2 b3!2 b3@2 ~@2 b3!4 b3@2 b3!2 b3@2",
  K: "f#4@2 f#4!2 f#4@2 f#4@2 f#4!2 f#4@2 g4@2 g4!2 g4@2 b4@2 b4@2 b4@2", L: "~@12 f#3@10 f#3 ~", M: "b3 c#4 d4@2",
  N: "c#4@2 a3 c#4", O: "f#4@2 a4 c#5", P: "b4@2 b4!2 b4@2 b4@2 b4!2 b4@2 b4@2 b4!2 b4@2 b4@2 b4!2 b4@2",
  Q: "d5@2 d5!2 d5@2 d5@2 d5!2 d5@2 c#5@2 c#5!2 c#5@2 b4@2 b4@2 c#5@2", R: "d5 c#5 b4 a4 g4 f#4",
  S: "e4@8 d4@2 f#4@2 e4@10 d4 c#4", T: "~@6 f#3@5 f#3", U: "[b4@3 ~]/2",
})).s("gm_tenor_sax").gain(0.4)

// other · tenor sax · "Saxophone Ténor" · soft notes
const tenor_sax_soft = note("<~@34 A B C D ~@10 E ~ F G@2 H I>".pickRestart({
  A: "d4@6 f#4@4 f#4 a4", B: "e4@4 d4 c#4 b3@4 b3 c#4", C: "d4@4 d4 e4 f#4@4 f#4 a4", D: "b4@10 b4 c#5",
  E: "b3 c#4 d4 f#4", F: "~@2 a4 g4", G: "[f#4 e4 e4@4 b3@2]/2", H: "g#4", I: "b4",
})).s("gm_tenor_sax").gain(0.25)

// other · french horn
const french_horn = note("<A@3 B C D E F G@2 H I ~@43>".pickRestart({
  A: "b2 ~ g2 ~ a2 ~ e2 ~", B: "b2 ~ g2 ~ a2 ~ a2 ~", C: "b1 e2", D: "b2 a2", E: "b2 e3", F: "b3@6 e4@5 ~",
  G: "b2@2 ~ g2@2 ~ a2@2 ~ e2@2 ~", H: "b2 g2 a2 e2", I: "b2@3 g2@3 a2@3 b2@2 ~",
})).s("gm_french_horn").gain(0.35)

// other · french horn
const french_horn_2 = note("<~@16 A@4 B@2 ~@5 C D E F@3 G H I J K L M N@2 O P B@2 ~@2 Q R@2 ~@4>".pickRestart({
  A: "e3 ~ g3 ~ b2 ~ e3 d3 ~ c#3 ~ a2", B: "b3@4 b3@2 b3@4 b3@2 b2@10 b2 ~", C: "~ a3", D: "b3 c#4 d4@2",
  E: "f#4@2 a4!2", F: "f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~", G: "f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ b2 c#3",
  H: "b2@4 b2 c#3 a2@6", I: "e2", J: "b2 a2", K: "g2", L: "b2 d2", M: "b2 e2", N: "b2@2 ~ g2@2 ~ a2@2 ~ e2@2 ~",
  O: "b2 g2 a2 e2", P: "b2 g2 a2 b2", Q: "b2", R: "[g2@3 ~]/2",
})).s("gm_french_horn").gain(0.3)

// other · french horn · soft notes
const french_horn_soft = note("<~@22 A@2 B C D@2 ~@23 E@4>".pickRestart({
  A: "[d4 c#4 b3@4 a3@2]/2", B: "d4 c#4 b3@2", C: "c#4", D: "[d4 c#4 b3@4 ~@2]/2", E: "[~ b2@7]/4",
})).s("gm_french_horn").gain(0.2)

// other · french horn · "Cor en Fa"
const french_horn_3 = note(`<
  A@3 B C D E F G@2 H I J K L M N@3 O P@2 ~@5 Q R S T@3 U V W X Y Z AA G@2 H AB P@2 ~@9
>`.pickRestart({
  A: "b2 ~ g2 ~ a2 ~ e2 ~", B: "b2 ~ g2 ~ a2 ~ a2 ~", C: "b1 e2", D: "b2 a2", E: "b2 e3", F: "b3@6 e4@5 ~",
  G: "b3@2 ~ g3@2 ~ a3@2 ~ e3@2 ~", H: "b3 g3 a3 e3", I: "b3@3 g3@3 a3@3 b3@2 ~", J: "~@4 b3 c#4 d4@4 d4 e4",
  K: "f#4@4 f#4 a4 e4@4 d4 c#4", L: "b3@4 b3 c#4 d4@4 f#4 a4", M: "b4@4 a4 c#5 b4@3 b4@2 ~",
  N: "c#4@2 d4 ~@3 c#4@2 d4 ~@5 e4@2 c#4@2 c#4@2 d4 ~@3", O: "f#4!2 g4!2", P: "b3@4 b3@2 b3@4 b3@2 b2@10 b2 ~",
  Q: "~ a3", R: "b3 c#4 d4@2", S: "f#4@2 a4!2", T: "b3 ~ b3 g3 f#3 g3 a3 ~ a3 e3 [d3,f#3] e3",
  U: "b3 ~ b3 g3 f#3 g3 a3 ~ a3 ~ b2 c#3", V: "b2@4 b2 c#3 a2@6", W: "e3", X: "d4@4 d4 e4 f#4@4 f#4 a4",
  Y: "b4@6 c#5@4 b4 c#5", Z: "b4@3 a4 g4 f#4", AA: "e4@8 d4@2 f#4@2 e4@10 d4 c#4", AB: "b3 g3 a3 b3",
})).s("gm_french_horn").gain(0.54)

// other · french horn · "Cor en Fa" · soft notes
const french_horn_soft_2 = note("<~@22 A@2 B C D@2 ~@20 E F@2 G@4>".pickRestart({
  A: "[d4 c#4 b3@4 a3@2]/2", B: "d4 c#4 b3@2", C: "c#4", D: "[d4 c#4 b3@4 ~@2]/2", E: "b2", F: "[g2@3 ~]/2",
  G: "[~ b2@7]/4",
})).s("gm_french_horn").gain(0.27)

stack(
  tenor_sax, tenor_sax_2, tenor_sax_soft, french_horn, french_horn_2, french_horn_soft, french_horn_3,
  french_horn_soft_2
)

More by Misc Computer Games