VST plugins are usually written in C ++. But you can use other languages. Creating a VST plugin with C ++ is a pretty attractive project. Without prior experience, this is probably too much for a school project. In addition, you are likely to spend so much or more time implementing the VST part and the GUI, as you will use the actual sound programming.
However, there are other ways to create a VST plugin and still get dirty recording code.
SynthEdit is a modular environment for creating synthesizers and effects. Modules, such as oscillators, envelopes, etc., are visually connected by wires. Patches can be exported as VST plugins. SynthEdit allows you to program additional modules using C ++.
SynthMaker is another option similar to SynthEdit. It has a code module that allows you to write DSP code without complicated compilation of modules in another language.
The advantage of using SynthEdit or SynthMaker in your situation is that you can focus your programming efforts on a specific area, for example, create a filter or an oscillator module. SynthEdit / SynthMaker can handle other areas (GUI, voice logic, etc.).
Using SynthEdit or SynthMaker will also allow you to prototype ideas faster. This way, you will have more time to experiment with different synthesizer architectures or effects before proceeding with something that needs to be done for a school project.
The DSP theory can be quite complicated, and the math is hard, but that should not distract you. Depending on what you want to do, a basic understanding of the principles of digital sound and mathematics at the algebra level may be enough to make you awesome for a long time.
Shannon
source share