47#ifndef LMMS_GUI_FADER_H
48#define LMMS_GUI_FADER_H
50#include <QElapsedTimer>
84 void setPeak_R(
float fPeak);
102 void adjust(
const Qt::KeyboardModifiers & modifiers, AdjustmentDirection direction);
103 void adjustByDecibelDelta(
float value);
105 void adjustByDialog();
113 const QString& txt_after)
131 void paintLevels(QPaintEvent* ev, QPainter& painter,
bool linear =
false);
153 void setPeak(
float fPeak,
float& targetPeak,
float& persistentPeak, QElapsedTimer& lastPeakTimer);
#define READ(addr)
Definition Ay_Cpu.cpp:92
#define WRITE(addr, data)
Definition Ay_Cpu.cpp:93
#define override
Definition DistrhoDefines.h:73
Definition AutomatableModel.h:463
void setUnit(const QString &unit)
Definition AutomatableModelView.h:69
void setDescription(const QString &desc)
Definition AutomatableModelView.h:64
float m_conversionFactor
Definition AutomatableModelView.h:85
T value() const
Definition AutomatableModelView.h:59
bool m_renderUnityLine
Definition Fader.h:194
void setMinPeak(float minPeak)
Definition Fader.h:88
float m_persistentPeak_L
Definition Fader.h:165
QColor peakClip
Definition Fader.h:71
AdjustmentDirection
Definition Fader.h:97
void mouseDoubleClickEvent(QMouseEvent *mouseEvent) override
Definition Fader.cpp:242
Fader(FloatModel *model, const QString &name, QWidget *parent, bool modelIsLinear=true)
Definition Fader.cpp:73
static SimpleTextFloat * s_textFloat
Definition Fader.h:187
float m_fPeakValue_R
Definition Fader.h:164
QColor m_peakClip
Definition Fader.h:190
void mousePressEvent(QMouseEvent *ev) override
Definition Fader.cpp:188
QElapsedTimer m_lastPeakTimer_L
Definition Fader.h:170
float getMaxPeak() const
Definition Fader.h:90
QPixmap m_knob
Definition Fader.h:173
float getMinPeak() const
Definition Fader.h:87
QColor m_peakOk
Definition Fader.h:189
bool m_levelsDisplayedInDBFS
Definition Fader.h:184
void mouseReleaseEvent(QMouseEvent *me) override
Definition Fader.cpp:251
void setVolumeByLocalPixelValue(int y)
Definition Fader.cpp:388
void setRenderUnityLine(bool value=true)
Definition Fader.h:94
void setMaxPeak(float maxPeak)
Definition Fader.h:91
void contextMenuEvent(QContextMenuEvent *me) override
Definition Fader.cpp:163
void wheelEvent(QWheelEvent *ev) override
Definition Fader.cpp:269
void peakChanged(float peak)
int calculateKnobPosYFromModel() const
Definition Fader.cpp:335
void setPeak(float fPeak, float &targetPeak, float &persistentPeak, QElapsedTimer &lastPeakTimer)
Definition Fader.cpp:458
QSize m_knobSize
Definition Fader.h:174
float m_fMaxPeak
Definition Fader.h:168
float computeScaledRatio(float dBValue) const
Computes the scaled ratio between the maximum dB value supported by the model and the minimum dB valu...
Definition Fader.cpp:445
void mouseMoveEvent(QMouseEvent *ev) override
Definition Fader.cpp:174
QString getModelValueAsDbString() const
Definition Fader.cpp:516
void modelValueChanged()
Definition Fader.cpp:511
void paintLevels(QPaintEvent *ev, QPainter &painter, bool linear=false)
Definition Fader.cpp:562
QColor unityMarker
Definition Fader.h:75
void paintEvent(QPaintEvent *ev) override
Definition Fader.cpp:546
float getPeak_R()
Definition Fader.h:85
QColor m_unityMarker
Definition Fader.h:192
QColor m_peakWarn
Definition Fader.h:191
bool getRenderUnityLine() const
Definition Fader.h:93
QColor peakWarn
Definition Fader.h:72
bool m_modelIsLinear
Definition Fader.h:185
bool renderUnityLine
Definition Fader.h:74
QElapsedTimer m_lastPeakTimer_R
Definition Fader.h:171
bool modelIsLinear() const
Definition Fader.h:159
void setHintText(const QString &txt_before, const QString &txt_after)
Definition Fader.h:112
void adjustModelByDBDelta(float value)
Definition Fader.cpp:302
float m_fPeakValue_L
Definition Fader.h:163
float getPeak_L()
Definition Fader.h:82
void setDisplayConversion(bool b)
Definition Fader.h:107
QColor peakOk
Definition Fader.h:70
void updateTextFloat()
Definition Fader.cpp:497
void setPeak_L(float fPeak)
Definition Fader.cpp:482
float determineAdjustmentDelta(const Qt::KeyboardModifiers &modifiers) const
Definition Fader.cpp:280
float m_fMinPeak
Definition Fader.h:167
void paintFaderTicks(QPainter &painter)
Definition Fader.cpp:715
int m_knobCenterOffset
Stores the offset to the knob center when the user drags the fader knob.
Definition Fader.h:182
bool levelsDisplayedInDBFS
Definition Fader.h:73
float m_persistentPeak_R
Definition Fader.h:166
Definition SimpleTextFloat.h:40
FloatModel * model()
Definition AutomatableModelView.h:121
int y
Definition inflate.c:1588
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
auto getIconPixmap(std::string_view name, int width, int height, const char *const *xpm) -> QPixmap
Definition embed.cpp:107
Definition AudioPortAudio.cpp:223
TypedModelView< FloatModel > FloatModelView
Definition AutomatableModelView.h:131
float dbfsToAmp(float dbfs)
Converts dBFS-scale to linear amplitude with 0dBFS = 1.0.
Definition lmms_math.h:302
#define true
Definition ordinals.h:82
#define const
Definition zconf.h:137