|
lmms
Cross-platform music production software
|
#include <RemotePlugin.h>
Public Slots | |
| virtual void | showUI () |
| virtual void | hideUI () |
Public Member Functions | |
| RemotePlugin () | |
| ~RemotePlugin () override | |
| bool | isRunning () |
| bool | init (const QString &pluginExecutable, bool waitForInitDoneMsg, QStringList extraArgs={}) |
| void | waitForHostInfoGotten () |
| void | waitForInitDone (bool _busyWaiting=true) |
| bool | processMessage (const message &_m) override |
| bool | process (const SampleFrame *_in_buf, SampleFrame *_out_buf) |
| void | processMidiEvent (const MidiEvent &, const f_cnt_t _offset) |
| void | updateSampleRate (sample_rate_t _sr) |
| virtual void | toggleUI () |
| int | isUIVisible () |
| bool | failed () const |
| void | lock () |
| void | unlock () |
| 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 () |
Protected Member Functions | |
| void | setSplittedChannels (bool _on) |
| Protected Member Functions inherited from lmms::RemotePluginBase | |
| void | invalidate () |
Protected Attributes | |
| bool | m_failed |
| Protected Attributes inherited from lmms::RemotePluginBase | |
| int | m_socket |
Private Slots | |
| void | processFinished (int exitCode, QProcess::ExitStatus exitStatus) |
| void | processErrored (QProcess::ProcessError err) |
Private Member Functions | |
| void | resizeSharedProcessingMemory () |
Private Attributes | |
| QProcess | m_process |
| ProcessWatcher | m_watcher |
| QString | m_exec |
| QStringList | m_args |
| QRecursiveMutex | m_commMutex |
| bool | m_splitChannels |
| SharedMemory< float[]> | m_audioBuffer |
| std::size_t | m_audioBufferSize |
| int | m_inputCount |
| int | m_outputCount |
| int | m_server |
| QString | m_socketFile |
Friends | |
| class | ProcessWatcher |
Additional Inherited Members | |
| Static Public Member Functions inherited from lmms::RemotePluginBase | |
| static bool | isMainThreadWaiting () |
| lmms::RemotePlugin::RemotePlugin | ( | ) |
|
override |
|
inline |
|
virtualslot |
| bool lmms::RemotePlugin::init | ( | const QString & | pluginExecutable, |
| bool | waitForInitDoneMsg, | ||
| QStringList | extraArgs = {} ) |
|
inline |
|
inline |
|
inline |
| bool lmms::RemotePlugin::process | ( | const SampleFrame * | _in_buf, |
| SampleFrame * | _out_buf ) |
|
privateslot |
|
privateslot |
|
overridevirtual |
Implements lmms::RemotePluginBase.
Reimplemented in lmms::VstPlugin, and lmms::ZynAddSubFxRemotePlugin.
|
private |
|
inlineprotected |
|
virtualslot |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |