Strudelify

The 59th Street Bridge Song

Simon & Garfunkel

KeyB♭ majorTempo150 bpm
0:00/0:00
// The 59th Street Bridge Song — Simon & Garfunkel
// 150 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 42 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/4)

// 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 · piano · "Treble"
const piano = note("<A@4 B C D@2 E@2 F@4 G@2 D@2 H@2 I J K@2 L@2 M N O P Q@2 R@2 A@8>".pickRestart({
  A: "[~@2 [eb4,g4]@2 [d4,f4]@2 d4@2 [c4,eb4] f4@2 d4@5, bb3]/2", B: "~@2 [eb4,g4] [d4,f4]@4 d4, bb3",
  C: "[c4,eb4]@2 f4 d4@5, bb3", // Cm
  D: "[~ bb3 [eb4,g4] [c4,eb4] [d4,f4]@2 [bb3,d4] [c4,f4]@2 [c4,f4]@2 [d4,bb4]@3 [d4,f4]@2, ~@7 bb3@9]/2", // Eb Cm Dm Bb F5 Gm Dm
  E: "[~@2 [eb4,g4] [c4,eb4] [d4,f4]@3 d4 [c4,eb4] f4@2 d4@5, bb3]/2", // Eb Cm Dm Cm
  F: "[~@4 [eb4,g4]!2 ~ [c4,eb4] [d4,f4]@4 d4@2 [c4,f4]@4 [c4,f4]@4 [d4,bb4,d5]@4 [d4,f4]@6 ~@4 [eb4,g4]@4 ~@4 [d4,f4]@4 ~@4 [c4,eb4]@4 ~@4 [d4,f4]@4, bb3@11 ~@2 bb4@19]/4", // Eb Cm Dm F5 Gm Dm Eb Dm …
  G: "[~@2 [eb4,g4]!2 [d4,f4]@3 d4 ~ [c4,eb4]@2 c4 d4 f4@3, bb3]/2", // Eb Dm Cm
  H: "[~@2 [eb4,g4] [c4,eb4] [d4,f4] [d4,f4]@2 [c4,eb4]@4 f4 d4@4, bb3]/2", // Eb Cm Dm Cm
  I: "~@2 [eb4,g4] [c4,eb4] [d4,f4] [d4,f4,bb4]@3, bb3", J: "[c4,eb4,bb4] [c4,eb4,bb4]@2 [d4,bb4,d5]@2 [d4,f4,bb4]@3",
  K: "[~@2 [eb4,g4]@2 [d4,f4]@2 d4@2 [c4,eb4] f4@2 d4@3 [d4,f4]@2, bb3]/2", // Eb Dm Cm Dm
  L: "[[eb4,g4] [eb4,g4]@2 [c4,eb4] [d4,f4]@2 d4@2 [c4,eb4]!3 c4 d4@2 ~ bb3, bb3@15 ~]/2", // Eb Cm Dm Cm
  M: "[bb4,d5]@3 [a4,c5]@2 [g4,bb4]@3 [bb4,d5]@3 [a4,c5]@2 [g4,bb4]@3, eb4 d4", // Bb Am Gm Bb Am Gm
  N: "[c4,eb4,bb4]@3 f4@2 eb4@3 d4@3 [c4,eb4]@2 [d4,f4]@3", // Cm7 Cm Dm
  O: "[eb4,g4]@3 [c4,eb4]@2 [eb4,g4]@3 [f4,bb4]@3 [d4,f4]@2 [f4,bb4]@3, bb3", // Eb Cm Eb Bb5 Dm Bb5
  P: "d5@3 c5@2 bb4@3 [d4,f4]@8, [eb4,g4] ~", // Dm Eb
  Q: "[~ [eb4,g4]@2 [c4,eb4] [d4,f4]@2 d4@2 ~ [eb4,f4]@2 [eb4,f4] [d4,bb4,d5]@4, bb3@3 ~]/2", // Eb Cm Dm Ebsus2 Gm
  R: "[~ [eb4,g4] ~ [d4,f4] ~ [c4,eb4] ~ [d4,f4], bb4]/2", // Eb Dm Cm Dm
})).s("gm_piano").gain(0.49).pan(1)

// bass · electric bass finger · "Bass"
const bass = note("<A B A B C B A B C B A B D E C B A B C B C F A B A B G F A F A B D E A B A B ~@4>".pickRestart({
  A: "[eb3,g3] [d3,f3]", B: "~@3 f3, c3 bb2, ~ f3@2 ~", C: "[eb3,g3]@2 f3!2, ~ d3", D: "g3 bb3 g3 bb3, eb3 d3",
  E: "f3 bb3 f3 bb3, c3 bb2", F: "~@3 bb3, c3 bb2, ~ bb3@2 ~", G: "[eb3,bb3] [d3,bb3]",
})).s("gm_electric_bass_finger").gain(0.49).pan(0.7)

stack(piano, bass)

More by Simon & Garfunkel