XXHighEnd - The Ultra HighEnd Audio Player
April 25, 2024, 12:28:36 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: August 6, 2017 : Phasure Webshop open ! Go to the Shop
Search current board structure only !!  
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: About 0.9m-1 ...  (Read 7366 times)
0 Members and 1 Guest are viewing this topic.
PeterSt
Administrator
High Grade Audiophile
*****
Offline Offline

Posts: 16837



View Profile Email
« on: October 14, 2007, 11:11:19 am »

Although in the anouncement of this version I told "No changes in SQ to be expected", this now appears to be far from the truth ... scratching

Thanks to your feedback it got me thinking what actually could be happening at those places where now Q1 can be slided further down than before (and that's how important your feedback is !);

To me it already occurred earlier that with the same DAC, the USB connection did not allow Q1 to be as far down as with the SPDIF connection. I never talked much about it, because it was beyond my comprehension why.
Today, similar to your experiences, I too now (since 0.9m-1) can use the USB connection with Q1 at -4. But why ?

As a sidenote, but possibily as important, I wondered how people could not go further down than, say, 12, with a "normally looking" connection, whereas others can go to -4.
Also, in all cases where the boundary is crossed, people report real distortion like corrupted data. With my USB connection no difference.

Now, at the ever so long looking for the culprit in "Engine #3 did not start ..." I found another "issue" in my software, which in combination with now obtained better knowledge of things because of all the debugging - leads me to think about something "wrong", or to anticipate on anyway :

I am fairly sure that a DACs buffer can be overrun with a few bytes without it complaining. This is difficult to explain, but is related to the communication of the DAC with the outer world, and her telling about her buffer being empty to a certain extend, which implies to what extend the buffer can be refilled - hence data can be added;

Although I can't reason it out for 100%, it must be so that "conversion means" - one type opposed to the other - destroy the proper communication. Think of one particular sound sample causing the DAC to tell it reached a certain "buffer empty" state, that sample representing 0.000002 seconds, but the communication (by speed of light by itself) can be more or less direct because of less or more conversions (conversions : e.g. from USB to SPDIF, the other way around, etc.). Now, if something isn't working 100% properly this can cause buffer underruns (meaning : the buffer really gets empty and then sound stops). Btw, in effect this works out as sound stopping for only "some" number of samples, because the process as a whole will refill the buffer anyway when this happens, but it is the speed of light and the induced latency (oh yeah) of the software making this duration more or less samples.

Where in the above the underrun principle was taken as the example to make things clear, there's also the overrun I talked about earlier;
When, say, one sample too many is given to the buffer, it will ... no, might be lost. And this is what I talked about in the beginning of this post;
Looking at the Fireface, there's an official "safety buffer". I always wondered why, because it should not be needed when everything works ok ...
As I learned now (well, as how I perceive this now), this is about the DAC telling to re-fill the buffer with a certain amount of samples, but when -because of whatever (time) reasons - this is not correct, the DAC could communicate a few samples too many (to fill the buffer), and with the Fireface those arrive in the safety buffer, the hardware (Fireface) being able to deal with that anyway. Now watch this :

The debugging told me that where the Fireface allows to set the buffer to "a" number of samples (like 48, 64, 96 etc.) this is really respected by the Fireface at telling for how much to refill the buffer. And I mean, exactly. Stupidly enough, my DAC is not the Fireface ... it is behind the Fireface, connected via SPDIF ... Thus, where XXHighEnd communicates with the Fireface (read : the soundcard), the Fireface takes care of the communication with the Audio DAC. Read : when XXHighEnd is told to give 48 samples, within that implied time (which is 1ms) the buffer in the Fireface to feed the real DAC should not get empty.

With this connection (Fireface -> SPDIF -> Audio DAC) it is out of any control whether that succeeds or not, and really nobody would know how good or bad it goes. It largely depends on the Audio DAC ...

But now use the USB connection, with this same DAC;
Now XXHighEnd directly communicates with the DAC, although now the "fuzzy" USB is in between. Where the Fireface has a Safety Buffer to overcome anomalies (for overrun) the Audio DAC might have not. Or it just has ...

The latter can be about implementations of the DAC as a whole. Mind you, there's a DAC chip, and there's everything around it. The "around it" determines whether Q1 will give you anomalies at lower levels.


For those who are completely lost by now (not your fault) ... from the issue I found in the software, just creating the anomalies (soft cracking), compared with that now being solved and at least one user still reporting the anomalies, I can derive that those who still have the anomalies with 0.9m-1 must be dealing with something wrong around their PC->DAC communication. Generally (well, with my current knowledge of it) think of something being too slow to cope with the latency XXHighEnd can work with, hence that the latency of hardware products (like SPDIF->USB conversion) is higher than that of the software.

Lastly, note that before this day we always talked about "your system might be different for the workout of Q1" ... Today, I don't think this is true anymore. Today, too many people end up at the same Q1 level to be treated as coincidence. Now, if this is taken for being true, those who can't reach that level, hence have the best SQ at a higher level (but only incurred by otherwise loosing samples etc. !), must have something wrong(ish).
*If* this all is true, this is very convenient, because it means that I can concentrate on the single best sounding combination of settings, and they should workout the same for all of you.
Additionally I can tell that the Q1 = -4 is far, far from what the software is capable of, and at some stage the hardware response (latency) will come into play for everyone, that being different (for crossing boundaries) for everyone with different DACs, cables, etc.

Peter

Edit :
PS : Let me add that of course any comparison of software with hardware (like in chips) it moot. But do not forget : a DAC just runs on software too; though highly efficient, at some stage that might be less "fast" as the xxGHz processor from the PC ...
Logged

For the Stealth III LPS PC :
W10-14393.0 - July 17, 2021 (2.11)
XXHighEnd Mach III Stealth LPS PC -> Xeon Scalable 14/28 core with Hyperthreading On (set to 14/28 cores in BIOS and set to 10/20 cores via Boot Menu) @~660MHz, 48GB, Windows 10 Pro 64 bit build 14393.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/0/0/*1*/ Q1Factor = *4* / Dev.Buffer = 4096 / ClockRes = *10ms* / Memory = Straight Contiguous / Include Garbage Collect / SFS = *10.13*  (max 10.13) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / Stop Desktop, Remaining, WASAPI and W10 services / Use Remote Desktop / Keep LAN - Not Persist / WallPaper On / OSD Off (!) / Running Time Off / Minimize OS / XTweaks : Balanced Load = *62* / Nervous Rate = *1* / Cool when Idle = n.a / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = Optimal / Time Stability = Stable / Custom Filtering *Low* (16x) / Always Clear Proxy before Playback = On -> USB3 from MoBo -> Lush^3
A: W-Y-R-G, B: *W-G* USB 1m00 -> Phisolator 24/768 Phasure NOS1a/G3 75B (BNC Out) async USB DAC, Driver v1.0.4b (16ms) -> B'ASS Current Amplifier -> Blaxius*^2.5* A:B-G, B:B-G Interlink -> Orelo MKII Active Open Baffle Horn Speakers. ET^2 Ethernet from Mach III to Music Server PC (RDC Control).
Removed Switching Supplies from everywhere (also from the PC).

For a general PC :
W10-10586.0 - May 2016 (2.05+)
*XXHighEnd PC -> I7 3930k with Hyperthreading On (12 cores)* @~500MHz, 16GB, Windows 10 Pro 64 bit build 10586.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/1/1/1 / Q1Factor = 1 / Dev.Buffer = 4096 / ClockRes = 1ms / Memory = Straight Contiguous / Include Garbage Collect / SFS = 0.10  (max 60) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / All Services Off / Keep LAN - Not Persist / WallPaper On / OSD On / Running Time Off / Minimize OS / XTweaks : Balanced Load = *43* / Nervous Rate = 1 / Cool when Idle = 1 / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = *Optimal* / Time Stability = *Stable* / Custom Filter *Low* 705600 / -> USB3 *from MoBo* -> Clairixa USB 15cm -> Intona Isolator -> Clairixa USB 1m80 -> 24/768 Phasure NOS1a 75B (BNC Out) async USB DAC, Driver v1.0.4b (4ms) -> Blaxius BNC interlink *-> B'ASS Current Amplifier /w Level4 -> Blaxius Interlink* -> Orelo MKII Active Open Baffle Horn Speakers.
Removed Switching Supplies from everywhere.

Global Moderator
pedal
Audio Enthusiast
**
Offline Offline

Posts: 402

XXHighEnd is THE best buy in Hi-Fi. Thank U Peter!


View Profile
« Reply #1 on: October 17, 2007, 11:03:53 am »

Thank you for a very interesting view into an uncovered technical teritory. CD reply through PC has elevated the sonic potentional of the format to a much much higher level. And it's still climbing, as we learn from your XX improvements and improvements in the hardware elsewere. I have today ordered the latest USB input receiver to go with my DDDAC. The new will be asyncron, and it's said to sound better than the old one. Perhaps it's due to the fact that the asyncron feature enables 2-way comunication through the USB interface? (Everything through S/PDIF is 1-way. The input receiver can cry for help, but nobody cares...). Probably this is related to the concerns discussed above by you.

I'll report back about (asyncron) SQ when installed and playing (hopefully) early November.
Logged

Hardware: Stealth Mach III > Lush^2 > 24/768 Phasure NOS1a/G3  > active preamp > 3-way active XO > amps > ribbon/dynamic true line source speakers.

Settings all settings as recommended by Peter by October 2019.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.043 seconds with 19 queries.