Strudelify

Americana

Magín Alegre

KeyG majorTempo76 bpm
0:00/0:00
// Americana — Magín Alegre
// 76 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/8 at bar 1, 2/4 at bar 1) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5870186; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 90 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(76/2)

// 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 · acoustic guitar nylon · "Guitare classique"
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I B J K L M N O P B C D E F G H I B J K L M N O Q R S T U R V W X Y Z AA Q R S T U R V W X Y Z AA AB
  AC AD AE AF AE AG AH AI AJ AK AL AM AN AO AP AQ AB AC AD AE AF AE AG AH AI AJ AK AL AM AN AO AP AQ
>`.pickRestart({
  A: "~@4 b3@4 g4@3 f#4@2 g4@3", B: "f#4 f#4@7 [e3,g3,b3]@4 b2@4, e2, ~ g4 ~@6 e4@8", C: "~@4 b3@4 b4@3 a#4@2 b4@3, e2",
  D: "a4 a4@7 [g3,b3]@4 b2@4, e2, ~ b4 ~@6 g4@8", E: "~@4 g4 b4@3 b4@3 a#4@2 b4@3, e2",
  F: "c5@3 b4@2 a4@3 g4@3 f#4@2 e4@3, e2", G: "d#4@3 e4@2 f#4@3 g4@3 [f#4,g4] f#4 e4@3, e2",
  H: "[b2,d#3,a3,b3]@3 d#3 a3@2 d#3@2", I: "~@4 b3@4 g4@3 f#4@2 g4@3, b2 ~", J: "~@4 e4@4 e4@3 g#4@2 b4@3, e2",
  K: "d5 d5@7 [e4,a4]@4 c4@4, a2, ~ e5 ~@6 c5@8", L: "~@4 a4@4 a4@3 b4@2 c5@3, a2",
  M: "c5@3 b4@2 e4@3 e4@3 f#4@2 g4@3, e2", N: "[f#3,b3,d#4,b4]@3 a4@2 b3@3 b3@3 c#4@2 d#4@3",
  O: "e2@3 b2 e3@2 b2@2, [g3,b3,e4]", P: "~@4 b3@4 g4@3 f#4@2 g4@3, e2 ~", Q: "e2@2 e4!2", R: "e4 [c4,d4] d5 c5, d3",
  S: "c5 c5@3 b4@4 e4@4 e4@4, [g3,b3] ~, ~ d5 ~@14", T: "e4@4 [b3,d4]@4 e4 [b3,d4]@3 [a3,c4]@4, d3",
  U: "[g3,b3]@3 [a3,c4]@2 [b3,d4]@3 e4@4 e4@4, g2 ~", V: "c5 c5@3 b4@4 a4@4 g4@4, [g3,b3] ~, ~ d5 ~@14",
  W: "f#4 e4 d#4 e4", X: "[b2,f#3,b3,d#4,f#4,b4]", Y: "a4 g4 f#4 e4", Z: "d4 c4 [b2,d#3,a3,b3]@2", AA: "b4",
  AB: "~@4 b3@4 b3@3 e4@2 f#4@3", AC: "g#4@2 [e3,g#3,b3] b2, e2, ~ g#4", AD: "~@4 g#4@4 g#4@3 f#4@2 e4@3, e2",
  AE: "a4@2 [a3,d#4] f#3, b2, ~ a4", AF: "~@4 b3@4 b3@3 d#4@2 f#4@3, b2", AG: "~@4 a4@4 a4@3 g#4@2 f#4@3, b2",
  AH: "~ g#3 b3 g#3, e2, b4 ~", AI: "~@4 b3@4 b3@3 e4@2 g#4@3, e2", AJ: "b4@2 [b3,e4] g#3, e2, ~ b4",
  AK: "~@4 b4@4 b4@3 a#4@2 b4@3, e2", AL: "c5@2 [e4,a4] c#4, a2, ~ c#5", AM: "~@4 b3@4 b3@3 e4@2 f#4@3, a2",
  AN: "[d#4,g#4]@2 a3 f#3, b2, ~ [d#4,g#4]", AO: "~@4 f#4@4 g#4 f#4@2 c#4@2 d#4@3, b2",
  AP: "[g#3,e4]@3 b2 e3@2 b2@2, e2", AQ: "e2",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)