log e based volume

This commit is contained in:
badaix 2016-02-03 22:33:31 +01:00
parent 5dbf4aaaa4
commit 0092f79f88

View file

@ -81,9 +81,11 @@ void Player::adjustVolume(char* buffer, size_t frames)
} }
//http://stackoverflow.com/questions/1165026/what-algorithms-could-i-use-for-audio-volume-level
void Player::setVolume(double volume) void Player::setVolume(double volume)
{ {
double base = 10.; double base = M_E;
// double base = 10.;
volume_ = (pow(base, volume)-1) / (base-1); volume_ = (pow(base, volume)-1) / (base-1);
logD << "setVolume: " << volume << " => " << volume_ << "\n"; logD << "setVolume: " << volume << " => " << volume_ << "\n";
} }