Simple DSD modulator for DSC2

AK4137 can sound very good indeed more or less in the same league as HQP, it all depends on the particular implementation. The ebay AK4137 boards far from ideal.

puredsd.ru and then check out DSD'it. an OpenHardware project from Pavel.
IME his implementation is very close to what roon is capable regarding PCM->DSD conversion.
Compared to HQP with latest EC modulator there's no battle (at least, for me and my ears).

can you write what the hardware chain looked like with each of your tests (differences)

Sure :)

HQP SDM :

HQPlayer (SDM output) with ADSDM7EC DSD128 sinc-M
BeagleBoneBlack with Pure firmware and BBBReclk (puredsd.ru) (NDK-SA clocks 45.158,4 / 49.152) [output reclocked]
TTL->LVDS converter to send data over HDMI cable
LVDS->TTL receiver
IanCanada McFIFO+McDualXO (TWTMC DRIXO 22.579,2 / 24.576)
DSC St!ck's (dual mono)

DSD'it :

HQPlayer (PCM output) sinc-M 44.1/48Khz
BeagleBoneBlack with Pure firmware and DSD'it (puredsd.ru) (NDK-SA clocks 45.158,4 / 49.152). [output reclocked]
TTL->LVDS converter to send data over HDMI cable
LVDS->TTL receiver
IanCanada McFIFO+McDualXO (TWTMC DRIXO 22.579,2 / 24.576) [output reclocked]
DSC St!ck's (dual mono)

PCM2DSD FPGA board:

HQPlayer (PCM output) sinc-M 44.1/48Khz
BeagleBoneBlack with Pure firmware and BBBReclk (puredsd.ru) (NDK-SA clocks 45.158,4 / 49.152). [output reclocked]
PCM_2_DSD_Board with gating added for compatibility
TTL->LVDS converter to send data over HDMI cable
LVDS->TTL receiver
IanCanada McFIFO+McDualXO (TWTMC-DRIXO 22.579,2 / 24.576 doubled with TWTMC-DBM) [output reclocked]
DSC St!ck's (dual mono)
 
Is not "probable"... i have written down, i am using 45/49Mhz on that thing.

If you think it will perform best with lower freq i can swap the oscillators on the bbbrclk with a 22/25mhz ndk-sa set

(I only need to find them again :( )
To make them work with the pure firmware i Just need to change couple of variables.
 
Last edited:
Sure... But i also have one of the Chinese "SMPL" ebay board with ak4137 and compared to the dsd'it i found it sounds far worse... Both of them on the cheap side... Sure... Different topology was adopted and, like always, the HOW is far more important than HOW MANY or HOW MUCH.
 
The Chinese board can be improved significantly by putting a good LDO regulator on the back of the board (ground plane) and use it to power AK4137, and to power the A/B switch logic chip (mux). That, and sending AK4137 a copy of the dac clock (instead of using the built-in clocks) can make it much better. Send the USB board a copy of the dac clock too and things get better yet. Main problem at that point is there is only one AK4137 when it actually takes two of them to do DSD256 correctly.
 
Last edited:
I know, you wrote :)



Everything was written for 22/24MHz and tested with it. Or maybe do it differently, test pcm2dsd behind the IanCanada McFIFO + McDualXO.

can't use after the mcfifo because the output is reclocked and since your converter outputs dsd512, i needed 45/49 mhz, indeed i have used a doubler on the sine 22/24. so here i have again higher frequency, but is used just for reclocking.

if the clock that matters is what is feed it, then i must change the mclk at the source.

The fifo is isolate clock domains