54class AutomatableButtonGroup;
80 virtual float process(
const float& samp)=0;
101 float process(
const float& samp)
override;
125 float process(
const float& samp)
override;
163 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
164 void loadSettings(
const QDomElement & _this )
override;
217 QAtomicPointer<Lb302Filter>
vcf;
Definition AutomatableModel.h:497
Definition DspEffectLibrary.h:301
Definition AutomatableModel.h:463
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
float value
Definition Lb302.h:137
float aout
Definition Lb302.h:135
float ay1
Definition Lb302.h:133
float kp
Definition Lb302.h:129
Lb302Filter3Pole(Lb302FilterKnobState *p_fs)
Definition Lb302.cpp:200
float kfcn
Definition Lb302.h:128
float lastin
Definition Lb302.h:136
float ay2
Definition Lb302.h:134
float kp1h
Definition Lb302.h:131
float kp1
Definition Lb302.h:130
float process(const float &samp) override
Definition Lb302.cpp:254
void envRecalc() override
Definition Lb302.cpp:219
float kres
Definition Lb302.h:132
void recalc() override
Definition Lb302.cpp:210
float vcf_rescoeff
Definition Lb302.h:90
virtual ~Lb302Filter()=default
virtual float process(const float &samp)=0
float vcf_e1
Definition Lb302.h:89
virtual void recalc()
Definition Lb302.cpp:111
Lb302Filter(Lb302FilterKnobState *p_fs)
Definition Lb302.cpp:102
virtual void envRecalc()
Definition Lb302.cpp:123
float vcf_c0
Definition Lb302.h:87
virtual void playNote()
Definition Lb302.cpp:130
Lb302FilterKnobState * fs
Definition Lb302.h:84
float vcf_e0
Definition Lb302.h:88
Lb302FilterIIR2(Lb302FilterKnobState *p_fs)
Definition Lb302.cpp:140
float process(const float &samp) override
Definition Lb302.cpp:181
float vcf_d1
Definition Lb302.h:104
float vcf_d2
Definition Lb302.h:105
float vcf_c
Definition Lb302.h:111
void recalc() override
Definition Lb302.cpp:160
DspEffectLibrary::Distortion * m_dist
Definition Lb302.h:113
float vcf_a
Definition Lb302.h:109
float vcf_b
Definition Lb302.h:110
void envRecalc() override
Definition Lb302.cpp:168
~Lb302FilterIIR2() override
Definition Lb302.cpp:154
float dist
Definition Lb302.h:68
float cutoff
Definition Lb302.h:64
float reso
Definition Lb302.h:65
float envmod
Definition Lb302.h:66
float envdecay
Definition Lb302.h:67
float vco_inc
Definition Lb302.h:145
bool dead
Definition Lb302.h:146
FloatModel vco_fine_detune_knob
Definition Lb302.h:182
void deleteNotePluginData(NotePlayHandle *_n) override
Definition Lb302.cpp:803
float vca_a0
Definition Lb302.h:225
int sample_cnt
Definition Lb302.h:239
float vco_k
Definition Lb302.h:201
QMutex m_notesMutex
Definition Lb302.h:257
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition Lb302.cpp:813
void loadSettings(const QDomElement &_this) override
Definition Lb302.cpp:389
void db24Toggled()
Definition Lb302.cpp:426
QString nodeName() const override
Definition Lb302.cpp:435
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition Lb302.cpp:727
Lb302Synth(InstrumentTrack *_instrument_track)
Definition Lb302.cpp:282
FloatModel vcf_cut_knob
Definition Lb302.h:177
float vco_inc
Definition Lb302.h:200
BoolModel slideToggle
Definition Lb302.h:188
void recalcFilter()
Definition Lb302.cpp:442
Lb302FilterKnobState fs
Definition Lb302.h:216
int vcf_envpos
Definition Lb302.h:222
FloatModel vcf_mod_knob
Definition Lb302.h:179
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Lb302.cpp:371
QAtomicPointer< Lb302Filter > vcf
Definition Lb302.h:217
void initSlide()
Definition Lb302.cpp:712
IntModel wave_shape
Definition Lb302.h:185
int last_offset
Definition Lb302.h:241
VcaMode vca_mode
Definition Lb302.h:236
FloatModel dist_knob
Definition Lb302.h:184
NotePlayHandle * m_playingNote
Definition Lb302.h:255
bool new_freq
Definition Lb302.h:246
void filterChanged()
Definition Lb302.cpp:409
BoolModel accentToggle
Definition Lb302.h:189
float vca_a
Definition Lb302.h:226
float true_freq
Definition Lb302.h:247
void play(SampleFrame *_working_buffer) override
Definition Lb302.cpp:786
float vco_c
Definition Lb302.h:202
void initNote(Lb302Note *Note)
Definition Lb302.cpp:669
int catch_decay
Definition Lb302.h:244
~Lb302Synth() override
Definition Lb302.cpp:362
float vco_slideinc
Definition Lb302.h:205
NotePlayHandleList m_notes
Definition Lb302.h:256
float vco_slide
Definition Lb302.h:204
BoolModel db24Toggle
Definition Lb302.h:191
Lb302Filter * vcfs[NUM_FILTERS]
Definition Lb302.h:213
int catch_frame
Definition Lb302.h:243
FloatModel vcf_dec_knob
Definition Lb302.h:180
f_cnt_t release_frame
Definition Lb302.h:219
FloatModel slide_dec_knob
Definition Lb302.h:186
FloatModel vcf_res_knob
Definition Lb302.h:178
VcoShape vco_shape
Definition Lb302.h:210
int process(SampleFrame *outbuf, const std::size_t size)
Definition Lb302.cpp:463
VcaMode
Definition Lb302.h:230
@ Decay
Definition Lb302.h:232
@ Attack
Definition Lb302.h:231
@ Idle
Definition Lb302.h:233
@ NeverPlayed
Definition Lb302.h:234
float vca_attack
Definition Lb302.h:224
float vco_slidebase
Definition Lb302.h:206
void processNote(NotePlayHandle *n)
Definition Lb302.cpp:751
BoolModel deadToggle
Definition Lb302.h:190
VcoShape
Definition Lb302.h:208
@ BLSquare
Definition Lb302.h:209
@ BLTriangle
Definition Lb302.h:209
@ Moog
Definition Lb302.h:208
@ Triangle
Definition Lb302.h:208
@ Sine
Definition Lb302.h:208
@ RoundSquare
Definition Lb302.h:208
@ BLMoog
Definition Lb302.h:209
@ Exponential
Definition Lb302.h:208
@ Sawtooth
Definition Lb302.h:208
@ Square
Definition Lb302.h:208
@ BLSawtooth
Definition Lb302.h:209
Definition NotePlayHandle.h:48
Definition SampleFrame.h:41
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
Knob * m_vcfResKnob
Definition Lb302.h:277
Knob * m_vcfCutKnob
Definition Lb302.h:276
LedCheckBox * m_slideToggle
Definition Lb302.h:285
Lb302SynthView(Instrument *_instrument, QWidget *_parent)
Definition Lb302.cpp:822
Knob * m_vcfModKnob
Definition Lb302.h:279
Knob * m_distKnob
Definition Lb302.h:281
Knob * m_vcfDecKnob
Definition Lb302.h:278
LedCheckBox * m_db24Toggle
Definition Lb302.h:288
void modelChanged() override
Definition Lb302.cpp:1002
AutomatableButtonGroup * m_waveBtnGrp
Definition Lb302.h:283
LedCheckBox * m_deadToggle
Definition Lb302.h:287
~Lb302SynthView() override=default
Knob * m_slideDecKnob
Definition Lb302.h:282
Definition LedCheckBox.h:37
Definition PluginView.h:36
Definition DspEffectLibrary.h:35
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
static const int NUM_FILTERS
Definition Lb302.h:44
QList< NotePlayHandle * > NotePlayHandleList
Definition NotePlayHandle.h:44
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
GUI::ui_handle_t gui
Definition main.cpp:50
int n
Definition crypt.c:458