Mr.Duck
100+ Head-Fier
- Joined
- Jun 8, 2009
- Posts
- 147
- Likes
- 14
The current DIY solution for USB -> I2S is a PCM2702 or similar. This is fine for entry level but has many limitations. 16bit 48KHz max is a major limitation. Also the way it transfers audio is not good enough. Streaming the audio and then hashing 44.1KHz out of a 48MHz clock and a PLL. This is not the best way to do it. Even if those PCM2702 chips could support 24/96 we can still do better.
USB is my prefered connection method. Since all PCs and laptops have it. It should outlive PCI and maybe even PCI-Ex. I have been waiting and searching for a high end DIY solution but it's not been done yet. Creating a DIY high end transport can be done. It requires special firmware inside the USB -> I2S chip that can use the PC as a slave to tell it when to transfer the bits. Since I can't design such a device, and no one else has done the hard work for me, I've been thinking of another way to do it...
My idea is to mod an Emu 0202 USB. This card is ideal because it is affordable and more importantly, it transfters the audio in bulk mode. Meaning it can clock the audio data itself and should have very good jitter performance. Even better, the card supports 192KHz audio! I believe it uses the CS4392 DAC chip. My idea is to use the data sheet to find the I2S bus for that chip, and solder on some leads to give I2S output. If all works well I will have high resolution, low jitter I2S output without any sample rate converters (ASRC - best known method for reclocking to remove that pesky jitter).
Anyway that is some of my ideas which is as far as I've got so far. I wanted to get some feedback incase there's somthing I'm missing or a better way to do it.
USB is my prefered connection method. Since all PCs and laptops have it. It should outlive PCI and maybe even PCI-Ex. I have been waiting and searching for a high end DIY solution but it's not been done yet. Creating a DIY high end transport can be done. It requires special firmware inside the USB -> I2S chip that can use the PC as a slave to tell it when to transfer the bits. Since I can't design such a device, and no one else has done the hard work for me, I've been thinking of another way to do it...
My idea is to mod an Emu 0202 USB. This card is ideal because it is affordable and more importantly, it transfters the audio in bulk mode. Meaning it can clock the audio data itself and should have very good jitter performance. Even better, the card supports 192KHz audio! I believe it uses the CS4392 DAC chip. My idea is to use the data sheet to find the I2S bus for that chip, and solder on some leads to give I2S output. If all works well I will have high resolution, low jitter I2S output without any sample rate converters (ASRC - best known method for reclocking to remove that pesky jitter).
Anyway that is some of my ideas which is as far as I've got so far. I wanted to get some feedback incase there's somthing I'm missing or a better way to do it.