LMMS
Loading...
Searching...
No Matches
RemoteZynAddSubFx Class Reference
Inheritance diagram for RemoteZynAddSubFx:
lmms::RemotePluginClient lmms::LocalZynAddSubFx lmms::RemotePluginBase

Public Member Functions

 RemoteZynAddSubFx (const char *socketPath)
 ~RemoteZynAddSubFx () override
void updateSampleRate () override
void updateBufferSize () override
void messageLoop ()
bool processMessage (const message &_m) override
void processMidiEvent (const MidiEvent &event, const f_cnt_t) override
void process (const SampleFrame *_in, SampleFrame *_out) override
void guiLoop ()
Public Member Functions inherited from lmms::RemotePluginClient
 RemotePluginClient (const char *socketPath)
 ~RemotePluginClient () override
const VstSyncDatagetVstSyncData ()
sample_rate_t sampleRate () const
f_cnt_t bufferSize () const
void setInputCount (int _i)
void setOutputCount (int _i)
void setInputOutputCount (int i, int o)
virtual int inputCount () const
virtual int outputCount () const
void debugMessage (const std::string &_s)
Public Member Functions inherited from lmms::RemotePluginBase
 RemotePluginBase ()
virtual ~RemotePluginBase ()
int sendMessage (const message &_m)
message receiveMessage ()
bool isInvalid () const
message waitForMessage (const message &_m, bool _busy_waiting=false)
message fetchAndProcessNextMessage ()
int32_t readInt ()
void writeInt (const int32_t &_i)
std::string readString ()
void writeString (const std::string &_s)
bool messagesLeft ()
void fetchAndProcessAllMessages ()
Public Member Functions inherited from lmms::LocalZynAddSubFx
 LocalZynAddSubFx ()
 ~LocalZynAddSubFx ()
void initConfig ()
void setSampleRate (int _sampleRate)
void setBufferSize (int _bufferSize)
void saveXML (const std::string &_filename)
void loadXML (const std::string &_filename)
void loadPreset (const std::string &_filename, int _part=0)
void setPresetDir (const std::string &_dir)
void setLmmsWorkingDir (const std::string &_dir)
void setPitchWheelBendRange (int semitones)
void processMidiEvent (const MidiEvent &event)
void processAudio (SampleFrame *_out)
Mastermaster ()

Private Attributes

const int m_guiSleepTime
std::thread m_messageThread
std::mutex m_guiMutex
std::queue< RemotePluginClient::message > m_guiMessages
bool m_guiExit

Additional Inherited Members

Static Public Member Functions inherited from lmms::RemotePluginBase
static bool isMainThreadWaiting ()
Protected Member Functions inherited from lmms::RemotePluginBase
void invalidate ()
Protected Attributes inherited from lmms::RemotePluginBase
int m_socket
Protected Attributes inherited from lmms::LocalZynAddSubFx
std::string m_presetsDir
std::array< int, NumKeysm_runningNotes = {}
Masterm_master
NulEnginem_ioEngine
Static Protected Attributes inherited from lmms::LocalZynAddSubFx
static int s_instanceCount = 0

Constructor & Destructor Documentation

◆ RemoteZynAddSubFx()

RemoteZynAddSubFx::RemoteZynAddSubFx ( const char * socketPath)
inline

◆ ~RemoteZynAddSubFx()

RemoteZynAddSubFx::~RemoteZynAddSubFx ( )
inlineoverride

Member Function Documentation

◆ guiLoop()

void RemoteZynAddSubFx::guiLoop ( )

◆ messageLoop()

void RemoteZynAddSubFx::messageLoop ( )
inline

◆ process()

void RemoteZynAddSubFx::process ( const SampleFrame * _in,
SampleFrame * _out )
inlineoverridevirtual

◆ processMessage()

bool RemoteZynAddSubFx::processMessage ( const message & _m)
inlineoverridevirtual

Reimplemented from lmms::RemotePluginClient.

◆ processMidiEvent()

void RemoteZynAddSubFx::processMidiEvent ( const MidiEvent & event,
const f_cnt_t  )
inlineoverridevirtual

Reimplemented from lmms::RemotePluginClient.

◆ updateBufferSize()

void RemoteZynAddSubFx::updateBufferSize ( )
inlineoverridevirtual

Reimplemented from lmms::RemotePluginClient.

◆ updateSampleRate()

void RemoteZynAddSubFx::updateSampleRate ( )
inlineoverridevirtual

Reimplemented from lmms::RemotePluginClient.

Member Data Documentation

◆ m_guiExit

bool RemoteZynAddSubFx::m_guiExit
private

◆ m_guiMessages

std::queue<RemotePluginClient::message> RemoteZynAddSubFx::m_guiMessages
private

◆ m_guiMutex

std::mutex RemoteZynAddSubFx::m_guiMutex
private

◆ m_guiSleepTime

const int RemoteZynAddSubFx::m_guiSleepTime
private

◆ m_messageThread

std::thread RemoteZynAddSubFx::m_messageThread
private

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