Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
au_v2_instrument_entry.hpp File Reference
#include <pulp/format/au_v2_instrument.hpp>
#include <pulp/format/registry.hpp>
#include <AudioUnitSDK/AUPlugInDispatch.h>
#include <AudioUnitSDK/ComponentBase.h>

Go to the source code of this file.

Macros

#define PULP_AU_INSTRUMENT(ClassName, factory_fn)
#define PULP_AU_BUNDLE_INSTRUMENT(ClassName, factory_fn, ...)

Macro Definition Documentation

◆ PULP_AU_BUNDLE_INSTRUMENT

#define PULP_AU_BUNDLE_INSTRUMENT ( ClassName,
factory_fn,
... )
Value:
namespace { \
struct ClassName##_Registrar { \
ClassName##_Registrar() { \
reg.factory = factory_fn; \
::pulp::format::register_plugin(reg); \
} \
} ClassName##_registrar_; \
} \
class ClassName : public pulp::format::au::PulpAUInstrument { \
public: \
explicit ClassName(AudioComponentInstance ci) \
: PulpAUInstrument(ci, factory_fn) {} \
}; \
AUSDK_COMPONENT_ENTRY(ausdk::AUMusicDeviceFactory, ClassName)
One registered plugin.
Definition registry.hpp:35
ProcessorFactory factory
Definition registry.hpp:37

◆ PULP_AU_INSTRUMENT

#define PULP_AU_INSTRUMENT ( ClassName,
factory_fn )
Value:
PULP_REGISTER_PLUGIN(factory_fn) \
class ClassName : public pulp::format::au::PulpAUInstrument { \
public: \
explicit ClassName(AudioComponentInstance ci) : PulpAUInstrument(ci) {} \
}; \
AUSDK_COMPONENT_ENTRY(ausdk::AUMusicDeviceFactory, ClassName)
Definition au_v2_instrument.hpp:84
PulpAUInstrument(AudioComponentInstance ci)
#define PULP_REGISTER_PLUGIN(factory_fn)
Definition registry.hpp:88