17 #ifndef DISTRHO_PLUGIN_LV2_HPP_INCLUDED
18 #define DISTRHO_PLUGIN_LV2_HPP_INCLUDED
20 #include "DistrhoPlugin.hpp"
22 START_NAMESPACE_DISTRHO
145 Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount);
171 #if DISTRHO_PLUGIN_WANT_TIMEPOS
181 #if DISTRHO_PLUGIN_WANT_LATENCY
190 #if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
213 virtual const char*
getLabel()
const = 0;
224 virtual const char*
getMaker()
const = 0;
266 #if DISTRHO_PLUGIN_WANT_PROGRAMS
275 #if DISTRHO_PLUGIN_WANT_STATE
301 #if DISTRHO_PLUGIN_WANT_PROGRAMS
310 #if DISTRHO_PLUGIN_WANT_FULL_STATE
320 #if DISTRHO_PLUGIN_WANT_STATE
325 virtual void setState(
const char* key,
const char* value) = 0;
341 #if DISTRHO_PLUGIN_WANT_MIDI_INPUT
346 virtual void run(
const float** inputs,
float** outputs, uint32_t frames,
347 const MidiEvent* midiEvents, uint32_t midiEventCount) = 0;
353 virtual void run(
const float** inputs,
float** outputs, uint32_t frames) = 0;
379 PrivateData*
const pData;
380 friend class PluginExporter;
382 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Plugin)
404 END_NAMESPACE_DISTRHO
406 #endif // DISTRHO_PLUGIN_HPP_INCLUDED
virtual void sampleRateChanged(double newSampleRate)
const TimePosition & getTimePosition() const noexcept
virtual void deactivate()
Definition: DistrhoPluginLV2.hpp:339
virtual uint32_t getVersion() const =0
Definition: DistrhoPlugin.hpp:616
void setLatency(uint32_t frames) noexcept
Definition: String.hpp:30
bool writeMidiEvent(const MidiEvent &midiEvent) noexcept
virtual String getState(const char *key) const =0
virtual float getParameterValue(uint32_t index) const =0
Plugin(uint32_t parameterCount, uint32_t programCount, uint32_t stateCount)
@ kParameterDesignationNull
Definition: DistrhoPluginLV2.hpp:93
Definition: DistrhoPlugin.hpp:445
uint32_t getBufferSize() const noexcept
virtual const char * getMaker() const =0
virtual void loadProgram(uint32_t index)=0
#define DISTRHO_PLUGIN_NAME
Definition: DistrhoInfo.hpp:470
virtual void initProgramName(uint32_t index, String &programName)=0
static const uint32_t kAudioPortIsCV
Definition: DistrhoPluginLV2.hpp:39
virtual const char * getLabel() const =0
virtual void bufferSizeChanged(uint32_t newBufferSize)
virtual void initParameter(uint32_t index, Parameter ¶meter)=0
@ kParameterDesignationBypass
Definition: DistrhoPluginLV2.hpp:99
virtual const char * getDescription() const
Definition: DistrhoPluginLV2.hpp:219
virtual const char * getName() const
Definition: DistrhoPluginLV2.hpp:207
virtual const char * getLicense() const =0
static const uint32_t kAudioPortIsSidechain
Definition: DistrhoPluginLV2.hpp:44
ParameterDesignation
Definition: DistrhoPlugin.hpp:150
static const uint32_t kParameterIsTrigger
Definition: DistrhoPluginLV2.hpp:67
virtual void initAudioPort(bool input, uint32_t index, AudioPort &port)
virtual int64_t getUniqueId() const =0
Definition: DistrhoPlugin.hpp:802
virtual void run(const float **inputs, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount)=0
virtual void setParameterValue(uint32_t index, float value)=0
Definition: DistrhoPlugin.hpp:647
virtual const char * getHomePage() const
Definition: DistrhoPluginLV2.hpp:230
static const uint32_t kParameterIsBoolean
Definition: DistrhoPlugin.hpp:96
Definition: DistrhoPlugin.hpp:196
double getSampleRate() const noexcept
virtual void activate()
Definition: DistrhoPluginLV2.hpp:334
virtual void initState(uint32_t index, String &stateKey, String &defaultStateValue)=0
virtual void setState(const char *key, const char *value)=0