An alternative way to word this question: Does lame truncate 24 bits to 16 bits before encoding?
Currently its highest peak is -9dBFS which is pretty quiet. Should I normalize the 24-bit file so that it peaks at the maximum value first?
I'm also curious about dithering. Should I dither to 16-bits using a high quality algorithm like SoX and then feed that to lame to encode?