lmms
Cross-platform music production software
Loading...
Searching...
No Matches
lmms::gui::SfxrInstrumentView Class Reference

#include <Sfxr.h>

Inheritance diagram for lmms::gui::SfxrInstrumentView:
lmms::gui::InstrumentViewFixedSize lmms::gui::InstrumentView lmms::gui::PluginView lmms::gui::ModelView

Public Member Functions

 SfxrInstrumentView (Instrument *_instrument, QWidget *_parent)
 ~SfxrInstrumentView () override=default
Public Member Functions inherited from lmms::gui::InstrumentViewFixedSize
 ~InstrumentViewFixedSize () override=default
 InstrumentView (Instrument *_instrument, QWidget *_parent)
Public Member Functions inherited from lmms::gui::InstrumentView
 InstrumentView (Instrument *_instrument, QWidget *_parent)
 ~InstrumentView () override
Instrument * model ()
const Instrument * model () const
void setModel (Model *_model, bool=false) override
InstrumentTrackWindow * instrumentTrackWindow ()
Public Member Functions inherited from lmms::gui::PluginView
 PluginView (Plugin *_plugin, QWidget *_parent)
virtual bool isResizable () const
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void unsetModel ()
Model * model ()
const Model * model () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Slots

void genPickup ()
void genLaser ()
void genExplosion ()
void genPowerup ()
void genHit ()
void genJump ()
void genBlip ()
void randomize ()
void mutate ()
void previewSound ()

Private Member Functions

void modelChanged () override

Private Attributes

Knob * m_attKnob
Knob * m_holdKnob
Knob * m_susKnob
Knob * m_decKnob
Knob * m_startFreqKnob
Knob * m_minFreqKnob
Knob * m_slideKnob
Knob * m_dSlideKnob
Knob * m_vibDepthKnob
Knob * m_vibSpeedKnob
Knob * m_changeAmtKnob
Knob * m_changeSpeedKnob
Knob * m_sqrDutyKnob
Knob * m_sqrSweepKnob
Knob * m_repeatSpeedKnob
Knob * m_phaserOffsetKnob
Knob * m_phaserSweepKnob
Knob * m_lpFilCutKnob
Knob * m_lpFilCutSweepKnob
Knob * m_lpFilResoKnob
Knob * m_hpFilCutKnob
Knob * m_hpFilCutSweepKnob
AutomatableButtonGroup * m_waveBtnGroup
PixmapButton * m_sqrWaveBtn
PixmapButton * m_sawWaveBtn
PixmapButton * m_sinWaveBtn
PixmapButton * m_noiseWaveBtn
PixmapButton * m_pickupBtn
PixmapButton * m_laserBtn
PixmapButton * m_explosionBtn
PixmapButton * m_powerupBtn
PixmapButton * m_hitBtn
PixmapButton * m_jumpBtn
PixmapButton * m_blipBtn
PixmapButton * m_randomizeBtn
PixmapButton * m_mutateBtn

Static Private Attributes

static QPixmap * s_artwork

Additional Inherited Members

Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()
virtual void doConnections ()

Constructor & Destructor Documentation

◆ SfxrInstrumentView()

lmms::gui::SfxrInstrumentView::SfxrInstrumentView ( Instrument * _instrument,
QWidget * _parent )

◆ ~SfxrInstrumentView()

lmms::gui::SfxrInstrumentView::~SfxrInstrumentView ( )
overridedefault

Member Function Documentation

◆ genBlip

void lmms::gui::SfxrInstrumentView::genBlip ( )
protectedslot

◆ genExplosion

void lmms::gui::SfxrInstrumentView::genExplosion ( )
protectedslot

◆ genHit

void lmms::gui::SfxrInstrumentView::genHit ( )
protectedslot

◆ genJump

void lmms::gui::SfxrInstrumentView::genJump ( )
protectedslot

◆ genLaser

void lmms::gui::SfxrInstrumentView::genLaser ( )
protectedslot

◆ genPickup

void lmms::gui::SfxrInstrumentView::genPickup ( )
protectedslot

◆ genPowerup

void lmms::gui::SfxrInstrumentView::genPowerup ( )
protectedslot

◆ modelChanged()

