Some of us are oversampling the SGTL in the audiocard.
Yesterday, I did some test to see how the performance varies for different sampling frequencies.
The test program and the result are published here on my github
The results in a nutshell:
oversampling can work to at least 240 kHz
at 360 kHz the performance is degraded.
for sampling frequencies 96 kHz and higher, the relative transition band is increased with respect to the standard frequencies 32, 44.1, 48 kHz
As known, not all sampling frequencies can be reproduced exactly
(I2S needs reasonable multiplier and dividers for generating MCLK)
Hope this helps someone
Note: that the code changes not only the I2S clocks but also sets the SGTL5000 to the different internal sampling frequencies. It is not clear if this is relevant when SGTL is used in slave mode
Yesterday, I did some test to see how the performance varies for different sampling frequencies.
The test program and the result are published here on my github
The results in a nutshell:
oversampling can work to at least 240 kHz
at 360 kHz the performance is degraded.
for sampling frequencies 96 kHz and higher, the relative transition band is increased with respect to the standard frequencies 32, 44.1, 48 kHz
As known, not all sampling frequencies can be reproduced exactly
(I2S needs reasonable multiplier and dividers for generating MCLK)
Hope this helps someone
Note: that the code changes not only the I2S clocks but also sets the SGTL5000 to the different internal sampling frequencies. It is not clear if this is relevant when SGTL is used in slave mode