Bristol_Jonesey
SonicExplorer
Sonar 5 does have the 64-bit precision mix engine. I have that turned on. But the maximum file bit depth it allows to set/export at is 32 bit. That's just yet another aspect of what is confusing me.
The 64 bit part is simply referring the the precision of the maths involved when performing any action on an audio file - it has NOTHING to do with the bit depth of files which as you have found, you can export as 32 bit.
"Nothing to do" is a bit confusing in this context. Sure these bits are related. When the engine is working in 64bit mode, it produce 64bit floating point numbers. These can be saved "as is" into 64bit format file or can be "truncated" to 32 bits (or converted into 16 or 24 bit integers).
So, nothing is wrong with writing 64bit files. The whole discussion here is about usefulness to do this. And in that aspect everyone except one (self claimed) "expert" agree that exporting into 64bit files make no sense.
To prevent the question why everyone recommend to mix with 64bit engine but say more then a half of it is a "garbage". During mixing you normally use some plug-ins. F.e. in VST2 standard there are 2 methods plug-ins can implement, one accept "float" (32bit) data and another accept "double" (64bit) data. And if some developer has decided to use "floats" for intermediate calculation, the quality of the result can degrade.
Let say we have 3 significant (decimal) digits precision with input "123". We use an algorithm which adds 5000 and then deducts 5010 (5000=5*10^3, 1 digit precision; 5010=501*10, 3 digits precision; so all 3 used numbers have at most 3 digits precision) :
1) if we have unlimited (or at least 4) digits DURING the calculating, the result will be:
123+5000 = 5123, 5123 - 5010 =
113.
2) if we have only 3 significant digits DURING the calculation, the result will be:
123+5000 = 5120 (the last digit is truncated!), 5120 - 5010 =
110.
Note that in (1) INPUT and the OUTPUT have 3 digits precision. But in (2) we have LOST the precision, we get 2 instead of 3. So in this case we do not need more then 3 for "files", but we need at least 4 for "processing"
Sorry for a bit "scientific" and for sure abstract example. But unlike in medicine, military and atom reactor calculations, I do not think that many "creative" developers of "vintage analog gears emulations" calculate used algorithms precision. I guess most of them simply do not know how to do this and many of them even not aware the problem exists. Also in the SoftSynth world, where "creative" user can turn any from 2000 parameters to extreme values during preset creation, it is impossible to keep calculation under control.