Strudelify
KeyF majorTempo112 bpm
0:00/0:00
// rosa — Pixinguinha
// 112 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/89720; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 67 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(112/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// chords · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
  ~ A B C D E F G H I J K L M G N@2 O P C D Q R S@2 T@2 U V G W X Y Z AA AB AC AD AE AF@2 AG L AH AI AJ AK AL ~ AM AN AO
  H AD AE AP@2 AQ AR AS AT AU AV AW AX AY Y
>`.pickRestart({
  A: "f2@5 [a3,c4]@11", B: "f3", C: "~ e4@7, c3, ~ [g3,c4]@15", D: "g2@5 [e3,bb3,c4]@11", E: "f2@5 c3@5 ~ [a3,c4]@5",
  F: "f2", G: "g2@5 [f3,bb3,d4]@11", H: "bb2@5 [e3,bb3,d4]@11", I: "a2@5 [e3,g3,db4]@11", J: "e2@5 [e3,g3,db4]@11",
  K: "d4@3 a3@2 f3@3 d3@3 f3@2 d3@3", L: "a2@5 [gb3,c4]@11", M: "[g2,f3,bb3]@11 ~@5", N: "[c3,e3,bb3,d4]@11 ~@5",
  O: "~@8 d3@3 c3@2 a2@3", P: "f2@11 ~@5", Q: "~@3 f3@2 a3@3 c4@3 f4@2 e4@3", R: "eb4@11 ~@5",
  S: "~@5 [f3,bb3,d4]@11, bb2", T: "~@5 [g3,db4,f4]@11, bb2", U: "~@5 [f3,c4,e4]@11, a2", V: "~@5 [gb3,c4,e4]@11, d3",
  W: "c3@5 [e3,bb3,d4]@11", X: "f3@3 a3@2 d4@3 c4@3 b3@2 bb3@3", Y: "~@5 f2@11, a3@11 ~@5", Z: "d3@5 f3@5 ~ a3@5",
  AA: "c3@5 a3@11", AB: "b2@5 ab3@11", AC: "bb2@5 g3@11", AD: "a2@3 b2@2 db3@3 d3@3 e3@2 f3@3", AE: "g3@5 a2@5 ~@6",
  AF: "d3@5 [d4,f4,a4]@11", AG: "d3@5 [gb3,c4]@11", AH: "g2@5 a2@5 ~ bb2@5", AI: "g3@3 gb3@2 f3@3 e3@3 d3@2 c3@3",
  AJ: "b2@5 [d3,ab3,b3]@11", AK: "e2@5 [d3,ab3,b3]@11", AL: "~@3 e4@8 ~@5, a2@11 ~@5, ~ [e3,g3]@10 ~@5, ~@2 db4@9 ~@5",
  AM: "d3@5 [c4,f4,a4]@11", AN: "c3@5 [f3,a3,c4]@11", AO: "b2@5 [ab3,b3]@11",
  AP: "[~ gb2, c4, ~@5 a3@27, ~@11 d3@21]/2", AQ: "g2@5 [e3,bb3,d4]@11", AR: "g2@5 [g3,bb3,d4]@11",
  AS: "d3@5 [f3,c4,e4]@11", AT: "a2@5 [f3,c4]@11", AU: "g2@5 [e3,g3]@11", AV: "a2@5 [g3,db4]@11",
  AW: "d3@3 f3@2 bb3@3 a3@3 ab3@2 a3@3", AX: "~ [a3,d4]@10 c3@5, d3@11 ~@5", AY: "f4@3 c4@2 d4@3 c4@3 b3@2 bb3@3",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)

More by Pixinguinha