title: Audio processing in C# or C++
body: <p>I would like to create an application that uses AI techniques and allows the user to record a part of a song and then tries to find that song in a database of wav files. </p>
  
  <p>I would have liked to use some already existing libraries for the audio processing part. So, could you recommend any libraries in C# which can read a wav file, get input from microphone, have some audio filters (low pass, high pass, FFT etc) and maybe have the ability to plot the audio signal as well. </p>
  
  <p>I would prefer to develop in C#, but if there aren't good libraries for audio processing, I guess I could work in C++ as well. As far as I know, Mathlab already has the above mentioned functionalities, but I can't use it in my application. </p>