Strudelify

lamento

Pixinguinha

KeyC majorTempo120 bpm
0:00/0:00
// lamento — Pixinguinha
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/103210; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 57 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · "Guitar"
const acoustic_guitar_nylon = note(`<
  A B C D E B C D F G H I J K H@2 L M N O P Q R S T U V W X Y Z AA F G H I J K H@2 L M N O P Q R S T U V W X Y Z AA AB
>`.pickRestart({
  A: "~@6 [c3,g3,c4,e4] ~", B: "[c3,a3,c4,f4]@2 ~@4 [c3,g#3,c4,f4] ~", C: "[c3,g3,c4,e4] ~@3",
  D: "[d3,a3,c4,f#4] [d3,g3,b3,f4]", E: "[c3,g3,c4,e4] ~@5 [c3,g3,c4,e4] ~", F: "[c3,g3,c4,e4] ~@7",
  G: "~ [g2,f3,b3,d#4]@2 ~", // Gaug
  H: "~@2 [c3,g3,c4,e4]@2 ~@2 [c3,g3,c4,e4] ~ [c3,g3,c4,e4] ~ [c3,g3,c4,e4]@2 ~@2 [c3,g3,c4,e4] ~", // C
  I: "~@2 [c3,g3,c4,e4]@2 ~@2 [c3,g3,c4,e4] ~ [c3,g3,c4,e4]@4 ~@4", // C
  J: "~@2 [c3,f#3,b3,d#4]@2 ~@2 [c3,f#3,b3,d#4]@2 [c3,f#3,b3,d#4]@2 [c3,f#3,b3,d#4]@2 ~@2 [c3,f#3,b3,d#4] ~", // Cdim
  K: "~@2 [c3,f#3,b3,d#4]@2 ~@2 [c3,f#3,b3,d#4] ~ [c3,f#3,b3,d#4]@4 ~@4", // Cdim
  L: "~@2 [d3,g3,a#3]@2 ~@2 [d3,g3,a#3] ~ [d3,g3,a#3] ~ [d3,g3,a#3]@2 ~@2 [d3,g3,a#3] ~", // Gm
  M: "~@2 [c#3,g3,a3]@2 ~@2 [c#3,g3,a3] ~ [c#3,g3,a3]@2 [c#3,g3,a3]@2 ~@2 [c#3,g3,a3] ~", N: "d3 a3 d4 f4 d4 a3 d3 d#3",
  O: "e3 g#3 b3 e4 b3 g#3 e3 g#3", P: "a2 e3 a3 c4 a3 e3 a2 a#2", Q: "b2 f#3 b3 d#4 b3 f#3 b2 f#3",
  R: "[e3,g#3,b3,e4] ~", S: "[f#3,a3,e4] ~ [b2,f#3,a3,d#4] ~", T: "[e3,g#3,b3,e4] ~ [c#3,g3,a#3,e4] ~",
  U: "[d3,a3,d4,f4] ~ [d3,g3,b3,f4] ~", V: "~ e3@2 f3 g3 c4@2 b3", W: "a#3@2 a3 g3",
  X: "~@2 [f2,c3,a3,c4]@4 [f2,c3,a3,c4]@2 ~@2 [f2,c3,a3,c4]@4 [f2,c3,a3,c4] ~", // F
  Y: "~@2 [f2,c3,g#3,c4]@4 [f2,c3,g#3,c4]@2 ~@2 [f2,c3,g#3,c4]@4 [f2,c3,g#3,c4] ~", // Fm
  Z: "~@2 [c3,g3,c4,e4]@2 ~@2 [c3,g3,c4,e4]@4 [a2,g3,c4,e4]@4 [a2,g3,c4,e4] ~", // C Am7
  AA: "~ [d3,a3,c4,f#4] ~ [d3,a3,c4,f#4] ~ [d3,g3,b3,f4] ~ [d3,g3,b3,f4]", AB: "[c3,g3,c4,e4] ~",
})).s("gm_acoustic_guitar_nylon").gain(0.2)

stack(acoustic_guitar_nylon)

More by Pixinguinha