jucer_audio_plugin_settings

Define the settings specific to an Audio Plug-in project.

jucer_audio_plugin_settings(
  [PLUGIN_FORMATS <plugin_format> [<plugin_format> ...]]
  [PLUGIN_CHARACTERISTICS <plugin_characteristic> [<plugin_characteristic> ...]]

  [BUILD_VST <ON|OFF>]
  [BUILD_VST3 <ON|OFF>]
  [BUILD_AUDIOUNIT <ON|OFF>]
  [BUILD_AUDIOUNIT_V3 <ON|OFF>]
  [BUILD_RTAS <ON|OFF>]
  [BUILD_AAX <ON|OFF>]
  [BUILD_STANDALONE_PLUGIN <ON|OFF>]
  [BUILD_UNITY_PLUGIN <ON|OFF>]
  [ENABLE_INTER_APP_AUDIO <ON|OFF>]

  [PLUGIN_NAME <plugin_name>]
  [PLUGIN_DESCRIPTION <plugin_description>]

  [PLUGIN_MANUFACTURER <plugin_manufacturer>]
  [PLUGIN_MANUFACTURER_CODE <plugin_manufacturer_code>]
  [PLUGIN_CODE <plugin_code>]

  [PLUGIN_CHANNEL_CONFIGURATIONS <plugin_channel_configurations>]

  [PLUGIN_IS_A_SYNTH <ON|OFF>]
  [PLUGIN_MIDI_INPUT <ON|OFF>]
  [PLUGIN_MIDI_OUTPUT <ON|OFF>]
  [MIDI_EFFECT_PLUGIN <ON|OFF>]
  [KEY_FOCUS <ON|OFF>]

  [PLUGIN_AAX_IDENTIFIER <plugin_aax_identifier>]
  [PLUGIN_AU_EXPORT_PREFIX <plugin_au_export_prefix>]
  [PLUGIN_AU_MAIN_TYPE <plugin_au_main_type>]
  [PLUGIN_AU_IS_SANDBOX_SAFE <ON|OFF>]

  [PLUGIN_VST_NUM_MIDI_INPUTS <1..16>]
  [PLUGIN_VST_NUM_MIDI_OUTPUTS <1..16>]

  [PLUGIN_VST_CATEGORY <plugin_vst_category>]
  [PLUGIN_VST3_CATEGORY <plugin_vst3_category>]
  [PLUGIN_RTAS_CATEGORY <plugin_rtas_category>]
  [PLUGIN_AAX_CATEGORY <plugin_aax_category>]
  [PLUGIN_VST_LEGACY_CATEGORY <plugin_vst_legacy_category>]
)

You must call this command when you call jucer_project_settings() with PROJECT_TYPE "Audio Plug-in".

Example

From the MultiOutSynth example of JUCE 5.2.1:

42jucer_audio_plugin_settings(
43  BUILD_VST ON
44  BUILD_VST3 ON
45  BUILD_AUDIOUNIT ON
46  BUILD_AUDIOUNIT_V3 OFF
47  BUILD_RTAS OFF
48  BUILD_AAX ON
49  BUILD_STANDALONE_PLUGIN OFF
50  ENABLE_INTER_APP_AUDIO OFF
51  PLUGIN_NAME "MultiOutSynth"
52  PLUGIN_DESCRIPTION "MultiOutSynth"
53  PLUGIN_MANUFACTURER "ROLI Ltd."
54  PLUGIN_MANUFACTURER_CODE "ROLI"
55  PLUGIN_CODE "MoSy"
56  # PLUGIN_CHANNEL_CONFIGURATIONS
57  PLUGIN_IS_A_SYNTH ON
58  PLUGIN_MIDI_INPUT ON
59  PLUGIN_MIDI_OUTPUT OFF
60  MIDI_EFFECT_PLUGIN OFF
61  KEY_FOCUS OFF
62  PLUGIN_AU_EXPORT_PREFIX "MultiOutSynthAU"
63  # PLUGIN_AU_MAIN_TYPE
64  # VST_CATEGORY
65  # PLUGIN_RTAS_CATEGORY
66  PLUGIN_AAX_CATEGORY "AAX_ePlugInCategory_SWGenerators"
67  PLUGIN_AAX_IDENTIFIER "com.roli.MultiOutSynth"
68)