72class AutomatableButtonGroup;
75class SfxrInstrumentView;
144 void loadSettings(
const QDomElement& element,
const QString&
name = QString(
"value" ) )
override
148 float oldValue =
value();
165 void loadSettings(
const QDomElement& element,
const QString&
name = QString(
"value" ) )
override
169 float oldValue =
value();
186 QDomElement & _parent )
override;
187 void loadSettings(
const QDomElement & _this )
override;
virtual void loadSettings(const QDomElement &element, const QString &name)
Loads settings (value, automation links and controller connections) of AutomatableModel from specifie...
Definition AutomatableModel.cpp:178
void setValue(const float value, const bool isAutomated=false)
Definition AutomatableModel.cpp:294
void setInitValue(const float value)
Definition AutomatableModel.cpp:647
FloatModel(float val=0, float min=0, float max=0, float step=0, Model *parent=nullptr, const QString &displayName=QString(), bool defaultConstructed=false)
Definition AutomatableModel.h:467
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 AutomatableModel.h:481
virtual QString displayName() const
Definition Model.cpp:47
Definition NotePlayHandle.h:48
Definition SampleFrame.h:41
SfxrNegPosOneFloatModel m_slideModel
Definition Sfxr.h:204
SfxrZeroToOneFloatModel m_decModel
Definition Sfxr.h:200
void loadSettings(const QDomElement &_this) override
Definition Sfxr.cpp:390
~SfxrInstrument() override=default
SfxrNegPosOneFloatModel m_phaserSweepModel
Definition Sfxr.h:218
friend class SfxrSynth
Definition Sfxr.h:229
SfxrZeroToOneFloatModel m_holdModel
Definition Sfxr.h:198
SfxrZeroToOneFloatModel m_startFreqModel
Definition Sfxr.h:202
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Sfxr.cpp:352
IntModel m_waveFormModel
Definition Sfxr.h:226
SfxrZeroToOneFloatModel m_lpFilResoModel
Definition Sfxr.h:222
SfxrInstrument(InstrumentTrack *_instrument_track)
Definition Sfxr.cpp:315
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition Sfxr.cpp:488
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition Sfxr.cpp:437
SfxrZeroToOneFloatModel m_susModel
Definition Sfxr.h:199
SfxrZeroToOneFloatModel m_sqrDutyModel
Definition Sfxr.h:212
SfxrZeroToOneFloatModel m_repeatSpeedModel
Definition Sfxr.h:215
SfxrNegPosOneFloatModel m_hpFilCutSweepModel
Definition Sfxr.h:224
SfxrNegPosOneFloatModel m_sqrSweepModel
Definition Sfxr.h:213
SfxrNegPosOneFloatModel m_changeAmtModel
Definition Sfxr.h:209
SfxrZeroToOneFloatModel m_attModel
Definition Sfxr.h:197
QString nodeName() const override
Definition Sfxr.cpp:429
SfxrNegPosOneFloatModel m_phaserOffsetModel
Definition Sfxr.h:217
SfxrZeroToOneFloatModel m_minFreqModel
Definition Sfxr.h:203
void resetModels()
Definition Sfxr.cpp:496
SfxrZeroToOneFloatModel m_hpFilCutModel
Definition Sfxr.h:223
SfxrZeroToOneFloatModel m_vibDepthModel
Definition Sfxr.h:206
SfxrNegPosOneFloatModel m_lpFilCutSweepModel
Definition Sfxr.h:221
void deleteNotePluginData(NotePlayHandle *_n) override
Definition Sfxr.cpp:480
SfxrZeroToOneFloatModel m_vibSpeedModel
Definition Sfxr.h:207
SfxrNegPosOneFloatModel m_dSlideModel
Definition Sfxr.h:205
SfxrZeroToOneFloatModel m_lpFilCutModel
Definition Sfxr.h:220
SfxrZeroToOneFloatModel m_changeSpeedModel
Definition Sfxr.h:210
A class that simplify the constructor of FloatModel, with value [-1,1].
Definition Sfxr.h:158
SfxrNegPosOneFloatModel(float val, Model *parent, const QString &displayName)
Definition Sfxr.h:160
void loadSettings(const QDomElement &element, const QString &name=QString("value")) override
Loads settings (value, automation links and controller connections) of AutomatableModel from specifie...
Definition Sfxr.h:165
double fmaxperiod
Definition Sfxr.h:96
double fdslide
Definition Sfxr.h:98
float vib_speed
Definition Sfxr.h:121
int rep_limit
Definition Sfxr.h:124
int env_length[3]
Definition Sfxr.h:104
int env_stage
Definition Sfxr.h:102
float vib_phase
Definition Sfxr.h:120
float fdphase
Definition Sfxr.h:107
void resetSample(bool restart)
Definition Sfxr.cpp:80
float noise_buffer[32]
Definition Sfxr.h:111
bool playing_sample
Definition Sfxr.h:93
double fperiod
Definition Sfxr.h:95
float vib_amp
Definition Sfxr.h:122
float fltphp
Definition Sfxr.h:117
double arp_mod
Definition Sfxr.h:127
int arp_time
Definition Sfxr.h:125
float env_vol
Definition Sfxr.h:105
int ipp
Definition Sfxr.h:110
int env_time
Definition Sfxr.h:103
std::array< float, 1024 > phaser_buffer
Definition Sfxr.h:109
virtual ~SfxrSynth()=default
int iphase
Definition Sfxr.h:108
float fltw_d
Definition Sfxr.h:115
float square_duty
Definition Sfxr.h:100
float fltp
Definition Sfxr.h:112
double fslide
Definition Sfxr.h:97
float fphase
Definition Sfxr.h:106
int period
Definition Sfxr.h:99
bool isPlaying() const
Definition Sfxr.cpp:307
float fltdp
Definition Sfxr.h:113
float flthp_d
Definition Sfxr.h:119
int phase
Definition Sfxr.h:94
const SfxrInstrument * s
Definition Sfxr.h:92
int rep_time
Definition Sfxr.h:123
float fltw
Definition Sfxr.h:114
float flthp
Definition Sfxr.h:118
void update(SampleFrame *buffer, const int32_t frameNum)
Definition Sfxr.cpp:150
SfxrSynth(const SfxrInstrument *s)
Definition Sfxr.cpp:70
int arp_limit
Definition Sfxr.h:126
float square_slide
Definition Sfxr.h:101
float fltdmp
Definition Sfxr.h:116
A class that simplify the constructor of FloatModel, with value [0,1].
Definition Sfxr.h:137
void loadSettings(const QDomElement &element, const QString &name=QString("value")) override
Loads settings (value, automation links and controller connections) of AutomatableModel from specifie...
Definition Sfxr.h:144
SfxrZeroToOneFloatModel(float val, Model *parent, const QString &displayName)
Definition Sfxr.h:139
float initValue() const
Definition AutomatableModel.h:443
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
Definition PluginView.h:36
Knob * m_changeSpeedKnob
Definition Sfxr.h:275
void genPickup()
Definition Sfxr.cpp:738
~SfxrInstrumentView() override=default
Knob * m_sqrDutyKnob
Definition Sfxr.h:277
Knob * m_startFreqKnob
Definition Sfxr.h:267
Knob * m_holdKnob
Definition Sfxr.h:263
void genPowerup()
Definition Sfxr.cpp:847
PixmapButton * m_sawWaveBtn
Definition Sfxr.h:294
SfxrInstrumentView(Instrument *_instrument, QWidget *_parent)
Definition Sfxr.cpp:583
Knob * m_phaserSweepKnob
Definition Sfxr.h:283
Knob * m_hpFilCutSweepKnob
Definition Sfxr.h:289
PixmapButton * m_blipBtn
Definition Sfxr.h:305
PixmapButton * m_sqrWaveBtn
Definition Sfxr.h:292
Knob * m_minFreqKnob
Definition Sfxr.h:268
PixmapButton * m_explosionBtn
Definition Sfxr.h:301
static QPixmap * s_artwork
Definition Sfxr.h:310
void mutate()
Definition Sfxr.cpp:1002
void genExplosion()
Definition Sfxr.cpp:801
Knob * m_vibDepthKnob
Definition Sfxr.h:271
Knob * m_attKnob
Definition Sfxr.h:262
void genJump()
Definition Sfxr.cpp:896
PixmapButton * m_mutateBtn
Definition Sfxr.h:308
void genBlip()
Definition Sfxr.cpp:916
Knob * m_dSlideKnob
Definition Sfxr.h:270
Knob * m_lpFilCutKnob
Definition Sfxr.h:285
AutomatableButtonGroup * m_waveBtnGroup
Definition Sfxr.h:291
PixmapButton * m_randomizeBtn
Definition Sfxr.h:307
Knob * m_vibSpeedKnob
Definition Sfxr.h:272
Knob * m_repeatSpeedKnob
Definition Sfxr.h:280
void genHit()
Definition Sfxr.cpp:878
Knob * m_lpFilCutSweepKnob
Definition Sfxr.h:286
PixmapButton * m_pickupBtn
Definition Sfxr.h:299
PixmapButton * m_hitBtn
Definition Sfxr.h:303
Knob * m_sqrSweepKnob
Definition Sfxr.h:278
void genLaser()
Definition Sfxr.cpp:756
Knob * m_susKnob
Definition Sfxr.h:264
Knob * m_decKnob
Definition Sfxr.h:265
PixmapButton * m_laserBtn
Definition Sfxr.h:300
void modelChanged() override
Definition Sfxr.cpp:701
void randomize()
Definition Sfxr.cpp:940
PixmapButton * m_jumpBtn
Definition Sfxr.h:304
Knob * m_slideKnob
Definition Sfxr.h:269
Knob * m_phaserOffsetKnob
Definition Sfxr.h:282
Knob * m_changeAmtKnob
Definition Sfxr.h:274
Knob * m_lpFilResoKnob
Definition Sfxr.h:287
PixmapButton * m_powerupBtn
Definition Sfxr.h:302
PixmapButton * m_sinWaveBtn
Definition Sfxr.h:295
PixmapButton * m_noiseWaveBtn
Definition Sfxr.h:296
Knob * m_hpFilCutKnob
Definition Sfxr.h:288
void previewSound()
Definition Sfxr.cpp:1039
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
int val
Definition jpeglib.h:956
int int32_t
Definition mid.cpp:97
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
const int KNOB_BLOCK_SIZE_X
Definition Sfxr.h:63
const int MUTA_BUTTON_Y
Definition Sfxr.h:59
const int WAVEFORM_BASE_X
Definition Sfxr.h:47
const int RAND_BUTTON_X
Definition Sfxr.h:55
const int GENERATOR_BUTTON_WIDTH
Definition Sfxr.h:53
const int RAND_BUTTON_Y
Definition Sfxr.h:56
const int GENERATOR_BASE_Y
Definition Sfxr.h:52
const int KNOB_BLOCK_SIZE_Y
Definition Sfxr.h:64
constexpr auto NumSfxrWaves
Definition Sfxr.h:45
SfxrWave
Definition Sfxr.h:42
@ Sine
Definition Sfxr.h:43
@ Noise
Definition Sfxr.h:43
@ Saw
Definition Sfxr.h:43
@ Square
Definition Sfxr.h:43
@ Count
Definition Sfxr.h:43
const int WAVEFORM_BASE_Y
Definition Sfxr.h:48
const int KNOBS_BASE_Y
Definition Sfxr.h:62
const int MUTA_BUTTON_X
Definition Sfxr.h:58
const int GENERATOR_BASE_X
Definition Sfxr.h:51
const int KNOBS_BASE_X
Definition Sfxr.h:61
const int WAVEFORM_BUTTON_WIDTH
Definition Sfxr.h:49