First of all - thanks for investigation and explanation, I appreciate.Here's the data for 17.5KHz.
It might be clipping noise by digital saturation.
0 dB Full-Scale tone through CSR solution seems to make mathematical saturation resulting harmonics and clipping noise. (Green Circle)
When you get the source volume or the digital volume at the sink a just little bit lower -0.25dB to -0.5dB,
those harmonics by saturation would be removed.
I'm not sure which CSR solution Nokia aptX receiver has,
but it may use the digital volume control or may not maintain the full-precision of the atpX decoded stream.
Eventually, there might be no clipping noise.
Here' another example with AAC on CSR.
It shows huge harmonics at 0dBFS.
When you get any of digital volume lower by -0.25dB, you can get clean tone from CSR AAC.
ES100 internally use analog volume, that might be the difference.
Getting lower down the source volume would show some different result, I guess.
And make sure the analog volume above +2dB will overdrive the output resulting another saturation on the amplifier.
(ES100 max. output power specified at +2dB)
We've already been aware of the above saturation issue for many years,
and many worldwide top-tier makers, we've been working with, also know that as well.
But it's not likely happened to come up with 0 dBFS single tone with usual music tracks.
I would say the above issue cause no problem at all with any music tracks.
One last thing I'd like to let you know is that:
Any music tracks are not likely to have such a huge energy in the high-frequency region unless otherwise, it's just white noise.
As you can see the below plots,
The -1dB tone at 17.5KHz is not likely to encoded correctly because it's too big for aptX.
While -12dB tone at the same frequency seems to be managed by aptX.
Hope this helps you.
Thanks and Regards,
WS
Clipping - is overflow. Unfortunately, I can hear it in a normal music. Certainly, it's not as bad as with synthetic tests, but enough to distract.
I don't know how it's possible for Nokia to decrease digital volume before CSR - there is no Nokia before CSR available - the same source sending with same digital volume.
So it has to be something after CSR. I already saw that manipulation with EQ brings the same noise with 48kHz high impedance load and I assume it is after CSR.
So what is it?
It's useful info that above +2 analog volume would yield overdrive - it makes sense to mark it in the software, I guess.
All of that though is not about aliasing - aliasing is not about overflow. When aliasing meets overflow - it becomes extremely loud, but you can hear it all the time.
And here, again - AAC doesn't have it, Nokia doesn't have it. It's not an inherent part of APTX. And I believe it can be addressed.
So what's up with that? We can't discuss aliasing looking on a frequency response chart - spectrogram is necessary and spectrogram over sweep looks weird. Even if the sweep is not 0dBA.
I'm waiting for the splitter to do proper tests in a coming weekend.