Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 624e8ac4 authored by Antti S. Lankila's avatar Antti S. Lankila
Browse files

Rebalance dithering, volume ramping and DRC



- Move dithering to actually happen in the ditherAndClamp() procedure to
  reduce memory pressure.

- Make volume ramping occur according to opposite logic: increases of
  volume are slow, decreases rapid. That is a balance that makes far
  more sense and spares user's ears far better.

- Avoid extreme boosts by mapping the dynamic range boost curve on a
  nonlinear function x - x^3/3, for -1 <= x <= 0. This cuts off 1/3rd
  of the entire boosting region and avoids the artifacts arising from
  hardclipping this function.

Signed-off-by: default avatarAntti S. Lankila <alankila@gmail.com>
parent ea66330d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment