Jump to content
IGNORED

A novel way to massively improve the SQ of computer audio streaming


Message added by The Computer Audiophile

Important and useful information about this thread

Posting guidelines

History and index of useful posts

Most important: please realize this thread is about bleeding edge experimentation and discovery. No one has The Answer™. If you are not into tweaking, just know that you can have a musically satisfying system without doing any of the nutty things we do here.

Recommended Posts

4 minutes ago, the_doc735 said:

Looks like a really good deal mate!

I have the opportunity of a rendu 1.4 (aka: ultra rendu) for $300 AUD?

With all respect, Do you have any justification for your statement that the NUC outperforms the rendu 1.3/1.4 ? Or is it based purely on listening? e.g. things like graphic charts superimposed ?

Your proof could influence my purchase decision! So it's quite important to me, at this moment in time!

Cheers!

 

I'm not sure what you mean by graphics charts superimposed?  If you mean measurements, no, I have no measuring equipment other than my ears to tell me how good something sounds.  In fact, you won't find any meaningful measurements for the microRendu either.  What I will tell you is that to my ears, the difference between the two is not subtle but don't take my word for it, do your own comparison.  These are not wildly expensive pieces and you should be able to easily re-sell or re-purpose the loser.

Link to comment
On 10/26/2018 at 7:39 AM, str-1 said:

Can I also take this opportunity to ask what spec your tX-USBultra is.  I know from past posts that it will have a clock input for use with the Mutec REF 10 but does it also have upgraded internal dc wiring (copper or silver) and EVOX caps?  I will soon be upgrading my tX-U for clock input (I think I’ll go for 75 ohms) and probably also the EVOX caps but I am unsure whether to upgrade internal wiring to the higher purity copper or to silver.

 

Hi Steve,

 

My tX-USBultra has the OCC silver DC wiring and 75-ohm clock input connector.  I will eventually send it to SOtM for the EVOX caps upgrade.  As it has 3 free clocks, I plan to use those 3 clocks for my NUC (once I decide which one is ideal).  I hope to eventually power it with a 12V DR SR7 rail but that SR7 won't arrive for some time.

 

Link to comment
7 hours ago, vortecjr said:

You might want to get away from RoonBridge. Unfortunately, it requires Windows .NET in order to work on Linux. This is a far cry from an official RoonReady implementation where you run the actual C code right on the network endpoint without additional unnecessary stuff on top of it. Its just not an optimized way of doing things. 

 

As a manufacturer, I can appreciate why you would want to be RoonReady certified.  As a consumer, my top concerns would be SQ, stability, and compatibility.  Perhaps, that is what RoonReady certification is supposed to accomplish but with my NUC NAA, as I have run it both ways, with Roon Core (via RoonServer) or with RoonBridge, I have not run into any SQ penalties, stability issues, or compatibility issues.  With regards to stability, this completely diskless implementation with RoonBridge has been one of the most stable things I have seen.  I have not had a lockup yet and I have had full access to Roon's rich feature set.  With regards to compatibility, with the 4 DACs I have on hand, they all work without a hitch.  As for SQ, they are very close with RoonBridge sounding a little better.  

 

To me, this is one of the advantages of an x86-based NUC.  You can run anything on it, including full Roon.  With ARM-based endpoints, this isn't possible.

Link to comment
7 hours ago, seeteeyou said:

 

If Dawson Canyon (i7-8650U @ 800MHz with only 1 core enabled, therefore 8MB SmartCache should be unshared) were coming out on top, are you expecting that 24V DR SR7 rail could very well be the "Holy Grail" when it's connected to the internal 4-pin Molex connector?

 

https://ark.intel.com/products/130393/Intel-NUC-Kit-NUC7i7DNHE

 

Roon is now a multithreaded app and so it can potentially take advantage of all the cores your CPU has.  With RoonServer, I know for sure it is utilizing multiple cores.  With RoonBridge, this is not so clear. 

 

With RoonServer, it would seem that multiple cores, high clock rates, and large cache size all factor into lower latency.  The problem with high power is high noise.  Furthermore, you have cost, space, heat, and power consumption issues to contend with.

 

