Strudelify

la rosa de los vientos

Mägo de Oz

KeyA minorTempo83 bpm
0:00/0:00
// la rosa de los vientos — Mägo de Oz
// 83 bpm, 6/8, key A minor. 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/2997426; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 104 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(83/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 · violin · "Violín"
const violin = note(`<
  A B C B D E F E G B C B D E F E G H I J K H I L M H I J K H I N O P Q R S T U V O P Q R S T U W X Y Z AA AB Y P AC AD
  AE AF AG AH AE AF L M AE AF AG AH AE AF N O P Q R S T U V O P Q R S T U W AI P Q R S T U V AJ AK AL AM@2 AN@3
>`.pickRestart({
  A: "~@4 a4 b4", B: "c5@6 b4@2 a4@5 g4@5 e4@2 d4@4", C: "a4@16 a4@5 b4@3", D: "a4@16 e5@5 d5@3",
  E: "c5@6 d5@2 e5@5 d5@5 c5@2 b4@4", F: "c5@16 e5@5 d5@3", G: "a4@16 c4@5 d4@3", H: "e4@2 e4 f4@2 e4 d4@4 b3 g3",
  I: "c4 c4@2 d4@2 e4 b3@6", J: "f4@5 a3@3 c4@5 b3@3 a3@5 g3@3", K: "e4@13 d4@3 c4@5 d4@3",
  L: "f4@5 a3@3 c4@5 b3@3 c4@5 d4@3", M: "e4@5 d4@3 c4@5 d4@3 c4@5 d4@3", N: "f4@5 a3@3 d4@5 b3@3 d4@5 b3@3",
  O: "c4@16 a3@5 b3@3", P: "e4@13 d4@11", Q: "c4@13 b3@11", R: "e4@13 f4@8 g4@3", S: "g4@16 a3@5 b3@3",
  T: "c4@2 c4@4 c4@4 c4@2 b3@4 g3@5 e4@3", U: "a3@2 a3@4 a3@4 a3@2 g3@4 e4@5 d4@3", V: "c4@6 d4@2 e4@5 d4@3 c4@5 b3@3",
  W: "c4@6 d4@2 e4@5 g3@3 a3@5 b3@3", X: "c4@16 c4@5 b3@3", Y: "a3@13 a3@3 g3@5 f4@3", Z: "e4@13 d4@3 c4@5 b3@3",
  AA: "a3@13 a3@3 b3@5 c4@3", AB: "d4@16 c4@5 b3@3", AC: "c4@6 b3@2 a3@5 g3@3 e4@5 d4@3", AD: "e4@16 c4@5 d4@3",
  AE: "e5@2 e5 f5@2 e5 d5@4 b4 g4", AF: "c5 c5@2 d5@2 e5 b4@6", AG: "f4@5 a4@3 c5@5 b4@3 a4@5 g4@3",
  AH: "e4@13 d4@3 c5@5 d5@3", AI: "c4@16 c4@5 d4@3", AJ: "c4@2 ~", AK: "c4@7 d4@2 e4@6 g3@4 a3@5", AL: "~ b3@3 c4@19 ~",
  AM: "[~@9 c4@8 d4@3 e4@7 g4@5 e4@10 g4@6]/2", AN: "[~ c4@66 ~@5]/3",
})).s("gm_violin").gain(0.3)

stack(violin)