diff --git a/effects/paneffect.cpp b/effects/paneffect.cpp index c08192b7f..dd859fbe8 100644 --- a/effects/paneffect.cpp +++ b/effects/paneffect.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include "ui/labelslider.h" @@ -52,7 +53,7 @@ void PanEffect::process_audio(quint8 *samples, int nb_bytes) { qint16 left_sample = (qint16) ((samples[i+1] << 8) | samples[i]); qint16 right_sample = (qint16) ((samples[i+3] << 8) | samples[i+2]); - float val = pan_val->value()*0.01f; + float val = qPow(pan_val->value()*0.01f, 3); if (val < 0) { // affect right channel right_sample *= (1-std::abs(val)); diff --git a/effects/volumeeffect.cpp b/effects/volumeeffect.cpp index c6e0d34ed..a90e0ed1e 100644 --- a/effects/volumeeffect.cpp +++ b/effects/volumeeffect.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include "ui/labelslider.h" @@ -47,10 +48,11 @@ void VolumeEffect::save(QXmlStreamWriter* stream) { } void VolumeEffect::process_audio(quint8* samples, int nb_bytes) { - if (volume_val->value() != 0) { + if (volume_val->value() != 100) { for (int i=0;ivalue()*0.01f); + float val = qPow(volume_val->value()*0.01f, 3); + samp *= val; samples[i+1] = (quint8) (samp >> 8); samples[i] = (quint8) samp; }