On Friday, December 5, 2014 12:13 AM, Dan Goodman <d.goodman@xxxxxxxxxxxxxx> wrote:
Thanks to everyone who replied on and off list to my questions!
So, several people seemed to agree that using dither is essential. What
worries me about this is that if you do your sound presentations using
Matlab on synthetic signals (generated using Matlab code rather than
recorded), as far as I can tell it won't do this dithering, and so the
dynamic range will be much worse than people might be expecting. I
actually first came across this problem when helping to debug someone's
threshold finding code that was failing for people with very good
hearing. It turned out that this was because tones presented at low
levels (substantially less than 0 dB SPL) were still audible. The reason
in this case is that they were using 16 bit audio and switching to 24
bit solved the problem. (I guess Matlab was rounding up when converting
from floats to integers, so no matter how low the level of the signal
you were still getting some 1s in there and not just 0s.) However, my
worry is that if your reference level was set higher than this (because
you were testing normal and hearing impaired people with the same
equipment) then even 24 bit might not be enough (without dithering).
--------snip---------
Dan