Strudelify

Adagio for Strings

Samuels Barber

KeyD majorTempo72 bpm
0:00/0:00
// Adagio for Strings — Samuels Barber
// 72 bpm, 8/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/2 at bar 1, 10/4 at bar 4, 8/4 at bar 5) are rendered on a constant 8/4 grid of one bar per cycle
// note: ch 1 "Violins I" named as a string part, played on violin (its piano patch is not one); ch 2 "Cellos" named as a string part, played on cello (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/78449; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 12 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/8)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · cello · "Cellos"
const cello = note("<~ A@2 B@2 C D@2 E F@2 ~>".pickRestart({
  A: "[~ [e3,d4]@2 [f#3,c#4]@3 ~@2]/2", B: "[[g3,b3,f#4]@2 f#4 e4@2 d4 [a3,c#4,e4]@6 ~@2 [f#3,a3,c#4,d4]@2]/2",
  C: "[g3,b3,d4]", D: "[[e3,g3,b3]@3 [e3,g3,b3]]/2", E: "[f#3,a#3]@2 ~ [e3,d4]",
  F: "[[f#3,c#4]@10 [g3,b3,f#4]@3 e4@2 d4]/2", // F#5 Gmaj7
})).s("gm_cello").gain(0.15)

stack(cello)