I'm aware that whenever reducing bit-depth, dither should be used.
I use this principle whenever bouncing-down in my DAW; I use Logic 8 which I know processes its audio in 32bit-float. I bounce down in Logic to make 24bit files, so always dither whenever bouncing as this is a reduction in bit depth from Logic's processing at 32bit-float.
I can't figure out how to apply this principle in MaxMSP. I'm looking at using sfrecord~ to record whatever audio I might be making, specifying "samptype 24" so the recorded audio is 24bit. However Max processes audio in 32bit-float just like most other DAWs (I think...), so I reckon I should be dithering the audio before running it into sfrecord~.
(The sfrecord~reference page mentions that it "munges the header" of the audio whenever reducing bit-depth to make an audio file... but it doesn't explain what this really means beyond "overriding the audio file's native sample type".. which I find a bit vague. I assume simple truncation of the bit-depth... ie. no proper dithering down.)
Does Max provide any straightforward way to dither when recording using sfrecord~ ?
I've been googling and searching about for an answer and haven't found anything.
..or do I have to host some dithering plugin with vst~ ?
(Please don't tell me I have to make my own dither with noise~ or similar... I'll shoot myself)
I know I could Rewire the Max audio out into Logic and record it there... but it's a pain to have to do that always.