Start Audio Programming

Where to find source code?

You can start with JUCE and use C++ for programming. Go to Learn section of the JUCE web page where you can find many tutorials. Also nice place to start is at this link where you can find many finished vst plug-ins. There are also and open source programs like Ardour, AudaCity, LMMS, Mixxx... all of tham have their source codes on GitHub so you can check them. Some synths with open source codes are: sigmatizm, sorollet, zynaddsubfx. If you like  to work with hardware and code than you can check this Modular Music Synthesis in C++

What else you will need?

3rd Party Developer from Steinberg support site. They are pleased to offer other manufacturers the chance to develop VST- and ASIO-based software and hardware for Mac OS and Windows by offering those technologies along with the appropriate license.
Please note that there are licensing agreements coupled with the use of development tools which you have to agree. These agreements contain conditions and/or requirements which are mostly concerned with liability issues.
Please send the filled license agreement to the address that is given on the form, by mail or email it to info@steinberg.de

Available Steinberg SDKs:
ASIO SDK (Format: zip, 0.40 MB)
VST Module Architecture SDK (Format: zip, 0.35 MB)
ASIO SDK (Format: zip, 0.40 MB)

3rd Party Developer Forum:
sdk.steinberg.net

Where to write your code?

Visual Studio IDE for Windows and Mac
Develop apps for Android, iOS, Mac, Windows, web, and cloud

Write your code fast
Debug and diagnose with ease
Test often, release with confidence
Extend and customize to your liking
Collaborate efficiently