I see that the algorithm for 32 bit output in madplay quantizes to 24 bit; I'm a little daft when it comes to fixed point representations, but why are some of the fractional bits discarded even when you're outputting in full 32 bit?
There's also one more thing I don't understand; the original sign bit of the fixed point number isn't kept (as far as I can see), instead the least significant whole part bit occupies the sign position. Does this whole part bit represent the sign (a little confused here)?
Regards
Arve Knudsen