I highly recommend you look at the VST.Net platform. This will allow you to create your own .vst in .Net. If you want to make synthesis, you will probably find it easier to create a VST and place it in your DAW of your choice, rather than creating a one-time application. This is because if you are creating a VST, you donβt have to worry about working with the drivers for the audio interface or ASIO, etc. https://vstnet.codeplex.com/
In addition, you will also need a set of controls for the user interface. Standard Windows Forms or WPF tools can do the trick, but synthesizer enthusiasts usually like to see well-compiled controls. I recently released these controls that behave like regular WPF controls, but are designed for synthesis: https://bitbucket.org/MelbourneDeveloper/vst-controls-.net/
source share