Strudelify

Makar and Medli's Prayer

Koji Kondo

KeyD majorTempo120 bpm
0:00/0:00
// Makar and Medli's Prayer — Koji Kondo
// 120 bpm, 3/4, key D 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/5419778; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 29 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · violin
const violin = note("<~@16 A B C D E F G H I J K L M>".pickRestart({
  A: "~ b4@2", B: "e4 b4 a4", C: "g4 f#4 e4", D: "d4 c#4 b3", E: "a4@5 a4@3 g4@3 f#4@2 e4@3 f#4@5 d4@3",
  F: "c#4@3 d4@2 e4@3 a4@3 d4@2 d4@3 g4@3 d4@2 d4@3", G: "f#4@5 f#4@3 g4@3 a4@2 b4@3 b4@3 g4@2 e4@3",
  H: "a4@5 a4@3 g4@3 f#4@2 d4@3 e4@3 f#4@2 e4@3", I: "e4@2 [b3,d4] ~ [c#4,e4] ~",
  J: "[c#4,e4] ~ [c#4,e4] ~ [c#4,f#4] ~", K: "[c#4,e4]@4 ~@4 d4@3 b3@2 d4@3 g4@3 a4@2 b4@3",
  L: "f#4@3 d4@2 f#4@3 e4@8 e4@3 f#4@2 e4@3", M: "a3@5 a3@3 ~@16",
})).s("gm_violin").gain(0.3)

// other · orchestral harp · "Harp"
const orchestral_harp = note("<A B C@3 D B E@5 ~@17>".pickRestart({
  A: "~@4 a4@5 a4@3", B: "~ d5@3 f#5@7 e5@3 d5@7 c#5@3",
  C: "[d5@7 b4@3 g4@7 c#5@3 a4@3 d5@3 ~ b4@3 c#5@7 a4@3 g4@7 d5@3 b4@7 c#5@3 d5@7 e5@3 f#5@2]/3",
  D: "~ d5@3 ~ e5@3 a4@10 a4@6",
  E: "[d5@7 b4@3 g4@7 c#5@3 a4@3 d5@3 ~ b4@3 c#5@7 d5@3 e5@7 f#5@3 g5@3 e5@3 ~ c#5@3 d5@10 d5@50]/5",
})).s("gm_orchestral_harp").gain(0.3)

// chords · orchestral harp · "Harp"
const orchestral_harp_2 = note("<A@2 B@5 C@2 D@3 ~@17>".pickRestart({
  A: "[~@3 [d4,f#4]@5]/2", B: "[[d4,g4] [c#4,a4] [d4,f#4] [d4,f#4]]/5", C: "[[d4,g4]@5 [c#4,a4]@3]/2",
  D: "[~ [g4,c#5]@5 ~@5 [f#4,a4]@10 [f#4,a4]@15, ~@11 d4@25]/3", // Gdim F#m
})).s("gm_orchestral_harp").gain(0.3)

stack(violin, orchestral_harp, orchestral_harp_2)

More by Koji Kondo