JUCE VST3 Plugin Development Kit
- Add this repo in your project as submodule.
git submodule add https://github.com/Do-sth-sharp/juce-vst3-dev-kit.git
- Set plugin information variables in your CMakeLists.txt
set (DMDA_ENABLED ON)#As you need
set (JucePlugin_Name "Your Plugin Name")
set (JucePlugin_Desc "Your Plugin Description")
set (JucePlugin_Manufacturer "Manufacturer Name")
set (JucePlugin_ManufacturerWebsite "https://web.site")
set (JucePlugin_ManufacturerEmail "e-mail@mail.com")
set (JucePlugin_Version "0.0.0")
set (JucePlugin_VersionCode "0x000000")
set (JucePlugin_ManufacturerCode "0xabcdef00")
set (JucePlugin_PluginCode "0xabcdefff")
set (JucePlugin_IsSynth ON)
set (JucePlugin_IsMidiEffect OFF)
set (JucePlugin_WantsMidiInput ON)
set (JucePlugin_ProducesMidiOutput OFF)
set (JucePlugin_EditorRequiresKeyboardFocus ON)
set (JucePlugin_Vst3Category "Instrument|Generator|Synth")
set (JucePlugin_CFBundleIdentifier "com.organ.project.plugin")
set (JucePlugin_VSTNumMidiInputs "16")
set (JucePlugin_VSTNumMidiOutputs "0")
set (JucePlugin_MaxNumInputChannels "0")
set (JucePlugin_MaxNumOutputChannels "1")
set (JucePlugin_PreferredChannelConfigurations "{0, 1}")
- Add sub directory into your CMakeLists.txt
add_subdirectory (juce-vst3-dev-kit)
- Link libJUCE to your target.
target_link_libraries (targetName PRIVATE libJUCE ...)