Strudelify

Nettleton

John Wyeth

KeyD majorTempo120 bpm
0:00/0:00
// Nettleton — John Wyeth
// 120 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 3/4 at bar 2, 2/4 at bar 17) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/85614; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 17 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// 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 · piano
const piano = note("<A B C D E B C D F G H I J B C D K>".pickRestart({
  A: "~@11 [d4,f#4]@2 [c#4,e4]@3", B: "d4@5 d4@5 ~ [d4,f#4]@2 [d4,a4]@3",
  C: "[c#4,e4]@5 [c#4,e4]@5 ~ [d4,f#4]@2 [d4,a4]@3", D: "[d4,b4]@5 [d4,a4]@5 ~ [d4,f#4]@2 [c#4,e4]@3",
  E: "d4@11 [d4,f#4]@2 [c#4,e4]@3", F: "d4@11 [d4,a4]@2 g4@2 c#5, ~@13 b4 ~@2",
  G: "[f#4,d5]@5 [a4,c#5]@5 ~ [g4,b4]@2 [f#4,a4]@3", // D A G F#m
  H: "[g4,b4]@3 [f#4,a4]@2 [d4,f#4]@5 ~ [d4,a4]@2 g4@2 c#5, ~@13 b4 ~@2", // G F#m D D5
  I: "[f#4,d5]@5 [a4,c#5]@5 ~ [g4,b4]@2 [g4,a4]@3", J: "[f#4,d5]@11 [d4,f#4]@2 [c#4,e4]@3", K: "d4@11 ~@5",
})).s("gm_piano").gain(0.3)

// chords · piano
const piano_2 = note("<A B C D E B C D F G H I J B C D K>".pickRestart({
  A: "~@11 [d3,a3]@2 [a2,g3]@3", B: "[d3,f#3]@5 [d3,f#3]@5 ~ [d3,a3]@2 [f#2,a3]@3",
  C: "[a2,a3]@5 [a2,a3]@5 ~ [d3,a3]@2 [f#3,a3]@3", D: "g3@5 f#3@3 g3@3 a3@2 [a2,g3]@3, ~@5 a3@5 ~@6",
  E: "[d3,f#3]@11 [d3,a3]@2 [a2,g3]@3", F: "[d3,f#3]@11 [f#3,a3]@2 [e3,a3]@3",
  G: "[d3,a3]@5 [f#3,d4]@5 ~ [g3,d4]@2 [d3,d4]@3", H: "[d3,d4]@5 [d3,a3]@5 ~ [f#3,a3]@2 [e3,a3]@3",
  I: "[d3,a3]@5 [f#3,d4]@5 ~ [g3,d4]@2 [e3,c#4]@3", J: "[d3,d4]@11 [d3,a3]@2 [a2,g3]@3", K: "[d3,f#3]@11 ~@5",
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)