Strudelify

Mendelssohn - On Wings of Song for Baroque Flute (A=415)

F. Mendelssohn

KeyA majorTempo75 bpm
0:00/0:00
// Mendelssohn - On Wings of Song for Baroque Flute (A=415) — F. Mendelssohn
// 75 bpm, 6/8, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3557536; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 68 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(75/3)

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

// chords · orchestral harp · "하프"
const orchestral_harp = note(`<
  A@2 B C A@2 D E F G H G I J K L M N O P Q R S T U A@2 B C A@2 D E F G H G I J K L M N O P Q R S T U V W X Y Z AA AB AC
  S T AD V AE N AE A AF AG
>`.pickRestart({
  A: "~@2 c4 d#4 g#4 c5 ~@2 c4 d#4 g#4 c5, g#2!2, ~ d#3@5 ~ d#3@5",
  B: "~@2 c#4 d#4 g4 c#5 ~@2 c#4 d#4 g4 c#5, a#2!2, ~ d#3@5 ~ d#3@5",
  C: "~@2 c#4 d#4 a#4 c#5 ~@2 c#4 d#4 a#4 c#5, g2!2, ~ d#3@5 ~ d#3@5",
  D: "~@2 c4 d#4 g#4 c5 ~@2 c4 d#4 g#4 c5, g#2!2, ~ f3@5 ~ f3@5",
  E: "~@2 a#3 d4 g#4 a#4 ~@2 a#3 d4 g#4 a#4, a#2!2, ~ f3@5 ~ f3@5",
  F: "~@2 a#3 d#4 g4 a#4 ~@2 a#3 d#4 g4 a#4, d#3!2, ~ g3@5 ~ g3@5",
  G: "~@2 a#3 d#4 f#4 a#4 ~@2 a#3 d#4 f#4 a#4, d#2!2, ~ f#3@5 ~ f#3@5",
  H: "~@2 a#3 c#4 f4 a#4 ~@2 a#3 c#4 f4 a#4, a#2!2, ~ f3@5 ~ f3@5",
  I: "~@2 a#3 c#4 f4 a#4 ~@2 c#4 f4 a#4 c#5, a#2@6 ~ a#3@5, ~ f3@5 g#3@6",
  J: "~@2 c#4 g4 a#4 c#5 ~@2 c#4 g4 a#4 c#5, g3 f3, ~ a#3@5 ~ a#3@5",
  K: "~@2 c4 g4 a#4 c5 ~@2 c4 e4 g4 c5, e3 g3, ~ a#3@5 ~ a#3@5",
  L: "~@2 c4 f4 g#4 c5 ~@2 c4 f4 g#4 c5, f3 d#3, ~ g#3@5 ~ g#3@5",
  M: "~@2 a#3 f4 g#4 a#4 ~@2 a#3 d#4 a#4 c#5, c#3 d#3, ~ g#3@5 ~ g3@5",
  N: "~@2 c4 d#4 g#4 c5 ~@2 c4 d#4 g#4 c5, g#2 d#2, ~ d#3@5 ~ d#3@5",
  O: "~@2 c#4 d#4 g4 c#5 ~@2 c#4 d#4 g4 c#5, a#2 d#2, ~ d#3@5 ~ d#3@5",
  P: "~@2 c#4 d#4 g4 ~ a#2@2 ~@2 [c3,d#4,f#4,a4]@2, a#2@5 c#5@5 ~@2, ~ d#3@5 ~@6", // Cdim
  Q: "[c#3,c#4,f4,a#4]@4 ~@2 [d#3,c#4,d#4,g4]@3 ~@3", // A#m D#7
  R: "~@2 c4 d#4 g#4 c5 ~@2 d#4 g#4 c5 d#5, g#2@6 ~ g#3@5, ~ d#3@5 f#3@6",
  S: "~@2 d4 f4 g#4 d5 ~@2 g#4 c#5 e5 g#5, f3 e3, ~ g#3@5 ~ c#4@5",
  T: "~@2 g4 a#4 c#5 g5 ~@2 d#4 g#4 c5 d#5, d#3 c3, ~ a#3@5 ~ c4@5",
  U: "~@2 c#4 f4 g#4 c#5 ~@2 a#3 c#4 d#4 a#4, a#2@6 ~ g3@5, ~ f3@5 d#3@6",
  V: "~@2 g#3 c4 d#4 g#4 ~@2 c4 d#4 g#4 c5, g#2 d#2, ~ d#3@5 ~ d#3@5",
  W: "~@2 g3 c#4 d#4 g4 ~@2 c#4 d#4 g4 c#5, a#2 d#2, ~ d#3@5 ~ d#3@5",
  X: "~@2 a#3 c#4 d#4 a#4 ~@2 g3 c#4 d#4 g4, g2 d#2, ~ d#3@5 ~ d#3@5",
  Y: "~@2 c4 d#4 g#4 c5 ~@2 d#4 g#4 c5 d#5, g#2@6 ~ c4@5, ~ d#3@5 g#3@6",
  Z: "~@2 c#4 f4 g#4 c#5 ~@2 c#4 g4 a#4 c#5, f3@6 ~ a#3@5, ~ g#3@5 g3@6",
  AA: "~@2 c4 g4 a#4 c5 ~@2 c4 f4 g#4 c5, e3 f3, ~ a#3@5 ~ g#3@5",
  AB: "~@2 a#3 f4 g#4 a#4 ~@2 a#3 d#4 g4 a#4, c#3 d#3, ~ g#3@5 ~ g3@5",
  AC: "~@2 g#3 c4 d#4 g#4 ~@2 d#4 g#4 c5 d#5, c3@6 ~ g#3@5, ~ d#3@5 f#3@6",
  AD: "~@2 c#4 f4 g#4 c#5 ~@2 a#3 c#4 d#4 g4, a#2 d#2, ~ f3@5 ~ d#3@5",
  AE: "~@2 c#4 d#4 a#4 c#5 ~@2 c#4 d#4 a#4 c#5, d#5, g2 d#2, ~ d#3@5 ~ d#3@5", AF: "g#2 ~ [g#1,g#2,c4,d#4,c5] ~",
  AG: "[g#1,g#2,c4,d#4,g#4] ~@3", // G#
})).s("gm_orchestral_harp").gain(0.2)

stack(orchestral_harp)

More by F. Mendelssohn