@bobbooo
> what does the '32-bit Output (IEE 754)' option do
It appeared in Neutron before Android's audioflinger got hi-res capabilities, so if Neutron detects your device as hi-res, e.g. in Audio Hardware -> Bits you see 24-bit Int (8.24) or 32-bit Int then '32-bit Output (IEE 754)' is not needed because if Neutron sends 32-bit floating point sample to the OS then OS's driver will anyway convert it one of the supported integer formats. If Neutron does this conversion instead of OS then you could use Neutron's Dithering DSP which slightly increases SNR and minimizes quantization error. Also Neutron's float to integer conversion is stable and portable, so result is guaranteed while if OS is doing it all depends on firmware and who developed it, basically - black box. If Neutron does not detect any hi-res capability and shows Bits as 16-bit Int then it is better to activate '32-bit Output (IEE 754)' with hope that OS driver will convert it to 24-bit Int at least, so it is better than nothing.
For modern mobile devices which are detected as hi-res by Neutron and output Bits are >16 then I advise not to use this option, otherwise it could break hi-res output internally inside the OS and stream will go to 16/48 mixer...
> what does the '32-bit Output (IEE 754)' option do
It appeared in Neutron before Android's audioflinger got hi-res capabilities, so if Neutron detects your device as hi-res, e.g. in Audio Hardware -> Bits you see 24-bit Int (8.24) or 32-bit Int then '32-bit Output (IEE 754)' is not needed because if Neutron sends 32-bit floating point sample to the OS then OS's driver will anyway convert it one of the supported integer formats. If Neutron does this conversion instead of OS then you could use Neutron's Dithering DSP which slightly increases SNR and minimizes quantization error. Also Neutron's float to integer conversion is stable and portable, so result is guaranteed while if OS is doing it all depends on firmware and who developed it, basically - black box. If Neutron does not detect any hi-res capability and shows Bits as 16-bit Int then it is better to activate '32-bit Output (IEE 754)' with hope that OS driver will convert it to 24-bit Int at least, so it is better than nothing.
For modern mobile devices which are detected as hi-res by Neutron and output Bits are >16 then I advise not to use this option, otherwise it could break hi-res output internally inside the OS and stream will go to 16/48 mixer...
Last edited: