Browse Source

CLAP: add macro to use MIDI MPE dialect

pull/443/head
jfrey 1 year ago
parent
commit
45712ad9df
2 changed files with 15 additions and 4 deletions
  1. +5
    -0
      distrho/DistrhoInfo.hpp
  2. +10
    -4
      distrho/src/DistrhoPluginCLAP.cpp

+ 5
- 0
distrho/DistrhoInfo.hpp View File

@@ -822,6 +822,11 @@ START_NAMESPACE_DISTRHO
*/ */
#define DISTRHO_PLUGIN_CLAP_ID "studio.kx.distrho.effect" #define DISTRHO_PLUGIN_CLAP_ID "studio.kx.distrho.effect"


/**
Whether the plugin supports and prefers the MIDI MPE dialect for MIDI input and MIDI output in the CLAP format.
*/
#define DISTRHO_PLUGIN_CLAP_DIALECT_MIDI_MPE 0

/** @} */ /** @} */


/* ------------------------------------------------------------------------------------------------------------ /* ------------------------------------------------------------------------------------------------------------


+ 10
- 4
distrho/src/DistrhoPluginCLAP.cpp View File

@@ -67,6 +67,12 @@
# define DPF_CLAP_TIMER_INTERVAL 16 /* ~60 fps */ # define DPF_CLAP_TIMER_INTERVAL 16 /* ~60 fps */
#endif #endif


#if defined(DISTRHO_PLUGIN_CLAP_DIALECT_MIDI_MPE) && DISTRHO_PLUGIN_CLAP_DIALECT_MIDI_MPE
# define DPF_CLAP_NOTE_DIALECT CLAP_NOTE_DIALECT_MIDI_MPE
#else
# define DPF_CLAP_NOTE_DIALECT CLAP_NOTE_DIALECT_MIDI
#endif

START_NAMESPACE_DISTRHO START_NAMESPACE_DISTRHO


// -------------------------------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------------------------------
@@ -2297,8 +2303,8 @@ static bool CLAP_ABI clap_plugin_note_ports_get(const clap_plugin_t*, uint32_t,
{ {
#if DISTRHO_PLUGIN_WANT_MIDI_INPUT #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
info->id = 0; info->id = 0;
info->supported_dialects = CLAP_NOTE_DIALECT_MIDI;
info->preferred_dialect = CLAP_NOTE_DIALECT_MIDI;
info->supported_dialects = DPF_CLAP_NOTE_DIALECT;
info->preferred_dialect = DPF_CLAP_NOTE_DIALECT;
std::strcpy(info->name, "Event/MIDI Input"); std::strcpy(info->name, "Event/MIDI Input");
return true; return true;
#endif #endif
@@ -2307,8 +2313,8 @@ static bool CLAP_ABI clap_plugin_note_ports_get(const clap_plugin_t*, uint32_t,
{ {
#if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
info->id = 0; info->id = 0;
info->supported_dialects = CLAP_NOTE_DIALECT_MIDI;
info->preferred_dialect = CLAP_NOTE_DIALECT_MIDI;
info->supported_dialects = DPF_CLAP_NOTE_DIALECT;
info->preferred_dialect = DPF_CLAP_NOTE_DIALECT;
std::strcpy(info->name, "Event/MIDI Output"); std::strcpy(info->name, "Event/MIDI Output");
return true; return true;
#endif #endif


Loading…
Cancel
Save