void lmms::gui::SfxrInstrumentView::modelChanged ( )
overrideprivatevirtual

Reimplemented from lmms::gui::ModelView.

◆ mutate

void lmms::gui::SfxrInstrumentView::mutate ( )
protectedslot

◆ previewSound

void lmms::gui::SfxrInstrumentView::previewSound ( )
protectedslot

◆ randomize

void lmms::gui::SfxrInstrumentView::randomize ( )
protectedslot

Member Data Documentation

◆ m_attKnob

Knob* lmms::gui::SfxrInstrumentView::m_attKnob
private

◆ m_blipBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_blipBtn
private

◆ m_changeAmtKnob

Knob* lmms::gui::SfxrInstrumentView::m_changeAmtKnob
private

◆ m_changeSpeedKnob

Knob* lmms::gui::SfxrInstrumentView::m_changeSpeedKnob
private

◆ m_decKnob

Knob* lmms::gui::SfxrInstrumentView::m_decKnob
private

◆ m_dSlideKnob

Knob* lmms::gui::SfxrInstrumentView::m_dSlideKnob
private

◆ m_explosionBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_explosionBtn
private

◆ m_hitBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_hitBtn
private

◆ m_holdKnob

Knob* lmms::gui::SfxrInstrumentView::m_holdKnob
private

◆ m_hpFilCutKnob

Knob* lmms::gui::SfxrInstrumentView::m_hpFilCutKnob
private

◆ m_hpFilCutSweepKnob

Knob* lmms::gui::SfxrInstrumentView::m_hpFilCutSweepKnob
private

◆ m_jumpBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_jumpBtn
private

◆ m_laserBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_laserBtn
private

◆ m_lpFilCutKnob

Knob* lmms::gui::SfxrInstrumentView::m_lpFilCutKnob
private

◆ m_lpFilCutSweepKnob

Knob* lmms::gui::SfxrInstrumentView::m_lpFilCutSweepKnob
private

◆ m_lpFilResoKnob

Knob* lmms::gui::SfxrInstrumentView::m_lpFilResoKnob
private

◆ m_minFreqKnob

Knob* lmms::gui::SfxrInstrumentView::m_minFreqKnob
private

◆ m_mutateBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_mutateBtn
private

◆ m_noiseWaveBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_noiseWaveBtn
private

◆ m_phaserOffsetKnob

Knob* lmms::gui::SfxrInstrumentView::m_phaserOffsetKnob
private

◆ m_phaserSweepKnob

Knob* lmms::gui::SfxrInstrumentView::m_phaserSweepKnob
private

◆ m_pickupBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_pickupBtn
private

◆ m_powerupBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_powerupBtn
private

◆ m_randomizeBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_randomizeBtn
private

◆ m_repeatSpeedKnob

Knob* lmms::gui::SfxrInstrumentView::m_repeatSpeedKnob
private

◆ m_sawWaveBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_sawWaveBtn
private

◆ m_sinWaveBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_sinWaveBtn
private

◆ m_slideKnob

Knob* lmms::gui::SfxrInstrumentView::m_slideKnob
private

◆ m_sqrDutyKnob

Knob* lmms::gui::SfxrInstrumentView::m_sqrDutyKnob
private

◆ m_sqrSweepKnob

Knob* lmms::gui::SfxrInstrumentView::m_sqrSweepKnob
private

◆ m_sqrWaveBtn

PixmapButton* lmms::gui::SfxrInstrumentView::m_sqrWaveBtn
private

◆ m_startFreqKnob

Knob* lmms::gui::SfxrInstrumentView::m_startFreqKnob
private

◆ m_susKnob

Knob* lmms::gui::SfxrInstrumentView::m_susKnob
private

◆ m_vibDepthKnob

Knob* lmms::gui::SfxrInstrumentView::m_vibDepthKnob
private

◆ m_vibSpeedKnob

Knob* lmms::gui::SfxrInstrumentView::m_vibSpeedKnob
private

◆ m_waveBtnGroup

AutomatableButtonGroup* lmms::gui::SfxrInstrumentView::m_waveBtnGroup
private

◆ s_artwork

QPixmap* lmms::gui::SfxrInstrumentView::s_artwork
staticprivate

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