7#include "plugins/clap_plugin.h"
8#include "plugins/internal_plugin_base.h"
9#include "plugins/juce_plugin.h"
11namespace zrythm::plugins
14plugin_ptr_variant_to_base (
const PluginPtrVariant &var)
16 return std::visit ([] (
auto &&pl) ->
Plugin * {
return pl; }, var);
20plugin_base_to_ptr_variant (
Plugin * pl) -> PluginPtrVariant
22 if (
auto * clap =
dynamic_cast<ClapPlugin *
> (pl))
26 if (
auto * juce =
dynamic_cast<JucePlugin *
> (pl))
34 throw std::invalid_argument (
"Invalid plugin ptr");
CLAP-based plugin host implementation.
A base class for internal plugins.
JUCE-based plugin host implementation.