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;
static void shutdown(void)
Definition adplugdb.cpp:297
static void run(LV2_Handle instance, uint32_t n_samples)
Definition bindings_test_plugin.c:112
#define check(expr)
Definition blargg_source.h:32
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 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 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
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
Definition MidiEvent.h:37
Type
Definition Plugin.h:76
Issue type bundled with informational string.
Definition PluginIssue.h:66
Definition SampleFrame.h:41
struct LilvPluginImpl LilvPlugin
Definition lilv.h:82
int val
Definition jpeglib.h:956
Definition AudioAlsa.cpp:35
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
struct zdirent * file
Definition win32.c:1500