26#ifndef _TRIPLE_OSCILLATOR_H
27#define _TRIPLE_OSCILLATOR_H
118 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
119 void loadSettings(
const QDomElement & _this )
override;
Definition AutomatableModel.h:497
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
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition NotePlayHandle.h:48
Definition Oscillator.h:49
OscillatorObject(Model *_parent, int _idx)
std::shared_ptr< const OscillatorConstants::waveform_t > m_userAntiAliasWaveTable
Definition TripleOscillator.h:74
bool m_useWaveTable
Definition TripleOscillator.h:85
void updatePhaseOffsetLeft()
Definition TripleOscillator.cpp:193
FloatModel m_volumeModel
Definition TripleOscillator.h:63
float m_phaseOffsetLeft
Definition Organic.h:101
FloatModel m_stereoPhaseDetuningModel
Definition TripleOscillator.h:69
void updateUseWaveTable()
Definition TripleOscillator.cpp:207
IntModel m_modulationAlgoModel
Definition TripleOscillator.h:71
BoolModel m_useWaveTableModel
Definition TripleOscillator.h:72
void updateDetuningRight()
Definition TripleOscillator.cpp:184
float m_phaseOffsetRight
Definition Organic.h:102
FloatModel m_coarseModel
Definition TripleOscillator.h:65
void updateDetuningLeft()
Definition TripleOscillator.cpp:175
friend class TripleOscillator
Definition TripleOscillator.h:87
std::shared_ptr< const SampleBuffer > m_sampleBuffer
Definition TripleOscillator.h:73
float m_volumeLeft
Definition Organic.h:95
FloatModel m_fineRightModel
Definition TripleOscillator.h:67
float m_volumeRight
Definition Organic.h:96
FloatModel m_phaseOffsetModel
Definition TripleOscillator.h:68
FloatModel m_panModel
Definition Organic.h:92
float m_detuningRight
Definition Organic.h:99
float m_detuningLeft
Definition Organic.h:98
void updatePhaseOffsetRight()
Definition TripleOscillator.cpp:202
FloatModel m_fineLeftModel
Definition TripleOscillator.h:66
void oscUserDefWaveDblClick()
Definition TripleOscillator.cpp:137
IntModel m_waveShapeModel
Definition TripleOscillator.h:70
static auto emptyBuffer() -> std::shared_ptr< const SampleBuffer >
Definition SampleBuffer.cpp:67
Definition SampleFrame.h:41
void deleteNotePluginData(NotePlayHandle *_n) override
Definition TripleOscillator.cpp:387
float desiredReleaseTimeMs() const override
Definition TripleOscillator.h:123
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition TripleOscillator.cpp:399
void loadSettings(const QDomElement &_this) override
Definition TripleOscillator.cpp:262
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition TripleOscillator.cpp:231
TripleOscillator(InstrumentTrack *_track)
Definition TripleOscillator.cpp:215
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition TripleOscillator.cpp:306
QString nodeName() const override
Definition TripleOscillator.cpp:298
~TripleOscillator() override=default
void updateAllDetuning()
Definition TripleOscillator.cpp:407
OscillatorObject * m_osc[NUM_OF_OSCILLATORS]
Definition TripleOscillator.h:136
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
Definition PluginView.h:36
Definition TripleOscillator.h:155
AutomatableButtonGroup * m_mod1BtnGrp
Definition TripleOscillator.h:165
TripleOscillatorView(Instrument *_instrument, QWidget *_parent)
Definition TripleOscillator.cpp:435
AutomatableButtonGroup * m_mod2BtnGrp
Definition TripleOscillator.h:166
OscillatorKnobs m_oscKnobs[NUM_OF_OSCILLATORS]
Definition TripleOscillator.h:206
~TripleOscillatorView() override=default
void modelChanged() override
Definition TripleOscillator.cpp:702
unsigned v[N_MAX]
Definition inflate.c:1584
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
const int NUM_OF_OSCILLATORS
Definition TripleOscillator.h:54
Definition TripleOscillator.h:139
Oscillator * oscLeft
Definition TripleOscillator.h:140
Oscillator * oscRight
Definition TripleOscillator.h:141
Definition TripleOscillator.h:169
PixmapButton * m_userWaveButton
Definition TripleOscillator.h:200
Knob * m_volKnob
Definition TripleOscillator.h:193
AutomatableButtonGroup * m_waveShapeBtnGrp
Definition TripleOscillator.h:201
OscillatorKnobs()=default
Knob * m_fineRightKnob
Definition TripleOscillator.h:197
Knob * m_fineLeftKnob
Definition TripleOscillator.h:196
OscillatorKnobs(Knob *v, Knob *p, Knob *c, Knob *fl, Knob *fr, Knob *po, Knob *spd, PixmapButton *uwb, AutomatableButtonGroup *wsbg, PixmapButton *wt)
Definition TripleOscillator.h:170
Knob * m_phaseOffsetKnob
Definition TripleOscillator.h:198
Knob * m_panKnob
Definition TripleOscillator.h:194
PixmapButton * m_multiBandWaveTableButton
Definition TripleOscillator.h:202
Knob * m_coarseKnob
Definition TripleOscillator.h:195
Knob * m_stereoPhaseDetuningKnob
Definition TripleOscillator.h:199
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175