With RoonBridge (or at least with a Roon renderer), because so little else is going on except playback, the loftier needs of RoonServer don't apply which is why weak ARM-based CPUs can work but just because a weak ARM-based CPU such as a Raspberry Pi can function as a RoonReady endpoint, does that mean they sound best.  Thus far, this has not been my experience and so it will be interesting to compare something like a Pink Faun Scion, an ARM-based NAA which will also utilize AudioLinux, to a NUC to see which sounds better.  Pink Faun has suggested that the Scion will compete with their mid-level Streamer 3.4 which is to say their Scion is not expected to be a world beater.  At this point, I am betting on the NUC.

 

Regarding a 24V PSU, thus far, with NUCs, it has been my experience that higher voltage sounds better (more dynamic).  I have spec'd my incoming SR7 to have a DR 19V/5A rail and there were heat considerations to accommodate this requiring the use of a larger chassis.  I'm not sure what it would take to spec a DR 24V/5A rail and whether that would be necessary.  As the voltage goes up, current requirement should be less and I could probably get by with a 24V/3A rail but my experience has been that an over-provisioned rail sounds better.  Even if a tX-USBultra never fully draws a full amp at 12V, a 12V power supply with a 5A rating sounds better than a power supply with a 1A rating.  Having discussed this with Paul Hynes, he agrees and so with all of my SR7s, they are over-provisioned.

 

As for the 2X2 Molex connector on the NUC7i7DNHE, should I ultimately go with that board for either my RoonServer, RoonBridge, or both, I fully expect to use that connector.  Unfortunately, my Celeron NUC does not have that option.  

 

8 hours ago, seeteeyou said:

Besides, just wondering why you might decide to modify the clock for those on-board USB 3.0 ports instead of using tX-USBexp with M.2 to PCIe adapter. Does an adapter really degrade the signal THAT much?

 

Since AudioLinux should be able to support NVIDIA GPU, stuff like tX-USBexp should be no biggie.

 

It's possible that bypassing the on-board USB 3.0 ports and going with a tX-USBexp will sound better but this adds considerable complexity and it will be one more thing I will have to power to a high standard.  The biggest issue is finding a well made (minimally resonant) fanless chassis that can accommodate it all.  To be honest, this simple NUC without any special clocking is sounding so good as is that I could call it quits right now and be happy.  As Larry suggested, with this NUC, I feel like I am in the end game.

Link to comment
8 hours ago, spotforscott said:

 

Thanks Roy @romaz for your continued efforts to optimize digital and share your findings. Q: when you say "x86 CPU", how does the SonicTransporter i7 Intel i7 (Kaby Lake) quad-core processor line up vs x86CPU? thx  

 

Your SonicTransporter i7 should function capably as a RoonServer.  x86 applies to any Celeron, Pentium, Xeon, or i3/5/7 CPU (or the AMD equivalent thereof).  For RoonServer which performs the brunt of the heavy lifting, the more powerful CPUs seem to fare better but at what point are the benefits of lower latency outweighed by the negatives of higher noise?  While higher noise can be mitigated, as we have seen from servers like the Pink Faun 2.16 or Sound Galleries Evo, heroic efforts become necessary.  Also, what are the thresholds where SQ no longer improves?  Does 16-core sound better than 8-core or 4-core?  What clock rate is ideal?  How much SmartCache?

 

@vortecjr suggested that Linux already plays from RAM and uses RAM to speed disk operations.  This is true for all OS's, whether it be Windows, DOS, MacOS, or Linux.  But what we are talking about here is different.  It would make sense that because RAM is orders of magnitude faster than any disk, that to be able to avoid any and all disk access by running completely in memory is a big deal and my experience thus far strongly supports the validity of this approach.  Furthermore, to be able to avoid the noise imparted by a drive, especially an SSD makes this approach a slam dunk.  And so at the very least, figure out a way to run diskless, particularly with your endpoint.

Link to comment
7 hours ago, Cooler said:

 

 

Hello @romaz, can you please clarify. In one of your previous posts you claimed, that it doesn't matter what server we use (roonserver), if we use as the last device a reclocked switch in our chain, it will give top results. 

 

Do you still stick to this idea or in your last findings, you think, that powerful server (roonserver) with reclocked switch sounds better, than less powerful machine (roonserver) with reclocked switch. And of course in both situations we have roonserver machine -> reclocked switch -> roon renderer (sotm/sonore/dcs/custom pc/etc).

 

This approach seems complicated but it's simpler than it sounds and I believe the efforts are worthwhile.

 

Back when I first got this NUC and as I was comparing my highly optimized Zenith SE against my unoptimized Mac Pro as RoonServers, I assumed the Zenith SE would make a better RoonServer for my NUC but was surprised when that wasn't the case.  I surmised this had a lot to do with the SOtM sNH-10G network switch I was evaluating at the time because with this switch placed between my RoonServer machine and the NUC endpoint, the SE was not better.  For all practical purposes, I felt that they sounded equally good.

 

My bubble was burst a bit when I did notice a difference between my Mac Pro and my older NUC when both were used as RoonServers and I did post about this disappointment on October 16:

 

 

At that time, I estimated that the NUC endpoint was accounting for at least 80 percent of my SQ while the RoonServer was accounting for at most 20 percent.  In my own words from that post, I suggested that "this bodes well because a good renderer costs a lot less than a good server and so I am hoping this observation stands the test of time."  Unfortunately, this observation has not stood the test of time because what I'm hearing now with my HP workstation running AudioLinux in memory is probably accounting for something like 35-40% of SQ but clearly, the NUC endpoint is still the more impactful device.

 

To confirm this, I removed my NUC endpoint from my pathway and decided to see how my HP workstation fared by itself.  I had my HP workstation boot into Windows 10 which is its normal configuration.  Running Roon in this normal configuration, I compared it to headless AudioLinux running in memory on this same machine and the improvement was dramatically better with AudioLinux.  However, compared to having the low powered NUC endpoint in the chain, the HP workstation by itself sound coarse and edgy.  With the NUC powered by my DR SR7, sound floor was very evidently lower resulting in the ability to discern fine details better.  The presentation was smoother and calmer and yet dynamics were very noticeably better.  One of the things I really value is the proper rendering of the transients created by an acoustical guitar.  In a live setting and in a good acoustical space, the leading edge is sharp and clear and has a snap to it and yet the reverberations are finely layered and nuanced with a very characteristic lingering decay.  The ability to portray this is a chief reason I gave up my Pass Labs amp for a Soulution amp and especially with the DR rail from the SR7, this is what I'm getting with the NUC that I am not hearing to the same extent with just the HP/AudioLinux server by itself.  

 

So what I am saying now is that the RoonServer does matter (and it matters a fair amount) and the RoonServer has to be powerful but this cheap NUC still accounts for the greater difference.  

Link to comment
12 minutes ago, agillis said:

 

You could PXE boot Linux over the network and run a computer completely from RAM with no hard drive, SSD, or boot drive of any kind. This is not that hard to do and there are instruction on the internet to set up something like this.

 

But from my experience you would still be subject to all the other electrical noise in a computer. The best option is always to separate the server from the network player The configuration would be to use a network player with a small Linear supply powering each component on the board, not SSD drive and a small low power low noise ARM CPU.

 

This way you would eliminate all the noise from SSDs etc, all the noise from switching power supplies, and all the noise from large fast CPUs. This design is already available commercially. It's an ultraRendu.

 

Your jumping into this without a full understanding of the context of what has already been discussed.

 

I wasn't going to name names but this cheap NUC we are talking about is completely diskless while the ultraRendu is not.  Even a microSD card creates some noise to the extent that people are reporting differences when they swap out the standard microSD card with an SLC card.  Furthermore, a microSD card is not a low latency drive.  Lastly, as I've stated, I'm not so sure a low noise ARM CPU sounds better than an x86-based CPU when it comes to Roon.  Having heard both the ultraRendu and even the Signature Rendu SE on several occasions, while these are very good sounding devices, to my ears, I would say they are roughly on par with a similarly well powered SOtM sMS-200ultra.  This cheap NUC with its noisy switching regulators is performing at a higher level.  

Link to comment
11 minutes ago, agillis said:

 

You should never connect a sonicTransporter i7 to your DAC. You are correct the i7 processor is very noisy. This is why you need a network player to isolate your DAC from the noise.

 

 

 

I believe this is what I have been saying all along.

Link to comment
2 minutes ago, agillis said:

 

Have you tried PXE boot? It would save you from having to plug and unplug the USB key all the time.

 

it would just boot up and run. No drives. Ever.

 

Yes, this has been discussed earlier in the thread.  However, booting from a USB stick and then unplugging it has not been a big deal.  The latest iteration of AudioLinux has been just as stable as your SonicOrbiter.  The only time I have to reboot is during comparison testing.

Link to comment
6 hours ago, Superdad said:

 

 

I am echoing Cooler's question with the above quotes:

 

