LMMS
Loading...
Searching...
No Matches
lmms::OscillatorObject Class Reference

#include <Organic.h>

Inheritance diagram for lmms::OscillatorObject:
lmms::Model lmms::Model

Public Member Functions

 OscillatorObject (Model *_parent, int _idx)
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
ModelparentModel () const
virtual QString displayName () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const

Private Slots

void oscButtonChanged ()
void updateVolume ()
void updateDetuning ()
void oscUserDefWaveDblClick ()
void updateVolume ()
void updateDetuningLeft ()
void updateDetuningRight ()
void updatePhaseOffsetLeft ()
void updatePhaseOffsetRight ()
void updateUseWaveTable ()

Private Member Functions

 OscillatorObject (Model *_parent, int _index)
 ~OscillatorObject () override=default

Private Attributes

int m_numOscillators
IntModel m_waveShape
FloatModel m_oscModel
FloatModel m_harmModel
FloatModel m_volModel
FloatModel m_panModel
FloatModel m_detuneModel
float m_volumeLeft
float m_volumeRight
float m_detuningLeft
float m_detuningRight
float m_phaseOffsetLeft
float m_phaseOffsetRight
FloatModel m_volumeModel
FloatModel m_coarseModel
FloatModel m_fineLeftModel
FloatModel m_fineRightModel
FloatModel m_phaseOffsetModel
FloatModel m_stereoPhaseDetuningModel
IntModel m_waveShapeModel
IntModel m_modulationAlgoModel
BoolModel m_useWaveTableModel
std::shared_ptr< const SampleBufferm_sampleBuffer = SampleBuffer::emptyBuffer()
std::shared_ptr< const OscillatorConstants::waveform_tm_userAntiAliasWaveTable
bool m_useWaveTable

Friends

class OrganicInstrument
class gui::OrganicInstrumentView
class TripleOscillator
class gui::TripleOscillatorView

Additional Inherited Members

Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()

Constructor & Destructor Documentation

◆ OscillatorObject() [1/2]

lmms::OscillatorObject::OscillatorObject ( Model * _parent,
int _index )
private

◆ ~OscillatorObject()

lmms::OscillatorObject::~OscillatorObject ( )
overrideprivatedefault

◆ OscillatorObject() [2/2]

lmms::OscillatorObject::OscillatorObject ( Model * _parent,
int _idx )

Member Function Documentation

◆ oscButtonChanged

void lmms::OscillatorObject::oscButtonChanged ( )
privateslot

◆ oscUserDefWaveDblClick

void lmms::OscillatorObject::oscUserDefWaveDblClick ( )
privateslot

◆ updateDetuning

void lmms::OscillatorObject::updateDetuning ( )
privateslot

◆ updateDetuningLeft

void lmms::OscillatorObject::updateDetuningLeft ( )
privateslot

◆ updateDetuningRight

void lmms::OscillatorObject::updateDetuningRight ( )
privateslot

◆ updatePhaseOffsetLeft

void lmms::OscillatorObject::updatePhaseOffsetLeft ( )
privateslot

◆ updatePhaseOffsetRight

void lmms::OscillatorObject::updatePhaseOffsetRight ( )
privateslot

◆ updateUseWaveTable

void lmms::OscillatorObject::updateUseWaveTable ( )
privateslot

◆ updateVolume [1/2]

void lmms::OscillatorObject::updateVolume ( )
privateslot

◆ updateVolume [2/2]

void lmms::OscillatorObject::updateVolume ( )
privateslot

◆ gui::OrganicInstrumentView

friend class gui::OrganicInstrumentView
friend

◆ gui::TripleOscillatorView

friend class gui::TripleOscillatorView
friend

◆ OrganicInstrument

friend class OrganicInstrument
friend

◆ TripleOscillator

friend class TripleOscillator
friend

Member Data Documentation

◆ m_coarseModel

FloatModel lmms::OscillatorObject::m_coarseModel
private

◆ m_detuneModel

FloatModel lmms::OscillatorObject::m_detuneModel
private

◆ m_detuningLeft

float lmms::OscillatorObject::m_detuningLeft
private

◆ m_detuningRight

float lmms::OscillatorObject::m_detuningRight
private

◆ m_fineLeftModel

FloatModel lmms::OscillatorObject::m_fineLeftModel
private

◆ m_fineRightModel

FloatModel lmms::OscillatorObject::m_fineRightModel
private

◆ m_harmModel

FloatModel lmms::OscillatorObject::m_harmModel
private

◆ m_modulationAlgoModel

IntModel lmms::OscillatorObject::m_modulationAlgoModel
private

◆ m_numOscillators

int lmms::OscillatorObject::m_numOscillators
private

◆ m_oscModel

FloatModel lmms::OscillatorObject::m_oscModel
private

◆ m_panModel

FloatModel lmms::OscillatorObject::m_panModel
private

◆ m_phaseOffsetLeft

float lmms::OscillatorObject::m_phaseOffsetLeft
private

◆ m_phaseOffsetModel

FloatModel lmms::OscillatorObject::m_phaseOffsetModel
private

◆ m_phaseOffsetRight

float lmms::OscillatorObject::m_phaseOffsetRight
private

◆ m_sampleBuffer

std::shared_ptr<const SampleBuffer> lmms::OscillatorObject::m_sampleBuffer = SampleBuffer::emptyBuffer()
private

◆ m_stereoPhaseDetuningModel

FloatModel lmms::OscillatorObject::m_stereoPhaseDetuningModel
private

◆ m_userAntiAliasWaveTable

std::shared_ptr<const OscillatorConstants::waveform_t> lmms::OscillatorObject::m_userAntiAliasWaveTable
private

◆ m_useWaveTable

bool lmms::OscillatorObject::m_useWaveTable
private

◆ m_useWaveTableModel

BoolModel lmms::OscillatorObject::m_useWaveTableModel
private

◆ m_volModel

FloatModel lmms::OscillatorObject::m_volModel
private

◆ m_volumeLeft

float lmms::OscillatorObject::m_volumeLeft
private

◆ m_volumeModel

FloatModel lmms::OscillatorObject::m_volumeModel
private

◆ m_volumeRight

float lmms::OscillatorObject::m_volumeRight
private

◆ m_waveShape

IntModel lmms::OscillatorObject::m_waveShape
private

◆ m_waveShapeModel

IntModel lmms::OscillatorObject::m_waveShapeModel
private

The documentation for this class was generated from the following files: