LMMS
Loading...
Searching...
No Matches
lmms::gui::CompressorControlDialog Class Reference

#include <CompressorControlDialog.h>

Inheritance diagram for lmms::gui::CompressorControlDialog:
lmms::gui::EffectControlDialog lmms::gui::ModelView

Public Member Functions

 CompressorControlDialog (CompressorControls *controls)
QSize sizeHint () const override
Public Member Functions inherited from lmms::gui::EffectControlDialog
 EffectControlDialog (EffectControls *controls)
 ~EffectControlDialog () override=default
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
virtual void setModel (Model *model, bool isOldModelValid=true)
virtual void unsetModel ()
Modelmodel ()
const Modelmodel () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Member Functions

void resizeEvent (QResizeEvent *event) override
void paintEvent (QPaintEvent *event) override
void wheelEvent (QWheelEvent *event) override
Protected Member Functions inherited from lmms::gui::ModelView
virtual void modelChanged ()
QWidget * widget ()
virtual void doConnections ()

Properties

QColor inVolAreaColor
QColor inVolColor
QColor outVolAreaColor
QColor outVolColor
QColor gainReductionColor
QColor kneeColor
QColor kneeColor2
QColor threshColor
QColor textColor
QColor graphColor
QColor resetColor
QColor backgroundColor

Private Slots

void updateDisplay ()
void peakmodeChanged ()
void stereoLinkChanged ()
void lookaheadChanged ()
void limiterChanged ()

Private Member Functions

void makeLargeKnob (Knob *knob, QString hint, QString unit)
void makeSmallKnob (Knob *knob, QString hint, QString unit)
void resetCompressorView ()
void drawVisPixmap ()
void redrawKnee ()
void drawKneePixmap2 ()
void drawMiscPixmap ()
void drawGraph ()
void mouseDoubleClickEvent (QMouseEvent *event) override
void setGuiVisibility (bool isVisible)
int dbfsToYPoint (float inDbfs)
int dbfsToXPoint (float inDbfs)

Private Attributes

QPainter m_p
QBasicTimer m_updateTimer
CompressorControlsm_controls
QPixmap m_visPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
QPixmap m_kneePixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
QPixmap m_kneePixmap2 = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
QPixmap m_miscPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
QPixmap m_graphPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
int m_lastPoint
int m_lastGainPoint
int m_lastKneePoint = 0
int m_windowSizeX = size().width()
int m_windowSizeY = size().height()
int m_kneeWindowSizeX = m_windowSizeY
int m_kneeWindowSizeY = m_windowSizeY
int m_controlsBoxX = 0
int m_controlsBoxY = 0
float m_dbRange = 36
QColor m_inVolAreaColor = QColor(209, 216, 228, 17)
QColor m_inVolColor = QColor(209, 216, 228, 100)
QColor m_outVolAreaColor = QColor(209, 216, 228, 30)
QColor m_outVolColor = QColor(209, 216, 228, 240)
QColor m_gainReductionColor = QColor(180, 100, 100, 210)
QColor m_kneeColor = QColor(39, 171, 95, 255)
QColor m_kneeColor2 = QColor(9, 171, 160, 255)
QColor m_threshColor = QColor(39, 171, 95, 100)
QColor m_textColor = QColor(209, 216, 228, 50)
QColor m_graphColor = QColor(209, 216, 228, 50)
QColor m_resetColor = QColor(200, 100, 15, 200)
QColor m_backgroundColor = QColor(7, 8, 9, 255)
float m_peakAvg
float m_gainAvg
float m_yPoint
float m_yGainPoint
int m_threshYPoint
int m_threshXPoint
int m_compPixelMovement
QLabel * m_controlsBoxLabel
QLabel * m_rmsEnabledLabel
QLabel * m_blendEnabledLabel
QLabel * m_lookaheadEnabledLabel
QLabel * m_ratioEnabledLabel
Knobm_thresholdKnob
Knobm_ratioKnob
Knobm_attackKnob
Knobm_releaseKnob
Knobm_kneeKnob
Knobm_rangeKnob
Knobm_lookaheadLengthKnob
Knobm_holdKnob
Knobm_rmsKnob
Knobm_inBalanceKnob
Knobm_outBalanceKnob
Knobm_stereoBalanceKnob
Knobm_blendKnob
Knobm_tiltKnob
Knobm_tiltFreqKnob
Knobm_mixKnob
Knobm_autoAttackKnob
Knobm_autoReleaseKnob
EqFaderm_outFader
EqFaderm_inFader
PixmapButtonrmsButton
PixmapButtonpeakButton
AutomatableButtonGrouprmsPeakGroup
PixmapButtonleftRightButton
PixmapButtonmidSideButton
AutomatableButtonGroupleftRightMidSideGroup
PixmapButtoncompressButton
PixmapButtonlimitButton
AutomatableButtonGroupcompressLimitGroup
PixmapButtonunlinkedButton
PixmapButtonmaximumButton
PixmapButtonaverageButton
PixmapButtonminimumButton
PixmapButtonblendButton
AutomatableButtonGroupstereoLinkGroup
PixmapButtonautoMakeupButton
PixmapButtonauditionButton
PixmapButtonfeedbackButton
PixmapButtonlookaheadButton
bool m_guiVisibility = true
QElapsedTimer m_timeElapsed
int m_timeSinceLastUpdate = 0

Friends

class CompressorControls

Additional Inherited Members

Protected Attributes inherited from lmms::gui::EffectControlDialog
EffectControlsm_effectControls

Constructor & Destructor Documentation

◆ CompressorControlDialog()

lmms::gui::CompressorControlDialog::CompressorControlDialog ( CompressorControls * controls)

Member Function Documentation

◆ dbfsToXPoint()

int lmms::gui::CompressorControlDialog::dbfsToXPoint ( float inDbfs)
inlineprivate

◆ dbfsToYPoint()

int lmms::gui::CompressorControlDialog::dbfsToYPoint ( float inDbfs)
inlineprivate

◆ drawGraph()

void lmms::gui::CompressorControlDialog::drawGraph ( )
private

◆ drawKneePixmap2()

void lmms::gui::CompressorControlDialog::drawKneePixmap2 ( )
private

◆ drawMiscPixmap()

void lmms::gui::CompressorControlDialog::drawMiscPixmap ( )
private

◆ drawVisPixmap()

void lmms::gui::CompressorControlDialog::drawVisPixmap ( )
private

◆ limiterChanged

void lmms::gui::CompressorControlDialog::limiterChanged ( )
privateslot

◆ lookaheadChanged

void lmms::gui::CompressorControlDialog::lookaheadChanged ( )
privateslot

◆ makeLargeKnob()

void lmms::gui::CompressorControlDialog::makeLargeKnob ( Knob * knob,
QString hint,
QString unit )
private

◆ makeSmallKnob()

void lmms::gui::CompressorControlDialog::makeSmallKnob ( Knob * knob,
QString hint,
QString unit )
private

◆ mouseDoubleClickEvent()

void lmms::gui::CompressorControlDialog::mouseDoubleClickEvent ( QMouseEvent * event)
overrideprivate

◆ paintEvent()

void lmms::gui::CompressorControlDialog::paintEvent ( QPaintEvent * event)
overrideprotected

◆ peakmodeChanged

void lmms::gui::CompressorControlDialog::peakmodeChanged ( )
privateslot

◆ redrawKnee()

void lmms::gui::CompressorControlDialog::redrawKnee ( )
private

◆ resetCompressorView()

void lmms::gui::CompressorControlDialog::resetCompressorView ( )
private

◆ resizeEvent()

void lmms::gui::CompressorControlDialog::resizeEvent ( QResizeEvent * event)
overrideprotected

◆ setGuiVisibility()

void lmms::gui::CompressorControlDialog::setGuiVisibility ( bool isVisible)
private

◆ sizeHint()

QSize lmms::gui::CompressorControlDialog::sizeHint ( ) const
inlineoverride

◆ stereoLinkChanged

void lmms::gui::CompressorControlDialog::stereoLinkChanged ( )
privateslot

◆ updateDisplay

void lmms::gui::CompressorControlDialog::updateDisplay ( )
privateslot

◆ wheelEvent()

void lmms::gui::CompressorControlDialog::wheelEvent ( QWheelEvent * event)
overrideprotected

◆ CompressorControls

friend class CompressorControls
friend

Member Data Documentation

◆ auditionButton

PixmapButton* lmms::gui::CompressorControlDialog::auditionButton
private

◆ autoMakeupButton

PixmapButton* lmms::gui::CompressorControlDialog::autoMakeupButton
private

◆ averageButton

PixmapButton* lmms::gui::CompressorControlDialog::averageButton
private

◆ blendButton

PixmapButton* lmms::gui::CompressorControlDialog::blendButton
private

◆ compressButton

PixmapButton* lmms::gui::CompressorControlDialog::compressButton
private

◆ compressLimitGroup

AutomatableButtonGroup* lmms::gui::CompressorControlDialog::compressLimitGroup
private

◆ feedbackButton

PixmapButton* lmms::gui::CompressorControlDialog::feedbackButton
private

◆ leftRightButton

PixmapButton* lmms::gui::CompressorControlDialog::leftRightButton
private

◆ leftRightMidSideGroup

AutomatableButtonGroup* lmms::gui::CompressorControlDialog::leftRightMidSideGroup
private

◆ limitButton

PixmapButton* lmms::gui::CompressorControlDialog::limitButton
private

◆ lookaheadButton

PixmapButton* lmms::gui::CompressorControlDialog::lookaheadButton
private

◆ m_attackKnob

Knob* lmms::gui::CompressorControlDialog::m_attackKnob
private

◆ m_autoAttackKnob

Knob* lmms::gui::CompressorControlDialog::m_autoAttackKnob
private

◆ m_autoReleaseKnob

Knob* lmms::gui::CompressorControlDialog::m_autoReleaseKnob
private

◆ m_backgroundColor

QColor lmms::gui::CompressorControlDialog::m_backgroundColor = QColor(7, 8, 9, 255)
private

◆ m_blendEnabledLabel

QLabel* lmms::gui::CompressorControlDialog::m_blendEnabledLabel
private

◆ m_blendKnob

Knob* lmms::gui::CompressorControlDialog::m_blendKnob
private

◆ m_compPixelMovement

int lmms::gui::CompressorControlDialog::m_compPixelMovement
private

◆ m_controls

CompressorControls* lmms::gui::CompressorControlDialog::m_controls
private

◆ m_controlsBoxLabel

QLabel* lmms::gui::CompressorControlDialog::m_controlsBoxLabel
private

◆ m_controlsBoxX

int lmms::gui::CompressorControlDialog::m_controlsBoxX = 0
private

◆ m_controlsBoxY

int lmms::gui::CompressorControlDialog::m_controlsBoxY = 0
private

◆ m_dbRange

float lmms::gui::CompressorControlDialog::m_dbRange = 36
private

◆ m_gainAvg

float lmms::gui::CompressorControlDialog::m_gainAvg
private

◆ m_gainReductionColor

QColor lmms::gui::CompressorControlDialog::m_gainReductionColor = QColor(180, 100, 100, 210)
private

◆ m_graphColor

QColor lmms::gui::CompressorControlDialog::m_graphColor = QColor(209, 216, 228, 50)
private

◆ m_graphPixmap

QPixmap lmms::gui::CompressorControlDialog::m_graphPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
private

◆ m_guiVisibility

bool lmms::gui::CompressorControlDialog::m_guiVisibility = true
private

◆ m_holdKnob

