44#define MODES_16BIT ( 1 << 0 )
45#define MODES_UNSIGNED ( 1 << 1 )
46#define MODES_LOOPING ( 1 << 2 )
47#define MODES_PINGPONG ( 1 << 3 )
48#define MODES_REVERSE ( 1 << 4 )
49#define MODES_SUSTAIN ( 1 << 5 )
50#define MODES_ENVELOPE ( 1 << 6 )
51#define MODES_CLAMPED ( 1 << 7 )
66 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
69 void loadFile(
const QString & _file )
override;
82 void setFile(
const QString & _patch_file,
bool _rename =
true );
142 void dropEvent( QDropEvent * _de )
override;
Definition AutomatableModel.h:497
Definition Instrument.h:52
Instrument(InstrumentTrack *_instrument_track, const Descriptor *_descriptor, const Descriptor::SubPluginFeatures::Key *key=nullptr, Flags flags=Flag::NoFlags)
Definition Instrument.cpp:38
Definition InstrumentTrack.h:62
Definition NotePlayHandle.h:48
BoolModel m_tunedModel
Definition Patman.h:96
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition Patman.cpp:418
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Patman.cpp:100
void setFile(const QString &_patch_file, bool _rename=true)
Definition Patman.cpp:180
void deleteNotePluginData(NotePlayHandle *_n) override
Definition Patman.cpp:170
QString nodeName() const override
Definition Patman.cpp:128
QString m_patchFile
Definition Patman.h:93
void loadFile(const QString &_file) override
Definition Patman.cpp:120
~PatmanInstrument() override
Definition Patman.cpp:92
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition Patman.cpp:136
void unloadCurrentPatch()
Definition Patman.cpp:376
QVector< std::shared_ptr< Sample > > m_patchSamples
Definition Patman.h:94
BoolModel m_loopedModel
Definition Patman.h:95
float desiredReleaseTimeMs() const override
Definition Patman.h:73
LoadError loadPatch(const QString &_filename)
Definition Patman.cpp:213
PatmanInstrument(InstrumentTrack *_track)
Definition Patman.cpp:82
void selectSample(NotePlayHandle *_n)
Definition Patman.cpp:387
LoadError
Definition Patman.h:100
@ NotGUS
Definition Patman.h:103
@ Layers
Definition Patman.h:105
@ Open
Definition Patman.h:102
@ IO
Definition Patman.h:106
@ Instruments
Definition Patman.h:104
@ OK
Definition Patman.h:101
void loadSettings(const QDomElement &_this) override
Definition Patman.cpp:110
Definition SampleFrame.h:41
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
PatmanInstrument * m_pi
Definition Patman.h:149
PixmapButton * m_tuneButton
Definition Patman.h:154
~PatmanView() override=default
QString m_displayFilename
Definition Patman.h:150
PixmapButton * m_loopButton
Definition Patman.h:153
void paintEvent(QPaintEvent *) override
Definition Patman.cpp:614
void modelChanged() override
Definition Patman.cpp:627
PixmapButton * m_openFileButton
Definition Patman.h:152
PatmanView(Instrument *_instrument, QWidget *_parent)
Definition Patman.cpp:432
void dropEvent(QDropEvent *_de) override
Definition Patman.cpp:597
void dragEnterEvent(QDragEnterEvent *_dee) override
Definition Patman.cpp:570
void openFile()
Definition Patman.cpp:491
void updateFilename()
Definition Patman.cpp:543
Definition PluginView.h:36
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::shared_ptr< Sample > sample
Definition Patman.h:90
Sample::PlaybackState * state
Definition Patman.h:88
bool tuned
Definition Patman.h:89