25#ifndef LV2_INSTRUMENT_H
26#define LV2_INSTRUMENT_H
39#define LV2_INSTRUMENT_USE_MIDI
61 Descriptor::SubPluginFeatures::Key*
key);
69 void saveSettings(QDomDocument &doc, QDomElement &that)
override;
77#ifdef LV2_INSTRUMENT_USE_MIDI
96#ifdef LV2_INSTRUMENT_USE_MIDI
117 void dropEvent(QDropEvent *_de)
override;
118 void hideEvent(QHideEvent* event)
override;
Instrument(InstrumentTrack *_instrument_track, const Descriptor *_descriptor, const Descriptor::SubPluginFeatures::Key *key=nullptr, Flags flags=Flag::NoFlags)
Definition Instrument.cpp:38
virtual void playNote(NotePlayHandle *, SampleFrame *)
Definition Instrument.h:82
Definition InstrumentTrack.h:62
bool hasNoteInput() const
Definition Lv2ControlBase.cpp:208
Lv2ControlBase(class Model *that, const QString &uri)
Definition Lv2ControlBase.cpp:53
Definition Lv2Instrument.h:52
QString nodeName() const override
Definition Lv2Instrument.cpp:220
void loadFile(const QString &file) override
Definition Lv2Instrument.cpp:156
void onSampleRateChanged()
Definition Lv2Instrument.cpp:129
~Lv2Instrument() override
Definition Lv2Instrument.cpp:100
bool handleMidiEvent(const MidiEvent &event, const TimePos &time=TimePos(), f_cnt_t offset=0) override
Definition Lv2Instrument.cpp:165
std::array< int, NumKeys > m_runningNotes
Definition Lv2Instrument.h:97
bool hasNoteInput() const override
Definition Lv2Instrument.h:76
void loadSettings(const QDomElement &that) override
Definition Lv2Instrument.cpp:148
gui::PluginView * instantiateView(QWidget *parent) override
Create a view for the model.
Definition Lv2Instrument.cpp:203
void clearRunningNotes()
Definition Lv2Instrument.cpp:119
void saveSettings(QDomDocument &doc, QDomElement &that) override
Definition Lv2Instrument.cpp:140
void reload()
Definition Lv2Instrument.cpp:109
void updatePitchRange()
Definition Lv2Instrument.cpp:211
void play(SampleFrame *buf) override
Definition Lv2Instrument.cpp:188
Lv2Instrument(InstrumentTrack *instrumentTrackArg, Descriptor::SubPluginFeatures::Key *key)
Definition Lv2Instrument.cpp:74
Definition MidiEvent.h:37
Definition NotePlayHandle.h:48
const Descriptor::SubPluginFeatures::Key & key() const
Definition Plugin.h:266
Definition SampleFrame.h:41
InstrumentView(Instrument *_instrument, QWidget *_parent)
Definition InstrumentView.cpp:34
Definition Lv2Instrument.h:110
void dragEnterEvent(QDragEnterEvent *_dee) override
Definition Lv2Instrument.cpp:258
void dropEvent(QDropEvent *_de) override
Definition Lv2Instrument.cpp:280
void hideEvent(QHideEvent *event) override
Definition Lv2Instrument.cpp:296
Lv2InsView(Lv2Instrument *_instrument, QWidget *_parent)
Definition Lv2Instrument.cpp:236
void modelChanged() override
Definition Lv2Instrument.cpp:305
Lv2ViewBase(class QWidget *pluginWidget, Lv2ControlBase *ctrlBase)
Definition Lv2ViewBase.cpp:140
Definition PluginView.h:36
static uintptr_t parent
Definition pugl.h:1644
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
GUI::ui_handle_t gui
Definition main.cpp:50
struct zdirent * file
Definition win32.c:1500