Knob* lmms::gui::CompressorControlDialog::m_holdKnob
private

◆ m_inBalanceKnob

Knob* lmms::gui::CompressorControlDialog::m_inBalanceKnob
private

◆ m_inFader

EqFader* lmms::gui::CompressorControlDialog::m_inFader
private

◆ m_inVolAreaColor

QColor lmms::gui::CompressorControlDialog::m_inVolAreaColor = QColor(209, 216, 228, 17)
private

◆ m_inVolColor

QColor lmms::gui::CompressorControlDialog::m_inVolColor = QColor(209, 216, 228, 100)
private

◆ m_kneeColor

QColor lmms::gui::CompressorControlDialog::m_kneeColor = QColor(39, 171, 95, 255)
private

◆ m_kneeColor2

QColor lmms::gui::CompressorControlDialog::m_kneeColor2 = QColor(9, 171, 160, 255)
private

◆ m_kneeKnob

Knob* lmms::gui::CompressorControlDialog::m_kneeKnob
private

◆ m_kneePixmap

QPixmap lmms::gui::CompressorControlDialog::m_kneePixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
private

◆ m_kneePixmap2

QPixmap lmms::gui::CompressorControlDialog::m_kneePixmap2 = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
private

◆ m_kneeWindowSizeX

int lmms::gui::CompressorControlDialog::m_kneeWindowSizeX = m_windowSizeY
private

◆ m_kneeWindowSizeY

int lmms::gui::CompressorControlDialog::m_kneeWindowSizeY = m_windowSizeY
private

◆ m_lastGainPoint

int lmms::gui::CompressorControlDialog::m_lastGainPoint
private

◆ m_lastKneePoint

int lmms::gui::CompressorControlDialog::m_lastKneePoint = 0
private

◆ m_lastPoint

int lmms::gui::CompressorControlDialog::m_lastPoint
private

◆ m_lookaheadEnabledLabel

QLabel* lmms::gui::CompressorControlDialog::m_lookaheadEnabledLabel
private

◆ m_lookaheadLengthKnob

Knob* lmms::gui::CompressorControlDialog::m_lookaheadLengthKnob
private

◆ m_miscPixmap

QPixmap lmms::gui::CompressorControlDialog::m_miscPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
private

◆ m_mixKnob

Knob* lmms::gui::CompressorControlDialog::m_mixKnob
private

◆ m_outBalanceKnob

Knob* lmms::gui::CompressorControlDialog::m_outBalanceKnob
private

◆ m_outFader

EqFader* lmms::gui::CompressorControlDialog::m_outFader
private

◆ m_outVolAreaColor

QColor lmms::gui::CompressorControlDialog::m_outVolAreaColor = QColor(209, 216, 228, 30)
private

◆ m_outVolColor

QColor lmms::gui::CompressorControlDialog::m_outVolColor = QColor(209, 216, 228, 240)
private

◆ m_p

QPainter lmms::gui::CompressorControlDialog::m_p
private

◆ m_peakAvg

float lmms::gui::CompressorControlDialog::m_peakAvg
private

◆ m_rangeKnob

Knob* lmms::gui::CompressorControlDialog::m_rangeKnob
private

◆ m_ratioEnabledLabel

QLabel* lmms::gui::CompressorControlDialog::m_ratioEnabledLabel
private

◆ m_ratioKnob

Knob* lmms::gui::CompressorControlDialog::m_ratioKnob
private

◆ m_releaseKnob

Knob* lmms::gui::CompressorControlDialog::m_releaseKnob
private

◆ m_resetColor

QColor lmms::gui::CompressorControlDialog::m_resetColor = QColor(200, 100, 15, 200)
private

◆ m_rmsEnabledLabel

QLabel* lmms::gui::CompressorControlDialog::m_rmsEnabledLabel
private

◆ m_rmsKnob

Knob* lmms::gui::CompressorControlDialog::m_rmsKnob
private

◆ m_stereoBalanceKnob

