LMMS
Loading...
Searching...
No Matches
XYControllerPlugin Class Reference
Inheritance diagram for XYControllerPlugin:

Public Types

enum  Parameters {
  kParamInX , kParamInY , kParamOutX , kParamOutY ,
  kParamCount
}

Public Member Functions

 XYControllerPlugin (const NativeHostDescriptor *const host)

Protected Member Functions

uint32_t getParameterCount () const override
const NativeParametergetParameterInfo (const uint32_t index) const override
float getParameterValue (const uint32_t index) const override
void setParameterValue (const uint32_t index, const float value) override
void setCustomData (const char *const key, const char *const value) override
void process (const float *const *, float **, const uint32_t, const NativeMidiEvent *const midiEvents, const uint32_t midiEventCount) override
bool msgReceived (const char *const msg) noexcept override

Private Attributes

float params [kParamCount]
bool channels [16]
MIDIEventQueue< 128 > mqueue
MIDIEventQueue< 128 > mqueueRT

Member Enumeration Documentation

◆ Parameters

Enumerator
kParamInX 
kParamInY 
kParamOutX 
kParamOutY 
kParamCount 

Constructor & Destructor Documentation

◆ XYControllerPlugin()

XYControllerPlugin::XYControllerPlugin ( const NativeHostDescriptor *const host)
inline

Member Function Documentation

◆ getParameterCount()

uint32_t XYControllerPlugin::getParameterCount ( ) const
inlineoverrideprotected

◆ getParameterInfo()

const NativeParameter * XYControllerPlugin::getParameterInfo ( const uint32_t index) const
inlineoverrideprotected

◆ getParameterValue()

float XYControllerPlugin::getParameterValue ( const uint32_t index) const
inlineoverrideprotected

◆ msgReceived()

bool XYControllerPlugin::msgReceived ( const char *const msg)
inlineoverrideprotectednoexcept

◆ process()

void XYControllerPlugin::process ( const float *const * ,
float ** ,
const uint32_t ,
const NativeMidiEvent *const midiEvents,
const uint32_t midiEventCount )
inlineoverrideprotected

◆ setCustomData()

void XYControllerPlugin::setCustomData ( const char *const key,
const char *const value )
inlineoverrideprotected

◆ setParameterValue()

void XYControllerPlugin::setParameterValue ( const uint32_t index,
const float value )
inlineoverrideprotected

Member Data Documentation

◆ channels

bool XYControllerPlugin::channels[16]
private

◆ mqueue

MIDIEventQueue<128> XYControllerPlugin::mqueue
private

◆ mqueueRT

MIDIEventQueue<128> XYControllerPlugin::mqueueRT
private

◆ params

float XYControllerPlugin::params[kParamCount]
private

The documentation for this class was generated from the following file: