blob: 7f5ec3c98d0d7ef942c298e018501310a2a994e8 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
package james.dsp.preference;
import android.content.Context;
import android.preference.EditTextPreference;
import android.util.AttributeSet;
public class SummariedTextPreferenceRanged extends EditTextPreference
{
public SummariedTextPreferenceRanged(Context context, AttributeSet set)
{
super(context, set);
}
@Override
public void setText(String value)
{
String key = getKey();
float valueFloat = 0.0f;
try
{
valueFloat = Float.parseFloat(value);
}
catch(NumberFormatException e)
{
}
if(key.equals("dsp.masterswitch.limthreshold"))
{
if(valueFloat < -60.0f)
valueFloat = -60.0f;
if(valueFloat > -0.09f)
valueFloat = -0.09f;
setSummary(valueFloat+" dB");
value = Float.toString(valueFloat);
}
if(key.equals("dsp.masterswitch.limrelease"))
{
if(valueFloat < 1.5f)
valueFloat = 1.5f;
if(valueFloat > 2000.0f)
valueFloat = 2000.0f;
setSummary(valueFloat+" ms");
value = Float.toString(valueFloat);
}
if(key.equals("dsp.compression.threshold"))
{
if(valueFloat < -80.0f)
valueFloat = -80;
if(valueFloat > 0.0f)
valueFloat = 0.0f;
setSummary(valueFloat+" dB");
value = Integer.toString((int)valueFloat);
}
if(key.equals("dsp.compression.knee"))
{
if(valueFloat < 0.0f)
value = "0";
if(valueFloat > 40.0f)
value = "40";
setSummary(valueFloat+" dB");
}
if(key.equals("dsp.compression.ratio"))
{
if(valueFloat == 0.0f)
value = "1";
if(valueFloat < -20.0f)
value = "-20";
if(valueFloat > 20.0f)
value = "20";
setSummary("1:"+value);
}
if(key.equals("dsp.compression.attack") || key.equals("dsp.compression.release"))
{
if(valueFloat < 0.00001f)
value = "0.00001";
if(valueFloat > 0.99999f)
value = "0.99999";
setSummary(value);
}
if(key.equals("dsp.streq.stringp"))
{
if(key.length() < 12)
value = "GraphicEQ: 0.0 0.0; ";
}
if(key.equals("dsp.convolver.gain"))
{
if(valueFloat < -80.0f)
{
value = "-80.0";
valueFloat = -80.0f;
}
if(valueFloat > 30.0f)
{
value = "30.0";
valueFloat = 30.0f;
}
setSummary(Float.toString(valueFloat));
}
if(key.equals("dsp.bass.freq"))
{
if(valueFloat < 30.0f)
value = "30";
if(valueFloat > 300.0f)
value = "300";
setSummary(value+"Hz");
}
if(key.equals("dsp.analogmodelling.tubedrive") || key.equals("dsp.wavechild670.compdrive"))
{
if(valueFloat < 0)
value = "0";
if(valueFloat > 12)
value = "12";
setSummary(value);
}
super.setText(value);
}
}
|