What are “programs” in the VST tool?

I recently started using jvstwrapper as well as the juce environment. It looks like the VST SDK has some concept of various “programs” for your tool. For example, both jvstwrapper and juce have classes that you inherit to create your tool. These classes require a number of methods. In both cases (and described in detail in the VST SDK), you must implement the methods "setProgram", "getProgramName", "setProgramName", "getNumPrograms", etc. I know that each program contains a set of settings for the tool. But in what cases are they actually used? Plus, how many should there be?

+4
source share
1 answer

A VST program is similar to a hardware ROM preset or a MIDI program change message. A hardware analogy makes more sense if you are familiar with old synthesizers that often send factory presets that you can “dial” and then configure accordingly. Some hosts will display a list of programs in the form of a drop-down menu so that users can quickly view factory presets.

, , VST SDK VstInt32 (32- ) . , 2147483647 . 127 ( MIDI-), 127 , .

IMHO VST . FXP/FXB VST SDK, / / . , Juce, , VST.

VST, , 0 getNumPrograms().

+3

All Articles