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

Public Types

enum  Parameters {
  kParameterTimeSig = 0 , kParameterMeasures , kParameterDefLength , kParameterQuantize ,
  kParameterCount
}

Public Member Functions

 MidiPatternPlugin (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 process (const float *const *, float **, const uint32_t frames, const NativeMidiEvent *, uint32_t) override
void uiShow (const bool show) override
void uiIdle () override
char * getState () const override
void setState (const char *const data) override
void writeMidiEvent (const uint8_t port, const double timePosFrame, const RawMidiEvent *const event) override
bool msgReceived (const char *const msg) noexcept override

Private Member Functions

void _sendEventsToUI () const noexcept

Private Attributes

bool fNeedsAllNotesOff
bool fWasPlayingBefore
int fTimeSigNum
double fLastPosition
uint64_t fLastFrame
double fTicksPerFrame
double fMaxTicksPerSigNum
MidiPattern fMidiOut
NativeTimeInfo fTimeInfo
MIDIEventQueue< 32 > fMidiQueue
MIDIEventQueue< 32 > fMidiQueueRT
float fParameters [kParameterCount]

Member Enumeration Documentation

◆ Parameters

Enumerator
kParameterTimeSig 
kParameterMeasures 
kParameterDefLength 
kParameterQuantize 
kParameterCount 

Constructor & Destructor Documentation

◆ MidiPatternPlugin()

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

Member Function Documentation

◆ _sendEventsToUI()

void MidiPatternPlugin::_sendEventsToUI ( ) const
inlineprivatenoexcept

◆ getParameterCount()

uint32_t MidiPatternPlugin::getParameterCount ( ) const
inlineoverrideprotected

◆ getParameterInfo()

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

◆ getParameterValue()

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

◆ getState()

char * MidiPatternPlugin::getState ( ) const
inlineoverrideprotected

◆ msgReceived()

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

◆ process()

void MidiPatternPlugin::process ( const float *const * ,
float ** ,
const uint32_t frames,
const NativeMidiEvent * ,
uint32_t  )
inlineoverrideprotected

◆ setParameterValue()

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

◆ setState()

void MidiPatternPlugin::setState ( const char *const data)
inlineoverrideprotected

◆ uiIdle()

void MidiPatternPlugin::uiIdle ( )
inlineoverrideprotected

◆ uiShow()

void MidiPatternPlugin::uiShow ( const bool show)
inlineoverrideprotected

◆ writeMidiEvent()

void MidiPatternPlugin::writeMidiEvent ( const uint8_t port,
const double timePosFrame,
const RawMidiEvent *const event )
inlineoverrideprotected

Member Data Documentation

◆ fLastFrame

uint64_t MidiPatternPlugin::fLastFrame
private

◆ fLastPosition

double MidiPatternPlugin::fLastPosition
private

◆ fMaxTicksPerSigNum

double MidiPatternPlugin::fMaxTicksPerSigNum
private

◆ fMidiOut

MidiPattern MidiPatternPlugin::fMidiOut
private

◆ fMidiQueue

MIDIEventQueue<32> MidiPatternPlugin::fMidiQueue
private

◆ fMidiQueueRT

MIDIEventQueue<32> MidiPatternPlugin::fMidiQueueRT
private

◆ fNeedsAllNotesOff

bool MidiPatternPlugin::fNeedsAllNotesOff
private

◆ fParameters

float MidiPatternPlugin::fParameters[kParameterCount]
private

◆ fTicksPerFrame

double MidiPatternPlugin::fTicksPerFrame
private

◆ fTimeInfo

NativeTimeInfo MidiPatternPlugin::fTimeInfo
private

◆ fTimeSigNum

int MidiPatternPlugin::fTimeSigNum
private

◆ fWasPlayingBefore

bool MidiPatternPlugin::fWasPlayingBefore
private

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