Faders in FX mixer: added peak value indicator

Based on the patch by Thorsten Müller provided at #3307037, I continued
the work to display nice indicators for the peak value of the last 1500
ms.

Closes #3307037.
This commit is contained in:
Tobias Doerffel
2011-06-23 10:53:39 +02:00
parent ee0f6ccd10
commit d4684f3ab1
2 changed files with 72 additions and 64 deletions

View File

@@ -1,7 +1,7 @@
/*
* fader.h - fader-widget used in FX-mixer - partly taken from Hydrogen
*
* Copyright (c) 2008-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2008-2011 Tobias Doerffel <tobydox/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
*
@@ -48,6 +48,7 @@
#ifndef _FADER_H
#define _FADER_H
#include <QtCore/QTime>
#include <QtGui/QWidget>
#include <QtGui/QPixmap>
@@ -63,13 +64,10 @@ public:
fader( FloatModel * _model, const QString & _name, QWidget * _parent );
virtual ~fader();
void setMaxPeak( float _max );
void setMinPeak( float _min );
void setPeak_L( float peak );
void setPeak_L( float fPeak );
float getPeak_L() { return m_fPeakValue_L; }
void setPeak_R( float peak );
void setPeak_R( float fPeak );
float getPeak_R() { return m_fPeakValue_R; }
@@ -91,10 +89,17 @@ private:
FloatModel * m_model;
void setPeak( float fPeak, float &targetPeak, float &persistentPeak, QTime &lastPeakTime );
int calculateDisplayPeak( float fPeak );
float m_fPeakValue_L;
float m_fPeakValue_R;
float m_fMinPeak;
float m_fMaxPeak;
float m_persistentPeak_L;
float m_persistentPeak_R;
const float m_fMinPeak;
const float m_fMaxPeak;
QTime m_lastPeakTime_L;
QTime m_lastPeakTime_R;
QPixmap m_back;
QPixmap m_leds;