30#include <stk/Instrmnt.h>
55class MalletsInstrumentView;
64 const StkFloat _velocity,
65 const StkFloat _control1,
66 const StkFloat _control2,
67 const StkFloat _control4,
68 const StkFloat _control8,
69 const StkFloat _control11,
76 const StkFloat _velocity,
78 const StkFloat _control1,
79 const StkFloat _control2,
80 const StkFloat _control4,
81 const StkFloat _control11,
82 const StkFloat _control128,
88 const StkFloat _velocity,
89 const StkFloat _control2,
90 const StkFloat _control4,
91 const StkFloat _control11,
93 const StkFloat _control64,
94 const StkFloat _control128,
146 inline void setADSR(
const StkFloat _control128)
196 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
197 void loadSettings(
const QDomElement & _this )
override;
Definition AutomatableModel.h:497
Definition ComboBoxModel.h:39
Definition AutomatableModel.h:463
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 AutomatableModel.h:481
bool m_filesMissing
Definition Mallets.h:232
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition Mallets.cpp:424
BoolModel m_strikeModel
Definition Mallets.h:222
QString nodeName() const override
Definition Mallets.cpp:274
FloatModel m_vibratoGainModel
Definition Mallets.h:207
FloatModel m_stickModel
Definition Mallets.h:209
BoolModel m_isOldVersionModel
Definition Mallets.h:228
FloatModel m_motionModel
Definition Mallets.h:218
FloatModel m_crossfadeModel
Definition Mallets.h:212
FloatModel m_adsrModel
Definition Mallets.h:215
IntModel m_versionModel
Definition Mallets.h:227
~MalletsInstrument() override=default
FloatModel m_pressureModel
Definition Mallets.h:217
FloatModel m_spreadModel
Definition Mallets.h:225
FloatModel m_velocityModel
Definition Mallets.h:220
ComboBoxModel m_presetsModel
Definition Mallets.h:224
void loadSettings(const QDomElement &_this) override
Definition Mallets.cpp:168
QVector< sample_t > m_scalers
Definition Mallets.h:230
FloatModel m_lfoDepthModel
Definition Mallets.h:214
FloatModel m_lfoSpeedModel
Definition Mallets.h:213
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Mallets.cpp:135
MalletsInstrument(InstrumentTrack *_instrument_track)
Definition Mallets.cpp:72
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition Mallets.cpp:282
FloatModel m_vibratoModel
Definition Mallets.h:219
FloatModel m_randomModel
Definition Mallets.h:226
FloatModel m_vibratoFreqModel
Definition Mallets.h:208
FloatModel m_positionModel
Definition Mallets.h:206
void deleteNotePluginData(NotePlayHandle *_n) override
Definition Mallets.cpp:416
FloatModel m_hardnessModel
Definition Mallets.h:205
FloatModel m_modulatorModel
Definition Mallets.h:211
sample_t nextSampleLeft()
Definition Mallets.h:105
MalletsSynth(const StkFloat _pitch, const StkFloat _velocity, const StkFloat _control1, const StkFloat _control2, const StkFloat _control4, const StkFloat _control8, const StkFloat _control11, const int _control16, const uint8_t _delay, const sample_rate_t _sample_rate)
Definition Mallets.cpp:641
int presetIndex()
Definition Mallets.h:161
StkFloat * m_delay
Definition Mallets.h:176
void setPresetIndex(int presetIndex)
Definition Mallets.h:166
uint8_t m_delayRead
Definition Mallets.h:177
void setFrequency(const StkFloat _pitch)
Definition Mallets.h:127
int m_presetIndex
Definition Mallets.h:173
void setLFODepth(const StkFloat _control1)
Definition Mallets.h:151
~MalletsSynth()
Definition Mallets.h:98
void setVibratoGain(const StkFloat _control8)
Definition Mallets.h:133
uint8_t m_delayWrite
Definition Mallets.h:178
sample_t nextSampleRight()
Definition Mallets.h:120
void setLFOSpeed(const StkFloat _control11)
Definition Mallets.h:156
void setVibratoFreq(const StkFloat _control11)
Definition Mallets.h:140
void setADSR(const StkFloat _control128)
Definition Mallets.h:146
Instrmnt * m_voice
Definition Mallets.h:174
Definition NotePlayHandle.h:48
Definition SampleFrame.h:41
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
Knob * m_hardnessKnob
Definition Mallets.h:263
Knob * m_vibratoFreqKnob
Definition Mallets.h:266
Knob * m_lfoSpeedKnob
Definition Mallets.h:272
Knob * m_modulatorKnob
Definition Mallets.h:270
QWidget * m_tubeBellWidget
Definition Mallets.h:269
~MalletsInstrumentView() override=default
void changePreset()
Definition Mallets.cpp:611
Knob * m_positionKnob
Definition Mallets.h:264
QWidget * setupTubeBellControls(QWidget *_parent)
Definition Mallets.cpp:523
Knob * m_vibratoGainKnob
Definition Mallets.h:265
MalletsInstrumentView(MalletsInstrument *_instrument, QWidget *_parent)
Definition Mallets.cpp:434
Knob * m_stickKnob
Definition Mallets.h:267
QWidget * setupBandedWGControls(QWidget *_parent)
Definition Mallets.cpp:554
Knob * m_pressureKnob
Definition Mallets.h:277
QWidget * m_modalBarWidget
Definition Mallets.h:262
QWidget * setupModalBarControls(QWidget *_parent)
Definition Mallets.cpp:492
Knob * m_randomKnob
Definition Mallets.h:285
Knob * m_adsrKnob
Definition Mallets.h:274
Knob * m_crossfadeKnob
Definition Mallets.h:271
ComboBox * m_presetsCombo
Definition Mallets.h:283
void setWidgetBackground(QWidget *_widget, const QString &_pic)
Definition Mallets.cpp:480
Knob * m_velocityKnob
Definition Mallets.h:280
void modelChanged() override
Definition Mallets.cpp:585
QWidget * m_bandedWGWidget
Definition Mallets.h:276
Knob * m_lfoDepthKnob
Definition Mallets.h:273
Knob * m_spreadKnob
Definition Mallets.h:284
Definition PluginView.h:36
unsigned s
Definition inflate.c:1555
unsigned char uint8_t
Definition mid.cpp:98
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
float sample_t
Definition LmmsTypes.h:39
static const int MALLETS_PRESET_VERSION
Definition Mallets.h:50