When exporting from my app from 32bit FP to 24bit or 16bit my current approach is to generate a random value between 0.0 and 1.0 then minus 0.5 and times by the floating point step distance between each 16bit or 24bit. Calculated 1 / pow(2,(16-1))
I can do some basic signal shaping, eg HP the noise. I know isotope have there MBIT+ algo which they make a song and dance about. But is there anything I can do to improve my approach or it just subjective.
In my studio I have a set of SM9’s and at 16bit I can obviously tell there’s a subtle improvement post dithering but really can’t tell much beyond the difference in the algorithms used (and my ears aint that old).