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

Public Types

enum  Parameters {
  kParameterRepeating , kParameterHostSync , kParameterEnabled , kParameterInfoNumTracks ,
  kParameterInfoLength , kParameterInfoPosition , kParameterCount
}

Public Member Functions

 MidiFilePlugin (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 process2 (const float *const *, float **, const uint32_t frames, const NativeMidiEvent *const, const uint32_t) override
void uiShow (const bool show) override
char * getState () const override
void setState (const char *const data) override
void setStateFromFile (const char *const filename) override
void writeMidiEvent (const uint8_t port, const double timePosFrame, const RawMidiEvent *const event) override

Private Member Functions

void _loadMidiFile (const char *const filename)

Private Attributes

bool fRepeatMode
bool fHostSync
bool fEnabled
bool fNeedsAllNotesOff
bool fWasPlayingBefore
float fLastPosition
MidiPattern fMidiOut
float fFileLength
float fNumTracks
uint32_t fInternalTransportFrame
uint32_t fMaxFrame
uint64_t fLastFrame
NativeMidiPrograms fPrograms

Member Enumeration Documentation

◆ Parameters

Enumerator
kParameterRepeating 
kParameterHostSync 
kParameterEnabled 
kParameterInfoNumTracks 
kParameterInfoLength 
kParameterInfoPosition 
kParameterCount 

Constructor & Destructor Documentation

◆ MidiFilePlugin()

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

Member Function Documentation

◆ _loadMidiFile()

void MidiFilePlugin::_loadMidiFile ( const char *const filename)
inlineprivate

◆ getParameterCount()

uint32_t MidiFilePlugin::getParameterCount ( ) const
inlineoverrideprotected

◆ getParameterInfo()

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

◆ getParameterValue()

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

◆ getState()

char * MidiFilePlugin::getState ( ) const
inlineoverrideprotected

◆ process2()

void MidiFilePlugin::process2 ( const float *const * ,
float ** ,
const uint32_t frames,
const NativeMidiEvent * const ,
const uint32_t  )
inlineoverrideprotected

◆ setCustomData()

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

◆ setParameterValue()

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

◆ setState()

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

◆ setStateFromFile()

void MidiFilePlugin::setStateFromFile ( const char *const filename)
inlineoverrideprotected

◆ uiShow()

void MidiFilePlugin::uiShow ( const bool show)
inlineoverrideprotected

◆ writeMidiEvent()

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

Member Data Documentation

◆ fEnabled

bool MidiFilePlugin::fEnabled
private

◆ fFileLength

float MidiFilePlugin::fFileLength
private

◆ fHostSync

bool MidiFilePlugin::fHostSync
private

◆ fInternalTransportFrame

uint32_t MidiFilePlugin::fInternalTransportFrame
private

◆ fLastFrame

uint64_t MidiFilePlugin::fLastFrame
private

◆ fLastPosition

float MidiFilePlugin::fLastPosition
private

◆ fMaxFrame

uint32_t MidiFilePlugin::fMaxFrame
private

◆ fMidiOut

MidiPattern MidiFilePlugin::fMidiOut
private

◆ fNeedsAllNotesOff

bool MidiFilePlugin::fNeedsAllNotesOff
private

◆ fNumTracks

float MidiFilePlugin::fNumTracks
private

◆ fPrograms

NativeMidiPrograms MidiFilePlugin::fPrograms
private

◆ fRepeatMode

bool MidiFilePlugin::fRepeatMode
private

◆ fWasPlayingBefore

bool MidiFilePlugin::fWasPlayingBefore
private

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