Simple things to code

(Equivalent of "something with a few springs and pulleys" in physics context)

  • Synthesis: Karplus-Strong algorithm (very trivial), bonus points for adjustments to keep it in tune. What playback libraries etc?
  • Synthesis: Concatenative singing synth?
  • Source separation: Very trivial "listen to audio and dump out the power in each of the stereo channels"
  • Source separation: Binary masking
  • Analysis: ZCR
  • Analysis: Onset detector using e.g. spectral flux
  • Analysis: Simple fundamental-frequency tracker
  • Making the above analysis methods into Vamp plugin using VamPy and using it in SV etc
  • Taking the synth bits and plugging them into the analysis bits
  • Taking more than one synth bit and playing a piece of music