Certainly your thoughts and impressions are allowed to evolve as you experiment. 9_9  But I am wondering if Roon is the real factor in what you are now hearing with server differences.  Wonder if you still feel the same if HQ Player NAA protocol was used.  

Would like to separate hardware versus software factors.  E.g.: With a good switch in the chain, does power supply of the server still matter for you?

 

Cheers,

--Alex C.

 

Alex, I think Roon is one of several factors but it remains to be seen what contribution the CPU, chipset, bus architecture, OS and player are each making.

 

At this time, I only have the TLS switch on hand and so how well it is isolating the impact of server's power supply versus the SOtM switch or your soon to be released switch is unclear.  With the TLS switch, the quality of the PSU to the server is audible.  Having said that, I find a good switch contributes A LOT and based on many private conversations, I know many are holding off on purchasing a switch until your switch becomes available.  

 

Someone else will need to answer how all of this impacts HQP but I would guess that it all applies.

 

While there are tools to measure CPU, I/O, and OS latency, the more useful tool would be to be able to specifically measure Roon latency.  Roon has made their recommendations with regards to minimum hardware requirements which includes a fast CPU with large cache and SSD but their emphasis for these recommendations isn't SQ but rather usability which includes a snappy interface and a brisk library browsing experience.  In fact, most of the talk on the Roon forums centers more on features than SQ which is disappointing.

Link to comment
7 minutes ago, austinpop said:

 

Hi Roy,

 

This is a significant finding! However, while running RoonServer in RAM is an interesting exercise, what do you see as the long-term solution, since Roon Server needs to do I/O's to storage as part of its normal operation, due to:

  • library changes, requiring updates to the Roon DB
  • version upgrades
  • backups
  • etc.

In your experience, can this be handled by the ramsave command? Or do you have to be disciplined - whenever you want to make changes to Roon, reboot answering N to ramroot boot prompt, make the necessary changes, and then reboot again in ramroot mode?

 

This is all very exciting!

 

Larry brought up these issues and his solution is to maintain the Roon database on an Optane drive.  I have not tested this but it makes sense.  In theory, this drive probably won't be accessed too often and hopefully, will contribute more positives than negatives.  Right now, the Roon database is completely on the USB stick and so with the RoonServer machine, I am unable to unplug the USB stick.  Having said that, everything is working smoothly and so there would also be the option of using something like a 64GB USB stick as nonvolatile storage for the Roon database.  For those with a giant library, it will impact the browsing experience as it will be slow and so that would be the downside.

Link to comment
13 minutes ago, seeteeyou said:

 

Could an eMMC drive (with USB adapter) provide decent performance as well as relatively low noise?

 

https://www.pine64.org/?product=usb-adapter-for-emmc-module

https://www.pine64.org/?product=64gb-emmc

http://www.foresee.cc/en/Business/index.asp?itemid=93

 

Yes, Larry is currently using the eMMC drive in his dirty NUC for Roon storage and he indicated to me that he is pleased with this solution, however, eMMCs are generally not an option with the higher powered (non-Celeron) NUCs.  eMMCs are by definition "embedded" and so I am not aware of a USB eMMC drive.

Link to comment
6 minutes ago, austinpop said:

 

If, as we suspect, the audio benefit comes from reducing latency, then it would seem beneficial to load the Roon DB into RAM as well, as part of the ramroot configuration.

 

I did a quick check on my W10 Roon Core, to see how big the Roon DB really is. My Roon library has ~1500 albums for a total of ~14000 tracks. I estimated DB size by looking at the size of the following directory: %localappdata%\Roon\Database, and it is 1.27GB. Indeed the whole %localappdata%\Roon directory is 1.75GB.

 

Assuming a machine with a generous amount of RAM (16GB?), is there any reason why it wouldn't make sense to just load this into RAM at boot? Obviously, it does take discipline to make non-volatile changes, like booting in non-ramroot mode before making any changes.

 

Larry and I discussed this and it is possible to do it, however, we both question whether the Roon database (and it's access) has any impact on SQ.  As far as we know, the database is there for administrative reasons.  The challenge of placing it in RAM and going completely diskless with the RoonServer is that you won't have knowledge of available Roon updates unless you reboot the machine and given the stability of this setup, I may never have a reason to reboot the machine.  Furthermore, a 64GB Optane drive only costs about $50 and you'd never have to worry about data loss in the event of a power outage.  

 

With that said, if it turns out the Optane drive results in SQ detriment, perhaps it would be worth doing.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...