blob: a64f392908a688b64d3b99d75dc874d720f4dc97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
//=========================================================
// MusE
// Linux Music Editor
// $Id: auxknob.cpp,v 1.7 2004/07/11 16:26:46 wschweer Exp $
//
// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
//=========================================================
#include <cmath>
#include "auxknob.h"
#include "gconfig.h"
//---------------------------------------------------------
// Aux
//---------------------------------------------------------
AuxKnob::AuxKnob(QWidget* parent, int i)
: Knob(parent, "aux")
{
idx = i;
setRange(config.minSlider-0.1, 10.0);
connect(this, SIGNAL(valueChanged(double,int)), SLOT(valueChanged(double)));
}
//---------------------------------------------------------
// panChanged
//---------------------------------------------------------
void AuxKnob::valueChanged(double val)
{
double vol;
if (val <= config.minSlider) {
vol = 0.0;
val -= 1.0; // display special value "off"
}
else
vol = pow(10.0, val/20.0);
emit auxChanged(idx, vol);
}
|