Strudelify

maria lisboa

Mariza

KeyG majorTempo132 bpm
0:00/0:00
// maria lisboa — Mariza
// 132 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1783496; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/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.

// chords · acoustic guitar nylon · "Klassische Gitarre"
const acoustic_guitar_nylon = note(`<
  ~ A B C D A E C F B G H I J D H I K D L M N O P Q M O R@2 M S O P T B G H I J D H I K D L M N O P Q M O R@2 M S O P T
  U P Q M O V M W X P Y
>`.pickRestart({
  A: "c3 [d#4,g4,a4] g3 [d#4,g4,a4] c3 [d#4,g4,a4] g3 [d#4,g4,a4]", // Am7b5
  B: "d3 [g4,a#4] g3 [g4,a#4] d3 [g4,a#4] g3 [g4,a#4]", C: "d3 [a4,c5] a3 [a4,c5] d3 [a4,c5] a3 [a4,c5]",
  D: "g3 [g4,a#4] d3 [g4,a#4] a#3 [g4,a#4] g3 [g4,a#4]", E: "d3 [g4,a#4] g3 [g4,a#4] d3 [g4,a#4] a#3 [g4,a#4]",
  F: "g3 [g4,a#4] d4 [g4,a#4]!2 ~@3", G: "c3 [g4,c5] g3 [g4,c5] d#3 [g4,c5] g3 [g4,c5]",
  H: "f3 [d#4,f4,a4] a3 [d#4,f4,a4] c3 [d#4,f4,a4] f3 [d#4,f4,a4]", // F7
  I: "a#2 [d4,f4,a#4] f3 [d4,f4,a#4] a#2 [d4,f4,a#4] f3 [d4,f4,a#4]", // A#
  J: "d3 [c4,d4,f#4] a2 [c4,d4,f#4] f#3 [c4,d4,f#4] d3 [c4,d4,f#4]", // D7
  K: "d3 [c4,d4,f#4] f#3 [c4,d4,f#4] d3 [c4,d4,f#4] f#3 [c4,d4,f#4]", // D7
  L: "d#3 [d#4,g4,c5] a#2 [d#4,g4,c5] d3 [d4,f#4,c5] d3 [d4,f#4,c5]", // Cm D7
  M: "g3 [d4,g4,b4] d3 [d4,g4,b4] g3 [d4,g4,b4] d3 [d4,g4,b4]", N: "g3 ~@3 [d4,g4,b4]@4",
  O: "a3 [e4,a4,c5] e3 [e4,a4,c5] c4 [e4,a4,c5] a3 [e4,a4,c5]", // Am
  P: "d3 [d4,f#4,a4,c5] a3 [d4,f#4,a4,c5] d3 [d4,f#4,a4,c5] a3 [d4,f#4,a4,c5]", // D7
  Q: "g3 [d4,g4,b4] d3 [d4,g4,b4] f#3 [d4,f#4,a#4] c#3 [d4,f#4,a#4]", R: "[d4,f#4,a4,c5]",
  S: "g3 [d4,g4,b4] d3 [d4,g4,b4] e3 [d4,e4,g#4,b4] b3 [d4,e4,g#4,b4]", // G E7
  T: "g3 [d4,g4,a#4] d4 [d4,g4,a#4] g3 [d4,g4,a#4] d3 [d4,g4,a#4]", // Gm
  U: "[d4,g4,b4]@2 ~ [d4,e4,g#4,b4]@2 [d4,e4,g#4,b4] d3 [d4,f#4,a4,c5]", // G E7 D7
  V: "d3 [f#4,a4,c5] a3 [f#4,a4,c5] d3 [f#4,a4,c5] a3 [f#4,a4,c5]", // F#dim
  W: "g#3 [d4,g#4,b4] d3 [d4,g#4,b4] e3 [d4,e4,g#4,b4] b3 [d4,e4,g#4,b4]", // G#dim E7
  X: "a3 [e4,a4,c5] c4 [e4,a4,c5] c3 [e4,a4,c5] e3 [e4,a4,c5]", // Am
  Y: "g3 [d4,g4,b4] d4 [d4,g4,b4] [d4,g4,b4]@2 [d4,f#4,a4,c5]@2", // G D7
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)