Just to be clear one more time, Reason uses 32 bit signal path internally for you and for everyone - you can't control this. Your audio card uses 24 bits to create the digital stream. Your audio card can only output 16 or 24 bit audio streams. And you can't dither when going HIGHER, only lower. Well, technically you CAN dither wherever you like if your system supports it (Reason doesn't), but WHY add dither when INCREASING bit depth?Gulale wrote:My stand is still the same. Reason for me uses 24 bit. If I go from higher to lower I always use dithering and for me 24 is the maximum in reason so I don't use dithering, I agree with you every engineer has different perception about floating point some use dithering some don't I prefer to use going from 32 to 24 and 16.
If Reason imports a 24 or 16 bit file/sample, it will pass it on through (padding it with zeros as I understand it) UNTIL you do SOMETHING. This "something" can be as simple as changing levels or summing two signals together. At this point that 16 or 24 bit file will use the extra resolution afforded by the 32 bit internal stream (increasing to a 64 bit stream at the mix bus) until it gets to your audio card, at which point it will output a 24 bit audio stream. Most audio cards will output 24 bit streams, and only down sample when exporting/bouncing (IF you choose to do so).
It is only at this final stage (exporting or bouncing to an external audio file on disk) where ANY decisions about bit depth can happen, other than choosing 16 bit or 24 bit (or 32 bit) audio files from your drive for import (if they exist in those formats).
One major difference to understand between 16/24 bit fixed point depths and 32/64 bit FLOATING point depths is that at 32/64 bit float you CAN have values above zero dBFS whereas with a fixed point system you CANNOT. In other words, a fixed point system can clip, a floating point virtually cannot. This is why it's imperative to reduce all signals that are above zero when exporting, but it's ok to allow them internally.