Above: Spectral analysis of music on KRVM-HD1. Note the audio content extends out to 20 KHz.
Below: Spectral analysis of music on KLCC-HD1. Note the audio content does not extend beyond 15 KHz.
Text & images (c) 2016-2018 XDRGuy.com - All rights reserved.
HD Radio With Different Digital to Analog Conversion (experimental, not for sale)
Normally the received audio, whether from analog or digital HD stations, is routed through the XDR's DSP/DAC module.
The tuner's HD module sends the received digital audio stream to the DSP module via an I²S bus. It's possible to tap into the I²S bus and add a second digital processor, completely bypassing the XDR's native digital to analog conversion.
I've successfully implemented a couple of I²S converter boards in the XDR, based on the ESS SABRE ES9023 (apparently discontinued as of 6/17), and the TI/Burr Brown PCM5102A DAC. The HD digital audio stream is coupled directly to the alternate digital to analog converter board with oversampling & jitter elimination, with its own analog Line Out. This "HD Only" Line Out is completely separate from the XDR's native Line Out and is only active if the XDR is successfully tuned to an HD station.
Click here to download a 20MB lossless FLAC audio sample (from Google Drive) recorded directly from the ES9023 DAC.
The sample audio clip flips between two HD stations, KRVM and KLCC. The silent gaps occur while the XDR is re-acquiring an HD lock when I change stations, meaning the audio output is active only when the XDR has a lock on an HD program. If the XDR is tuned to an analog signal or can't get an HD lock, the audio from the alternate DAC is muted.
The XDR's regular Line Out continues to function normally at all times and still benefits from all the other upgrades.
This HD-only mod works great, sounds great, and doesn't interfere with the XDR's normal Line Out. It lets you experience digital HD Radio processed through a completely different path.
Getting the digital HD data to a TOSLINK or S/PDIF output from the XDR is problematic because the XDR doesn't provide the needed MCLK master clock signal for the I²S bus.
Why no digital output? The reason why I'm not doing a TOSLINK or S/PDIF output for analog stations is the analog programs have already been converted to digital by the XDR's DSP module, then converted back to analog. It would make no sense to take that analog signal and convert it back to digital again. So I've been focused on the HD Radio digital stream, which I can grab "raw" and process outside the XDR.
UPDATE 7/6/16: The S/PDIF digital output for HD Radio kind of works but it's not 100%. There's an intermittent "click" noise in the left channel, especially during silence. I've been pulling my hair out trying to figure this out. I'm sure it's an incompatibility with the XDR's implementation of the I²S bus (which lacks a master clock), and the WM8804 chip that converts I²S to S/PDIF. I've tried everything I can think of to get it working 100% without success. And even without the "clicking" it doesn't really sound particularly good.
HD Radio's Extended Spectral Content
Analog FM frequency response is limited to 15 KHz. The frequency response of HD Radio can extend out to 20 KHz. If the station is paying attention to audio quality they can make full use of this capability of HD Radio. Some stations apparently run the audio signal through a brick wall filter to cut off everything above 15 KHz, as if it was analog FM. Other stations use the entire audio spectrum up to 20 KHz. See the spectral analysis plots below.