To clarify, the example shows the effect of SoX's "rate" command, which AFAIK is more or less equivalent to 3 more basic steps/commands:
- upsample N - insert zero samples between existing samples
- sinc -Fs_old/2 - low-pass at the half of the original sampling frequency
- vol N - apply make-up gain
I'm sure you and many others know that already but for those who don't, each step is illustrated here:
View attachment 323636
(originally from
this post)
I won't argue if that's upsampling, oversampling or whatever other meaning it can have.
I'll admit I thought that's kind of equivalent to what oversampling DACs are doing as the first step but I'm not DAC constructor, so I won't argue that either.
The way I understand things so far is that it will spread the noise of the re-quantization you are
about to do, not the quantization that was
already done.
In any case and FWIW the DACs I tested don't seem to reduce the existing quantization noise:
- I played 30 seconds of 1 kHz at 8/44k on Tanchjim Space, Dragonfly Red and ADI-2 Pro FS R BE
- captured them with ADI-2 Pro FS R BE at 32/44k
- normalized the files to -0.1 dBFS
and here's their frequency magnitude spectrum (including the input file):
View attachment 368288
and zoom:
View attachment 368289
And in case someone complains, the same captured at 32/352k but only for Tanchjim Space and Dragonfly Red:
View attachment 368290
View attachment 368291
I can't do that for ADI-2 because I can't play and record at different sampling rates at the same time.