PLUG-IN SYNTHESIZER FOR A DIGITAL WORKSTATION
A developed audio synthesizer with its own graphical user interface is described. The plugin implements two oscillators, an ADSR envelope, a low pass filter, a high pass filter, and a low frequency modulation effect. The oscillators used generate four types of waves: sine, square, triangular and sawtooth. The possibility of mixing waves of two oscillators in any proportion has been implemented. The necessary algorithms have been developed to implement each component of the plug-in. A graphical user interface in the form of a piano keyboard, the keys of which are triggered by pressing the left mouse button, was created for the convenience of working with the plugin. The interface contains knobs and buttons for changing signal processing parameters, as well as a knob for adjusting the output volume. The developed plug-in is in VSTi format and can be used in almost any modern digital sound workstation. The plug-in is implemented in the C ++ language using the object-oriented programming approach. To create the plug-in, the Microsoft Visual Studio development environment and the WDL-OL library were used. The digital audio station Reaper was used as a digital sound workstation for testing of the developed plug-in.
Authors: E. E. Koshelev, S. V. Bukunov
Direction: Informatics, Computer Technologies And Control
Keywords: Digital audio processing, plug-in synthesizer, digital audio workstation, object-oriented programming, graphic user interface
View full article