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