25#ifndef LMMS_LV2_CONTROL_BASE_H
26#define LMMS_LV2_CONTROL_BASE_H
28#include "lmmsconfig.h"
36#include "lmms_export.h"
78 std::vector<PluginIssue> &issues);
130 void saveSettings(QDomDocument &doc, QDomElement &that);
139 bool hasNoteInput()
const;
140 void handleMidiInputEvent(
const class MidiEvent &event,
147 std::vector<std::unique_ptr<Lv2Proc>>
m_procs;
Definition LinkedModelGroups.h:54
Definition LinkedModelGroups.h:156
Definition Lv2ControlBase.h:75
Lv2ControlBase(const Lv2ControlBase &)=delete
void copyModelsFromLmms()
Definition Lv2ControlBase.cpp:126
const LilvPlugin * getPlugin() const
Definition Lv2ControlBase.h:83
Lv2Proc * control(std::size_t idx)
Definition Lv2ControlBase.h:85
~Lv2ControlBase() override
void run(f_cnt_t frames)
Run the Lv2 plugin instance for.
Definition Lv2ControlBase.cpp:164
void reload()
Definition Lv2ControlBase.cpp:102
Lv2ControlBase & operator=(const Lv2ControlBase &)=delete
bool m_hasGUI
Definition Lv2ControlBase.h:149
const LilvPlugin * m_plugin
Definition Lv2ControlBase.h:152
std::size_t controlCount() const
Definition Lv2ControlBase.cpp:199
unsigned m_channelsPerProc
Definition Lv2ControlBase.h:150
const Lv2Proc * control(std::size_t idx) const
Definition Lv2ControlBase.h:86
bool hasGui() const
Definition Lv2ControlBase.h:88
void saveSettings(QDomDocument &doc, QDomElement &that)
Definition Lv2ControlBase.cpp:171
QString nodeName() const
Definition Lv2ControlBase.h:138
void shutdown()
Definition Lv2ControlBase.cpp:94
void copyModelsToLmms() const
Bring values from all ports to the LMMS core.
Definition Lv2ControlBase.cpp:133
void loadSettings(const QDomElement &that)
Definition Lv2ControlBase.cpp:181
void loadFile(const QString &file)
Definition Lv2ControlBase.cpp:191
void copyBuffersToLmms(SampleFrame *buf, f_cnt_t frames) const
Copy our ports into buffers passed by LMMS.
Definition Lv2ControlBase.cpp:153
void setHasGui(bool val)
Definition Lv2ControlBase.h:89
static Plugin::Type check(const LilvPlugin *m_plugin, std::vector< PluginIssue > &issues)
Definition Lv2ControlBase.cpp:43
std::vector< std::unique_ptr< Lv2Proc > > m_procs
Definition Lv2ControlBase.h:147
LinkedModelGroup * getGroup(std::size_t idx) override
Definition Lv2ControlBase.cpp:110
void copyBuffersFromLmms(const SampleFrame *buf, f_cnt_t frames)
Copy buffer passed by LMMS into our ports.
Definition Lv2ControlBase.cpp:141
Lv2ControlBase(class Model *that, const QString &uri)
Definition Lv2ControlBase.cpp:53
void init(Model *meAsModel)
Definition Lv2ControlBase.cpp:75
Definition MidiEvent.h:37
Type
Definition Plugin.h:76
Issue type bundled with informational string.
Definition PluginIssue.h:66
Definition SampleFrame.h:41
Definition RemotePluginBase.cpp:34
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43