don't compare against actual scaling in ps->Q_buf_out, but possible scaling in ps->Q_a_out_init_old; otherwise we are constantly reducing the scaling over time, leading to precision issues
alternative approach: determine scaling of ps->buf_out_fx, but this is costly due to the sheer amount of samples stored there...