Strudelify

bernard herrmann - taxi driver theme

Bernard Herrmenn

KeyF majorTempo59 bpm
0:00/0:00
// bernard herrmann - taxi driver theme — Bernard Herrmenn
// 59 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2, 1/4 at bar 25, 4/4 at bar 26) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5884907; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 48 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(59/4)

// 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 · electric guitar clean · "Guitarra eléctrica [Tablatura]"
const electric_guitar_clean = note("<~ A B C D E F G H A B C D E F G I J A K L M N O ~ P@8 Q@8 R@6 ~>".pickRestart({
  A: "[g2,d3,f3,bb3,d4,g4] [c3,e3,b3,c4,e4]", B: "[b2,eb3,ab3,d4,g4] [d3,a3,c4,f4]",
  C: "[g2,d3,f3,bb3,d4,g4] [b2,f3,b3,c4,e4]", D: "[f2,c3,gb3,a3,f4] [bb2,f3,ab3,db4,f4] [e3,ab3,d4,f4]@2",
  E: "[eb3,b3,db4,g4] [gb2,c3,gb3,ab3]", F: "[eb3,bb3,c4,ab4] [gb2,bb2,f3,g3,eb4,e4]",
  G: "[b2,d3,a3,b3,gb4] [e2,c3,d3,ab3,db4]", H: "[a2,eb3,a3,d4,e4] [a2,e3,g3,d4,e4]", I: "[eb3,ab3,c4,f4]",
  J: "[a2,e3,bb3,c4,ab4] [b2,eb3,bb3,c4,ab4]", K: "[f2,c3,gb3,ab3,c4,f4] [b2,eb3,bb3,c4,ab4]",
  L: "[f2,c3,eb3,ab3,c4,f4] [ab2,c3,d3,ab3,b3,gb4]", M: "[bb2,f3,ab3,db4,f4] [f2,c3,eb3,a3,c4,f4]",
  N: "[bb2,f3,ab3,db4,f4] [eb3,bb3,db4,ab4]", O: "[gb2,bb2,f3,b3,c4,f4]",
  P: "[~ [g2,d3,f3,bb3,d4,g4]@2 [c3,e3,b3,c4,e4]@2 [b2,eb3,ab3,d4,g4]@2 [d3,a3,c4,f4]@2 [g2,d3,f3,bb3,d4,g4]@2 [b2,f3,b3,c4,e4]@2 [f2,c3,gb3,a3,f4] [bb2,f3,ab3,db4,f4] [e3,ab3,d4,f4]@2 [eb3,b3,db4,g4]@2 [gb2,c3,gb3,ab3]@2 [eb3,bb3,c4,ab4]@2 [gb2,bb2,f3,g3,eb4,e4]@2 [b2,d3,a3,b3,gb4]@2 [e2,c3,d3,ab3,db4]@2 [eb3,ab3,c4,f4]@3]/8", // Gm7 Cmaj7 G Dm7 Gm7 Cmaj7 F Bbm7 …
  Q: "[~ [a2,e3,bb3,c4,ab4]@2 [b2,eb3,bb3,c4,ab4]@2 [g2,d3,f3,bb3,d4,g4]@2 [c3,e3,b3,c4,e4]@2 [f2,c3,gb3,ab3,c4,f4]@2 [b2,eb3,bb3,c4,ab4]@2 [f2,c3,eb3,ab3,c4,f4]@2 [ab2,c3,d3,ab3,b3,gb4]@2 [bb2,f3,ab3,db4,f4]@2 [f2,c3,eb3,a3,c4,f4]@2 [bb2,f3,ab3,db4,f4]@2 [eb3,bb3,db4,ab4]@2 [gb2,bb2,f3,b3,c4,f4]@4 ~@3]/8", // Am Ab Gm7 Cmaj7 Fm Ab Fm7 Abm7b5 …
  R: "[~ [gb2,bb2,f3,b3,c4,f4]@4 [f2,c3,eb3,ab3,c4,f4]@2 [c3,eb3,b3,db4,e4]@2 [f2,c3,eb3,a3,c4,f4]@2 [f2,b2,eb3,ab3,d4,f4]@2 [bb2,f3,b3,db4,f4]@8 ~@3]/6", // Fm7 F7 Fm7b5 Bbm
})).s("gm_electric_guitar_clean").gain(0.3)

stack(electric_guitar_clean)