Re: fdkaac input bitdepth
Reply #13 – 2024-04-22 11:22:19
Ten years later, there is good news and bad news. Foobar2000 is now able to show Track Peak as decibels, as @yetanotherid requested, but you need to enable it first: Preferences → Advanced → Tools → ReplayGain Scanner → Results dialog: advanced formatting of peak values. Alas, the confusion between FDKAAC and bit depth remains. HA wiki states : “…based on fixed-point math and only supports 16-bit integer PCM input”, but fdkaac.exe 32float.wav does not throw an error, so there is a temptation to believe that support has been added. For example, Helix MP3 encoder, before @Case expanded its bit depth support up to 32 bit float in the spring of 2024, when running hmp3.exe 32float.wav would clearly reject such input: “Unsupported PCM file type”. In fact, according to @nu774 's explanation , which is worth putting on the wiki, FDKAAC accepts even 64float.wav as input, which I just verified with version 1.0.5 , and then internally converts it to 16 bit integer.$ sox.exe -n -r 44100 -b 64 -e float 64float.wav synth 10 sine 10000 $ fdkaac.exe -b 128 64float.wav [100%] 00:10.000/00:10.000 (87x), ETA 00:00.000 441000/441000 samples processed in 00:00.115 a) Is there any dither involved or are the extra bits are simply truncated when 32float.wav is converted to 16int? b) Is further signal processing carried out in 16 bit precision? c) I see that @kode54 tried to improve the situation, but were his patches used?
• Join our efforts to make Helix MP3 encoder great again • Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs • Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data