package com.nerdscentral.audio.volume; class Decimator { private double R1, R2, R3, R4, R5, R6, R7, R8, R9; private final double h0, h1, h3, h5, h7, h9; Decimator() { h0 = (8192 / 16384.0); h1 = (5042 / 16384.0); h3 = (-1277 / 16384.0); h5 = (429 / 16384.0); h7 = (-116 / 16384.0); h9 = (18 / 16384.0); } double Calc(final double d, final double e) { double h9x0 = h9 * d; double h7x0 = h7 * d; double h5x0 = h5 * d; double h3x0 = h3 * d; double h1x0 = h1 * d; double R10 = R9 + h9x0; R9 = R8 + h7x0; R8 = R7 + h5x0; R7 = R6 + h3x0; R6 = R5 + h1x0; R5 = R4 + h1x0 + h0 * e; R4 = R3 + h3x0; R3 = R2 + h5x0; R2 = R1 + h7x0; R1 = h9x0; return R10; } }