Steve Harris wrote:
On Thu, Mar 18, 2004 at 08:12:40AM -0800, Mark Knecht
wrote:
Steve Harris wrote:
Yeah, my initial feeling is that JAMin should
offer to dither, so you can
control it centrally before JACK gets it hands on it, and be sure the
recording will be an accurate reflection of what you hear.
I agree. I've never thought the dither option in Jack made sense to me.
Jack should be a patch bay, not a processor. Too many options for mistakes.
JACK has to be able to dither - its receiving float data and outputting
ints - you cant reasonably ask every app to add dither to its outputs for
the case when thier going to ALSA, or for the user to attach a dithering
client to the output of every app that goes to ALSA.
OK, good points one and all. I hadn't considered it in quite that way
before. To me (and I could be wrong) what you talk about above sounds
more like format conversion. I'm not a programmer so I could have this
messed up from a programmer's POV, but converting from a 24-bit ADC on
receive data to some internal float format and then later back to a
24-bit DAC on transmit is not what I think of as 'dithering'. I grant
you that there might be some form of dithering, in the sense of removing
low-order bits, taking place. Some ADC's insert noise in their
conversion at record time. However, I wouldn't have thought that either
apps or Jack is inserting noise into the process at all those steps are
they?
My POV in the previous statement was more about the form of dithering we
use when outputting specifically to a CD, for instance. The lost bits at
the bottom problem and the fact that people can hear below the noise
floor of 16-bit audio. I don't think people can hear below the noise
floor of 24-bit audio, or at least my ears certainly can't.
You *might* consider having 2 outputs from Jamin -
dithered and
undithered - so that possibly you could A/B the two. Please time align
the two if you ever do add an option like this.
I was imagining you would be able to switch the dither on the fly in the
UI.
Great! If that can be done in a smooth way, without clicks and pops, it
would be really useful for blind testing of dithering agorhythms.
Take care,
Mark