3#include "AudioTools/CoreAudio/AudioTypes.h"
29 if (result<0.0f) result = 0;
30 if (result>1.0f) result = 1;
49 if (vc!=
nullptr) setVolumeControl(*vc);
58 if (p_vc==
nullptr)
return 1.0f;
59 if (fabs(volume-in)<0.01f){
69 float in=1.0, out=1.0;
90 float b = powf(((1/ym)-1), 2);
91 float a = 1.0f / (b - 1.0f);
92 float volumeFactor = powf(b,input) * a - a;
93 return limit(volumeFactor);
110 float volumeFactor = pow(2.0, volume) - 1.0;
111 return limit(volumeFactor);
133 result = mapT<float>(volume, 0.0, x, 0, y );
135 result = mapT<float>(volume, x, 1.0, y, 1.0);
137 return limit(result);
153 is_limited = !allowBoost;
157 return is_limited ?
limit(volume) : volume;
177 return limit(callback(volume));
180 float (*callback)(
float in) =
nullptr;