Strudelify

In The Hall of The Mountain King

Edvard Grieg

KeyE♭ majorTempo120 bpm
0:00/0:00
// In The Hall of The Mountain King — Edvard Grieg
// 120 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3908001; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 83 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · trumpet · "Trompeta en Do, SmartMusic SoftSynth"
const trumpet = note(`<
  ~@24 A B C D A B C D E F E G H I H J A K C L A K C M A K C L A K C M ~@8 N O P Q R S T U V@2 W V@2 W V@2 X Y V
>`.pickRestart({
  A: "c4 d4 eb4 f4 g4 eb4 g4@2", B: "gb4 d4 gb4@2 f4 d4 f4@2", C: "c4 d4 eb4 f4 g4 eb4 g4 c5", D: "bb4 g4 eb4 g4 bb4@4",
  E: "g4 a4 b4 c5 d5 b4 d5@2", F: "eb5 b4 eb5@2 d5 b4 d5@2", G: "eb5 b4 eb5@2 d5@2 ~@2",
  H: "~@4 d5 db5 d5@2 ~@4 d5 db5 d5@2", I: "~@4 eb5 d5 eb5@2 ~@4 d5 db5 d5@2", J: "~@4 c5 b4 c5@2 ~@4 d5 db5 d5@2",
  K: "gb4 d4 gb4@2 f4 db4 f4@2", L: "bb4 g4 eb4 g4 bb4@2 ~@2", M: "g4 eb4 g4 c5 c4@2 ~@2",
  N: "[c4,c5] [d4,d5] [eb4,eb5] [f4,f5] [g4,g5] [eb4,eb5] [g4,g5]@2", // C D Eb F G Eb G
  O: "[gb4,gb5] [d4,d5] [gb4,gb5]@2 [f4,f5] [db4,db5] [f4,f5]@2", // Gb D Gb F Db F
  P: "[c4,c5] [d4,d5] [eb4,eb5] [f4,f5] [g4,g5] [eb4,eb5] [g4,g5] [c5,c6]", Q: "[bb3,bb5] g5 eb5 g5 [bb3,bb5]@4",
  R: "c5 d5 eb5 f5 g5 eb5 g5@2", S: "gb5 d5 gb5@2 f5 db5 f5@2", T: "c5 d5 eb5 f5 g5 eb5 g5 c6", U: "g5 eb5 g5 c6 c5@4",
  V: "~ gb5 ~@6", W: "c4 d4 eb4 f4 g4 eb4 g4 c5 b4 g4 b4 d5 c5@4", X: "~ gb5!7", Y: "gb5 ~@7",
})).s("gm_trumpet").gain(0.25)

// other · trombone · "Trombón, SmartMusic SoftSynth"
const trombone = note(`<
  A@3 B A@3 B C D C E F G F G H I J K H I J K L@3 M L@3 M N O N O N O N O P Q P R P Q S T U@3 V U@3 V W X W Y W Z W AA
  AB AC AD AE AF AG AH AI AJ@2 AK AJ@2 AK AJ@2 AL AM AJ
>`.pickRestart({
  A: "c3 g2 c3 g2", B: "eb2 bb2 eb2 bb2", C: "g2 a2 b2 c3 d3 b2 d3@2", D: "eb3 b2 eb3@2 d3 b2 d3@2",
  E: "eb3 b2 eb3@2 d3@2 ~@2", F: "~ d3 ~ d3", G: "~ b2 ~ d3", H: "c3 d3 eb3 f3 g3 eb3 g3@2",
  I: "gb3 d3 gb3@2 f3 d3 f3@2", J: "c3 d3 eb3 f3 g3 eb3 g3 c4", K: "bb3 g3 eb3 g3 bb3@4", L: "~ g3 ~ g3",
  M: "~ bb3 ~ bb3", N: "g2 ~ g2 ~", O: "eb2 ~ g2 ~", P: "c3 gb2 ~ g2 eb3 gb2 ~ g2 c3 gb2 ~ g2 eb3 gb2 ~ g2",
  Q: "c3 gb2 ~ g2 d3 gb2 ~ g2 c3 gb2 ~ g2 db3 gb2 ~ g2", R: "c3 a2 ~ bb2 eb3 a2 ~ bb2 c3 a2 ~ bb2 eb3 a2 ~ bb2",
  S: "c3 gb2 ~ g2 c3@4 bb2@4 ab2@4", T: "[g2,g3] [f2,f3] [eb2,eb3] [d2,d3]", U: "c3!2", V: "eb3!2",
  W: "g3 a3 b3 c4 d4 b3 d4@2", X: "eb4 b3 eb4@2 d4 b3 d4@2", Y: "eb4 b3 eb4@2 d4@4", Z: "e4 b3 e4@2 d4 b3 d4@2",
  AA: "e4 b3 e4@2 d4@4", AB: "[c2,c3] [d2,d3] [eb2,eb3] [f2,f3] [g2,g3] [eb2,eb3] [g2,g3]@2",
  AC: "[gb2,gb3] [d2,d3] [gb2,gb3]@2 [f2,f3] [db2,db3] [f2,f3]@2", // Gb D Gb F Db F
  AD: "[c2,c3] [d2,d3] [eb2,eb3] [f2,f3] [g2,g3] [eb2,eb3] [g2,g3] [c3,c4]", AE: "[bb1,bb3] g3 eb3 g3 [bb1,bb3]@4",
  AF: "c4!6 eb4@2", AG: "c4!2 d4@2 c4!2 db4@2", AH: "c4!8", AI: "c4!4 c4@2 ~@2", AJ: "~ ab3 ~@6", AK: "ab3 g3!5 c4@2",
  AL: "~ ab3!7", AM: "ab3 ~@7",
})).s("gm_trombone").gain(0.25)

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

stack(trumpet, trombone, trombone_2)

More by Edvard Grieg