INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: Emotiva XMC-1 USb is it Asynchronous?  (Read 4968 times)

thezone

  • Galactic Citizen
  • ****
  • Posts: 257
Emotiva XMC-1 USb is it Asynchronous?
« on: March 01, 2016, 01:45:28 am »

Hi all,

I am getting an Emotiva XMC-1 and have a quick question.

I have read on the Emotiva forum that it is best to use WASAPI with event style disabled or using WASAPI "Push Style" as the preferred output from a PC running MC . Asynchronous USB is, by definition, a ‘pull’ technology so by using this push style makes me wonder if the usb dac in the XMC-1 is asynchronous, Eg does the XMC-1 dac clock become the master?

Does anyone know if this is the case or am I on the wrong track?

Thanks
Logged

bryant berry

  • World Citizen
  • ***
  • Posts: 101
  • im a good listener,even if i dont look it.
Re: Emotiva XMC-1 USb is it Asynchronous?
« Reply #1 on: March 01, 2016, 08:06:16 am »

i have  an  old  xda 2...i  sounds  very  good...see  my  post  about  jitter  bug....most  are  all  ASYN....good  listening...set  to  wasapi...then  j.r.  to  44.1  or  beyond...i  use  88.5....i  know  its  not  pure....choices  are  good...
Logged

Listener

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1084
Re: Emotiva XMC-1 USb is it Asynchronous?
« Reply #2 on: March 01, 2016, 09:42:29 am »

Hi all,

I am getting an Emotiva XMC-1 and have a quick question.

I have read on the Emotiva forum that it is best to use WASAPI with event style disabled or using WASAPI "Push Style" as the preferred output from a PC running MC . Asynchronous USB is, by definition, a ‘pull’ technology so by using this push style makes me wonder if the usb dac in the XMC-1 is asynchronous, Eg does the XMC-1 dac clock become the master?

Does anyone know if this is the case or am I on the wrong track?


There is no connection between Asyn USB and push or pull style WASAPI.

You should ask this question on the Emotiva Lounge forums

http://emotivalounge.proboards.com/
Logged

thezone

  • Galactic Citizen
  • ****
  • Posts: 257
Re: Emotiva XMC-1 USb is it Asynchronous?
« Reply #3 on: March 01, 2016, 02:36:29 pm »

I did and got this reply. In short the answer is yes. Thankyou!

"With the old isochronous USB mode, the computer was in charge of sending the data - controlled by its internal clock. That's why it was necessary for the DAC to "lock onto" the computer's clock using some method - like a PLL. The DACs clock could "follow" the computer's clock, and apply all sorts of smoothing to even it out, but it was basically forced to follow rather than lead - and even the fanciest PLL is basically a filter - and so can reduce but not totally eliminate variations in the incoming signal. (If you'd used an entirely independent clock in the DAC, you'd risk having the computer send data faster than you were receiving, and so having "extra bytes"; or, even worse, if the DAC got ahead of the computer, you could run out of audio data and end up waiting for the next sample.) This made it impossible to use an entirely separate, and better, local fixed clock in the DAC.

With an isochronous ASYNCHRONOUS connection, the DAC has its own internal clock, and the DAC "requests" that the computer send enough data to keep its buffer full. In detail, it's a little more complicated, and you can still run out of data if the computer simply fails to keep up, but the important part is that the DAC gets to control the data clock - using its own local high-quality clock, and so the DAC is relatively immune to both inconsistencies in timing from the computer's USB output clocking, and from jitter and timing errors that might occur in the cable or elsewhere along the way. (Unlike using an ASRC, or some other similar mechanism, to regenerate the data and lock it to a new clock, the USB data itself doesn't have to be recalculated, and so remains bit-perfect.)

(And, yes, the USB inputs on the XDA-2, the DC-1, the Ego DACs, and the USB Stream input on the XMC-1, are all asynchronous.)

WASAPI is a Windows internal communication mode - and is required to avoid having Windows re-sample everything you pass through it to a fixed sample rate. With Windows, audio output is "normally" resampled to whatever sample rate you have selected in the Sound Settings in Control Panel; there is no setting for "send it along at whatever sample rate you receive it at". For whatever mysterious reason, when WASAPI mode was added to bypass that, it was NOT made the default mode. (Actually it's not mysterious; if you have two different programs sending audio data at different sample rates, then at least one of them will have to be resampled because you can only mix two audio streams at the same sample rate - and Windows assumed this would be happening. So, for example, if you play a 96k audio file, but the system beeps and boops are at 44k, then either something will have to be resampled, or you won't be able to hear both at the same time.) WASAPI Push and WASAPI Event are mostly concerned with how Windows, the drivers, and your audio player interact - so the DAC doesn't care which one you use - but some player programs, and some drivers, may work better with one or the other. (Technically, since the clocking is controlled by the DAC, and both WASAPI modes should be bit-perfect unless something goes wrong, they should sound the same.... but some player/driver combinations have trouble with one or the other.)"
Logged
Pages: [1]   Go Up