11#define LOG100 4.60517018599
15
16
17
18
19
20
23
24
25
26
27
28
29
30
31
32
33
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
101 case LinearVolumeScale:
102 volume = qMax(
float(0), volume);
104 case LinearVolumeScale:
106 case CubicVolumeScale:
107 return qPow(volume,
float(1 / 3.0));
108 case LogarithmicVolumeScale:
110 case DecibelVolumeScale:
114 return float(20.0) *
std::log10(volume);
117 case CubicVolumeScale:
118 volume = qMax(
float(0), volume);
120 case LinearVolumeScale:
121 return volume * volume * volume;
122 case CubicVolumeScale:
124 case LogarithmicVolumeScale:
125 return 1 -
std::exp(-volume * volume * volume *
LOG100);
126 case DecibelVolumeScale:
130 return float(3.0 * 20.0) *
std::log10(volume);
133 case LogarithmicVolumeScale:
134 volume = qMax(
float(0), volume);
136 case LinearVolumeScale:
141 case CubicVolumeScale:
145 return qPow(-
std::log(1 - volume) /
LOG100,
float(1 / 3.0));
146 case LogarithmicVolumeScale:
148 case DecibelVolumeScale:
151 else if (volume > 0.99)
154 return float(20.0) *
std::log10(-
std::log(1 - volume) /
LOG100);
157 case DecibelVolumeScale:
159 case LinearVolumeScale:
160 return qPow(
float(10.0), volume /
float(20.0));
161 case CubicVolumeScale:
162 return qPow(
float(10.0), volume /
float(3.0 * 20.0));
163 case LogarithmicVolumeScale:
164 if (qFuzzyIsNull(volume))
167 return 1 -
std::exp(-qPow(
float(10.0), volume /
float(20.0)) *
LOG100);
168 case DecibelVolumeScale:
179#ifndef QT_NO_DEBUG_STREAM
182 QDebugStateSaver saver(dbg);
185 case QAudio::NoError:
188 case QAudio::OpenError:
191 case QAudio::IOError:
195 QT_WARNING_DISABLE_DEPRECATED;
196 case QAudio::UnderrunError:
197 dbg <<
"UnderrunError";
200 case QAudio::FatalError:
209 QDebugStateSaver saver(dbg);
212 case QAudio::ActiveState:
213 dbg <<
"ActiveState";
215 case QAudio::SuspendedState:
216 dbg <<
"SuspendedState";
218 case QAudio::StoppedState:
219 dbg <<
"StoppedState";
221 case QAudio::IdleState:
230 QDebugStateSaver saver(dbg);
233 case QAudio::LinearVolumeScale:
234 dbg <<
"LinearVolumeScale";
236 case QAudio::CubicVolumeScale:
237 dbg <<
"CubicVolumeScale";
239 case QAudio::LogarithmicVolumeScale:
240 dbg <<
"LogarithmicVolumeScale";
242 case QAudio::DecibelVolumeScale:
243 dbg <<
"DecibelVolumeScale";
Combined button and popup list for selecting options.
std::enable_if_t< isAudioSourceCallback< Callback >, bool > if_audio_source_callback
float convertVolume(float volume, VolumeScale from, VolumeScale to)
Converts an audio volume from a volume scale to another, and returns the result.
QDebug operator<<(QDebug debug, QIODevice::OpenMode modes)