JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce_audio_plugin_client.h File Reference
Include dependency graph for juce_audio_plugin_client.h:
This graph shows which files directly or indirectly include this file:

Macros

#define JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES   0
 Config: JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES. More...
 
#define JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE   0
 Config: JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE. More...
 
#define JUCE_FORCE_USE_LEGACY_PARAM_IDS   0
 Config: JUCE_FORCE_USE_LEGACY_PARAM_IDS. More...
 
#define JUCE_STANDALONE_FILTER_WINDOW_USE_KIOSK_MODE   (JUCE_IOS || JUCE_ANDROID)
 Config: JUCE_STANDALONE_FILTER_WINDOW_USE_KIOSK_MODE. More...
 
#define JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS   1
 Config: JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS. More...
 
#define JUCE_VST3_CAN_REPLACE_VST2   1
 Config: JUCE_VST3_CAN_REPLACE_VST2. More...
 

Macro Definition Documentation

◆ JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES

#define JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES   0

Config: JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES.

Enable this if you want to receive get/setProgramStateInformation calls, instead of get/setStateInformation calls, from the AU and AUv3 plug-in wrappers. In JUCE version 5.4.5 and earlier this was the default behaviour, so if you have modified the default implementations of get/setProgramStateInformation (where the default implementations simply call through to get/setStateInformation) then you may need to enable this configuration option to maintain backwards compatibility with previously saved state.

◆ JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE

#define JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE   0

Config: JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE.

Enable this if you want to force JUCE to use a legacy scheme for identifying plug-in parameters as either continuous or discrete. DAW projects with automation data written by an AudioUnit, VST3 or AAX plug-in built with JUCE version 5.1.1 or earlier may load incorrectly when opened by an AudioUnit, VST3 or AAX plug-in built with JUCE version 5.2.0 and later.

◆ JUCE_FORCE_USE_LEGACY_PARAM_IDS

#define JUCE_FORCE_USE_LEGACY_PARAM_IDS   0

Config: JUCE_FORCE_USE_LEGACY_PARAM_IDS.

Enable this if you want to force JUCE to use a continuous parameter index to identify a parameter in a DAW (this was the default in old versions of JUCE). This is index is usually used by the DAW to save automation data and enabling this may mess up user's DAW projects.

◆ JUCE_STANDALONE_FILTER_WINDOW_USE_KIOSK_MODE

#define JUCE_STANDALONE_FILTER_WINDOW_USE_KIOSK_MODE   (JUCE_IOS || JUCE_ANDROID)

Config: JUCE_STANDALONE_FILTER_WINDOW_USE_KIOSK_MODE.

Enable this if you want your standalone plugin window to use kiosk mode. By default, kiosk mode is enabled on iOS and Android.

◆ JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS

#define JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS   1

Config: JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS.

Enable this if you want JUCE to use parameter ids which are compatible with Studio One, as Studio One ignores any parameter ids which are negative. Enabling this option will make JUCE generate only positive parameter ids. Note that if you have already released a plug-in prior to JUCE 4.3.0 then enabling this will change your parameter ids, making your plug-in incompatible with old automation data.

◆ JUCE_VST3_CAN_REPLACE_VST2

#define JUCE_VST3_CAN_REPLACE_VST2   1

Config: JUCE_VST3_CAN_REPLACE_VST2.

Enable this if you want your VST3 plug-in to load and save VST2 compatible state. This allows hosts to replace VST2 plug-ins with VST3 plug-ins. If you change this option then your VST3 plug-in will be incompatible with previous versions.