|
|||||||
| Home | Forums | Rules | Articles | Store | Gallery | Blogs | Register | Donations | FAQ | Calendar | Search | Today's Posts | Mark Forums Read | Search |
| Digital Source Digital Players and Recorders: CD , SACD , Tape, Memory Card, etc. |
|
Please consider donating to help us continue to serve you.
Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving |
|
|
|
Thread Tools | Search this Thread |
|
|
#131 |
|
diyAudio Member
Join Date: Sep 2007
Location: Hangzhou - Marco Polo's 'most beautiful city'. 700yrs is a long time though...
Blog Entries: 62
|
Its possible therefore that Charles Hansen, like me, considers common-mode induced noise more of a problem to audio quality than jitter.
__________________
When a measure becomes a target, it ceases to be a good measure. C.A.E. Goodhart |
|
|
|
#132 | |
|
diyAudio Member
Join Date: Feb 2008
Location: Seattle
|
Quote:
While we're on the subject (and I hope it's not distracting from the main thread), is it typical for an I2S source to be the master clock, or is it possible for an independent clock on the same board to be the master of both the XMOS FPGA and the I2S slave? In other words, could the DAC be the master clock so that the XMOS FPGA is a slave rather than the source of the timing? |
|
|
|
|
#133 | |
|
diyAudio Member
Join Date: Sep 2007
Location: Hangzhou - Marco Polo's 'most beautiful city'. 700yrs is a long time though...
Blog Entries: 62
|
Quote:
There's obviously a need for another protocol where the receiver is clock master - other than asynch USB (which is way complex) I'm unaware of any standard one.
__________________
When a measure becomes a target, it ceases to be a good measure. C.A.E. Goodhart |
|
|
|
|
#134 |
|
diyAudio Member
Join Date: Aug 2011
Location: South
|
rsdio.
If timing alters the values of the stream it's definetly a bug or a collateral descision that it doesn't have any inpact on the listeners experience proven by the success of lossy formats.. Now, put it this way. If the sender sent a 1 and the receiver intepreted it as a 0 does the industry (we?) have a serious problem to deal with?. Now, does it sound bad if there is a bit misinterpreted here or there within every second? Of course bit perfection thru all domains is possible asyncronous - your amp won't play before all bits has arrived. Now, how would it know? Well, of course it can have a md5 sum with every byte and so forth to assure true fidelity... Will it sound better? Of course I share an idea of reducing the multitude of errors in my signal chain. Brgds Last edited by Turbon; 1st November 2011 at 07:00 AM. |
|
|
|
#135 |
|
diyAudio Member
Join Date: Feb 2008
Location: Seattle
|
It seems like you don't understand what I am saying. Timing does not alter the digital value. It doesn't even alter the analog value at the point in time at which the DAC converts the digital value to an analog value.
However, if you place the exactly correct analog value at a slightly incorrect point in time, the end result is indistinguishable from changing the analog value, and thus exactly the same as if the digital value has been changed. I've proven this for myself. Beyond just reading about it in the textbooks, I have designed DAC circuits (operating at sample rates as high as 6 MHz or even 125 MHz), and it is clear that the noise floor increases when the clock timing is altered via jitter. This can be confirmed with an independent ADC to measure the quality of the analog waveform that was produced. You are correct that the I2S stream should never be altered, and if it is altered then something serious is wrong. However, even if your criterion is met, and the I2S bit stream is perfect, there is still plenty of room for 'errors' in the resulting continuous analog waveform due to clock timing. That's what people are talking about here. Last edited by rsdio; 1st November 2011 at 06:51 AM. |
|
|
|
#136 | ||
|
diyAudio Member
Join Date: Feb 2008
Location: Seattle
|
Quote:
That said, it still seems possible that a standalone DAC board could have a local oscillator that is separate from the DAC chip. This local oscillator would directly drive the BCK pin on the DAC, and also be provided over the I2S connector for the XMOS (or other) FPGA to slave to. Perhaps this is a really dumb idea, because it would not be a standard that interoperates with anything already out there in the I2S world. But it sure would have the potential to work quite well in those combinations where both the data source and DAC boards agreed on the clock source. Quote:
|
||
|
|
|
#137 | |||
|
diyAudio Member
Join Date: Sep 2007
Location: Hangzhou - Marco Polo's 'most beautiful city'. 700yrs is a long time though...
Blog Entries: 62
|
Quote:
![]() Quote:
Quote:
__________________
When a measure becomes a target, it ceases to be a good measure. C.A.E. Goodhart |
|||
|
|
|
#138 |
|
diyAudio Member
Join Date: Feb 2008
Location: Seattle
|
Continuing on with my crazy ideas (and begging the pardon of anyone who sees this as off-topic), maybe there is a way to do this without completely violating the I2S standard.
Imagine a stand-alone DAC board with I2S input for the DAC and I2S output that is fed by a local, on-board master clock. A newly-designed USB to I2S interface could also have a pair of I2S I/O connectors along with the ability to configure the clock source. In the ideal setup, the DAC PCB would have its on-board master clock wired directly to the DAC with the lowest-possible jitter. This clock would also be buffered and send back to the USB PCB via an I2S output (the DATA would be empty: all 0). Meanwhile, the USB PCB would be designed to slave to the incoming BCK and WS that is coming from an I2S input port on the USB PCB (connected to the I2S output port on the DAC PCB). The XMOS FPGA would use the timing information coming from the DAC board to control the USB asynchronous data flow, and would also use it to control the timing of the I2S output that feeds audio sample data to the DAC board. Admittedly, there are a couple of weak spots in such a design. For one, the XMOS would have to be running slightly ahead of the clock so that propagation delays between boards and chips do not result in errors. Another problem is that it would be tempting to have configuration switches so that this system would also be compatible with standard I2S links, but any such switches would probably introduce jitter and make the whole exercise moot. In this respect, I think such a design would have to be dedicated to having the DAC board be master clock always. Personally, I'd much rather have total control over everything, and combine the USB or FW interface on the same board as the DAC chip, so that the DAC clock could be the master for everything. But I realize the advantages of having a generic standard so that one USB board can drive multiple DAC boards, or one DAC board can be driven by multiple data sources. I just wonder whether this DIY community has the wherewithal to come up with a 'standard' for DAC as master clock that could encourage a small community of interchangeable boards. The only reason I'm mentioning these ideas here is that it seems like a small revision to the XMOS board that this thread refers to could be made to support such a clock design. Thoughts? |
|
|
|
#139 |
|
diyAudio Member
Join Date: Aug 2011
Location: South
|
I would say that firewire is dead from the industrys point of view. No interest - no money.
I do understand what you are writing rsdio but to be able to hear the timing imperfectness you need a constant error in your data chain. It can't show itself as something happening here or there. Finally, don't worry about violating the standards as they have 2 sides. The lesser thought of is that it keeps you boxed so that you can't perform better than your competitors. Brgds Last edited by Turbon; 1st November 2011 at 07:23 AM. |
|
|
|
#140 | |||
|
diyAudio Member
Join Date: Feb 2008
Location: Seattle
|
Quote:
For a while, I had a 16-channel system in a public space that I was slowly building out, I had 4.2 surround working without biamping, but I was hoping to eventually reach 9.2 surround with as much biamping as I could fit into 16-channels (also limited by my budget for amplifier channels). But this was based on FireWire Audio with 8 locally-clocked DACs and 8 externally-clocked DACs (the latter for the less-critical channels like maybe the subs). Quote:
Quote:
I do sometimes hope that a small community can get costs down by designing bus-based interfaces (FW or USB) and standalone DAC boards with 'standard' interoperable interface protocols, but perhaps there are just too many quality tradeoffs in that approach. |
|||
|
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| exaU2I - Multi-Channel Asynchronous USB to I2S Interface | exa065 | exaDevices | 1304 | Yesterday 03:43 PM |
| Ultimate USB to I2S interface | sampler | Digital Source | 206 | 30th January 2012 03:45 PM |
| Introducing miniStreamer: Native 24/96 USB to I2S / SPDIF interface | minidsp | miniDSP | 35 | 13th January 2012 07:02 PM |
| Is it possible to develop a ASIO driver for PCM2900 based USB Audio interface? | cxhawk | Digital Source | 7 | 3rd December 2010 02:30 PM |
| interface I2S with USB | mermoz | Digital Source | 0 | 21st February 2003 10:34 AM |
| New To Site? | Need Help? |