Knob* lmms::gui::CompressorControlDialog::m_stereoBalanceKnob
private

◆ m_textColor

QColor lmms::gui::CompressorControlDialog::m_textColor = QColor(209, 216, 228, 50)
private

◆ m_threshColor

QColor lmms::gui::CompressorControlDialog::m_threshColor = QColor(39, 171, 95, 100)
private

◆ m_thresholdKnob

Knob* lmms::gui::CompressorControlDialog::m_thresholdKnob
private

◆ m_threshXPoint

int lmms::gui::CompressorControlDialog::m_threshXPoint
private

◆ m_threshYPoint

int lmms::gui::CompressorControlDialog::m_threshYPoint
private

◆ m_tiltFreqKnob

Knob* lmms::gui::CompressorControlDialog::m_tiltFreqKnob
private

◆ m_tiltKnob

Knob* lmms::gui::CompressorControlDialog::m_tiltKnob
private

◆ m_timeElapsed

QElapsedTimer lmms::gui::CompressorControlDialog::m_timeElapsed
private

◆ m_timeSinceLastUpdate

int lmms::gui::CompressorControlDialog::m_timeSinceLastUpdate = 0
private

◆ m_updateTimer

QBasicTimer lmms::gui::CompressorControlDialog::m_updateTimer
private

◆ m_visPixmap

QPixmap lmms::gui::CompressorControlDialog::m_visPixmap = QPixmap(MAX_COMP_SCREEN_X, MAX_COMP_SCREEN_Y)
private

◆ m_windowSizeX

int lmms::gui::CompressorControlDialog::m_windowSizeX = size().width()
private

◆ m_windowSizeY

int lmms::gui::CompressorControlDialog::m_windowSizeY = size().height()
private

◆ m_yGainPoint

float lmms::gui::CompressorControlDialog::m_yGainPoint
private

◆ m_yPoint

float lmms::gui::CompressorControlDialog::m_yPoint
private

◆ maximumButton

PixmapButton* lmms::gui::CompressorControlDialog::maximumButton
private

◆ midSideButton

PixmapButton* lmms::gui::CompressorControlDialog::midSideButton
private

◆ minimumButton

PixmapButton* lmms::gui::CompressorControlDialog::minimumButton
private

◆ peakButton

PixmapButton* lmms::gui::CompressorControlDialog::peakButton
private

◆ rmsButton

PixmapButton* lmms::gui::CompressorControlDialog::rmsButton
private

◆ rmsPeakGroup

AutomatableButtonGroup* lmms::gui::CompressorControlDialog::rmsPeakGroup
private

◆ stereoLinkGroup

AutomatableButtonGroup* lmms::gui::CompressorControlDialog::stereoLinkGroup
private

◆ unlinkedButton

PixmapButton* lmms::gui::CompressorControlDialog::unlinkedButton
private

Property Documentation

◆ backgroundColor

QColor lmms::gui::CompressorControlDialog::backgroundColor

◆ gainReductionColor

QColor lmms::gui::CompressorControlDialog::gainReductionColor

◆ graphColor

QColor lmms::gui::CompressorControlDialog::graphColor

◆ inVolAreaColor

QColor lmms::gui::CompressorControlDialog::inVolAreaColor

◆ inVolColor

QColor lmms::gui::CompressorControlDialog::inVolColor

◆ kneeColor

QColor lmms::gui::CompressorControlDialog::kneeColor

◆ kneeColor2

QColor lmms::gui::CompressorControlDialog::kneeColor2

◆ outVolAreaColor

QColor lmms::gui::CompressorControlDialog::outVolAreaColor

◆ outVolColor

QColor lmms::gui::CompressorControlDialog::outVolColor

◆ resetColor

QColor lmms::gui::CompressorControlDialog::resetColor

◆ textColor

QColor lmms::gui::CompressorControlDialog::textColor

◆ threshColor

QColor lmms::gui::CompressorControlDialog::threshColor

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