Streamers: Under to ~$1k

Interesting. So you think I shouldn’t even bother with my Pi since it’s only got 1Gb? I can try to hunt down a 4Gb version but they’re getting harder and harder to find.

I’m stuck with the Pi3 because the cool little custom case is milled for it and we must keep the cool factor.

My though was with Hans review last week, I can just pirate the guide Magna Mano has for their streamer’s optimization using Gentoo because they also use a Pi3 B+ so I’d have a pre built roadmap to configuration.

2 Likes

Honestly I think it might not be. Also cool factor is vital and everything cool sounds better. :wink:

Personally I think something like Ian Canada’s re-clocking and isolation hats or even a cheap DDC will have a far bigger impact than the specific nix OS as what we are really talking about here is clock speeds. Lower latency is a potentially faster clock but generally there are a rapidly diminishing gains to be found with OS tweaks since the onboard clock is still in a noisy environment.

Low latency kernels are aimed at music professionals for audio recording, allowing better sync between live and recorded signals. The point being we are aware of timing differences when we can hear two signals side by side. When we listen to music playback we do not do this. I am sceptical that a human can perceptibly hear a difference in millisecond clock speeds on a signal that passes along wires, through a DAC with its own clocks and then out to physical imperfect sound reproduction equipment.

I have played around with the kinds of settings and kernel options involved on both Raspian and Ubuntu and I couldn’t hear any difference at all. However all my sound has jitter correction/re-clocking/isolation post source so I don’t know if it can have a difference or if it is a difference that I personally am not sensitive to.

Note: If you have a system and ears and brain that allow you to hear a difference between different nix OS sound processes than that’s awesome! Enjoy your blessing (or curse) and more power to you! I personally, based on my knowledge and experience, think it unlikely to be a real difference but I am not here to harsh your vibe. If you subjectively hear it, you hear it and that’s cool, I’m not going to try to tell you to enjoy your music differently :slight_smile:

3 Likes

Interestingly, I’ve read in a number of places that the pico to femto second clock push is mostly for HW bragging rights and that in reality what you’re looking for in a clock is that it remains synchronized to that frequency through as wide an operating range as possible. That when you get a clock that can go down to Femto, that it doesn’t automatically mean that it’s better as a Pico clock is more than good enough to function at the Mhz range frequency if it remains consistent trough a broad window of operation. I’ve seen more and more vendors using four clocks (two for each frequency) and average them to get improved accuracy and achieving better results.

The whole oven temperature control clocks is to do precisely that, allow them to remain synchronized through a wider operating range.

2 Likes

And they still don’t solve the underlying issue with a none real time OS.
Linux is used in streamers because of the license free OSS, not because it’s a good choice for the job.
It’s just not feasible for most streamer manufacturers to do much more than customize a distribution and install some software.

There’s probably a quality win to be had messing with kernels, but it’s not likely to be huge.

2 Likes

Agreed. Unless a manufacturer is writing their own os for their hardware and is able to do a better job than existing general purpose OS creators it is always going to be a compromise. I think it safe to say that nix based is a better option than Microsoft based as it is easier to trim out fat, more stable and driverless but it will always still be a compromise. There is a reason dedicated pro audio equipment like RME sell for thousands and it is not the hardware, it’s the software development.

2 Likes

Different sort of clock though, the OS interrupt handling clock can only really deal with latency, not the output accuracy of the device, all the OS does is dump stuff into a buffer and hardware clocks it out on the audio clock.
Which is good because if you were relying on the OS clock to push samples out in a none RTOS, you’d have a lot of clicks and pops.

The thing that gets lost when we talk about clocks in audio is absolute time doesn’t really matter a clock running 1% fast or slow it far less relevant than the Jitter at whatever rate it’s running.

Here’s one for you, for devices that use a 10MHz external clock, it’s not exactly divisible by the 44100 sample frequency, so by using it as a timing source you introduce Jitter up to 1 clock or 10nS, which is huge in the world of pico Second clocks, or you live with a sample rate of 44052Hz. I do wonder which they do.
Note some manufacturers like DCS use an external word clock, which doesn’t suffer from this.

4 Likes

One of the big very highend server/streamer manufacturers is Windows based, Pink Faun I think.
Modern windows is possibly better for a Real TIme app, they added functionality to the Kernel circa Windows 8, to resolve some of the inherent latency issues.

But it’s certainly going to be easier for a manufacturer though, and any Windows based streamer is going to end up with a much beefier CPU, and more noise that needs to be suppressed.

3 Likes

Really interesting! I imagine it is again a question of investment. You can absolutely write good audio software to run on windows but it is much more complex and expensive than writing an interface on top of a nix OS allowing access to built in tweaks.

I remember the drama about the change to the Windows 8 sound stack. It messed up a lot of older music software! The biggest issue I have with it is how hard Windows makes it to avoid the built in equalization and how hard it is to route individual programs to different sound sinks without additional software, processing and general faffing about.

With Pipewire entering the mainstream at present as a replacement for both Pulse and Jack audio on linux is in a decent place at the moment.

2 Likes

Looking at the various versions the Gentooplayer has available for download, it’s pretty interesting to see that he’s got version specific to various CPU so he’s doing some optimization that’s not off the shelf.

I agree that probably the benefits are minimal and the hurdles higher. If I didn’t have to get a new Pi I’d probably try it. I still might try it even with just 1Gb of memory to see what it’s like.

I know is way off balance, but over the last few days I got a Shunyata Hydra AC conditioner and connected some decent power cables (most of which I had laying around) to my desktop and I’ve been floored by how much of a jump yet again the system has made just by addressing the basics.

Without getting too much in the deep end on expensive components, just investing in a good power and good cables, the ability of some of these lower priced offerings are REALLY good for the money especially considering what moving to the high end costs.

I’m wondering if we’ve (as a collective) been looking at the model all wrong and instead of upgrading components as you progress, you first upgrade the foundation AC power and a couple of good AC cables as well as good DC power supplies. Would we be more than happy enough as a collective with the mid-fi level gear. I know it’s a tough sell to someone first getting into the hobby to buy a good AC power conditioner for hundreds of dollars. But in retrospect it’s far easier going back now making a chain on the cheap and getting it 100% right with maximum synergy.

I know I’m just using headphones but a the digital front end is my custom Pi and a Denafrips Pontus II and it’s over the moon with the quality jump.

…anyway, just rambling now. It’s always fun to play with gear. :slight_smile:

2 Likes

Most likely this is more to do with hardware age. Pi3 and 4 have different enough architecture to need differing versions of OS. The two versions for x86 and x64 chips look to be a headless and a version with a lightweight desktop renderer.

1 Like

RTAI seems to have been doing an excellent job for real-time critical applications for years (decades?). Issue is running hard-real-time stuff means everything else has to take a step back to get deterministic behaviour. Having a laggy UI will totally get negative reviews even if the reason is “lab-grade” sound handling.

1 Like

Hi, yes Filipo does a lot of RT-Kernel tweaks. Played around with different kernels when I built the Ian Canada streamer (Pi4 8GB RAM is perfectly fine).

I did have several conversations as I sponsor the Gentooplayer update server :wink:. Just ask him via his gmail address, he is always very responsive!

The kernel made some difference, of course it depends what services else you wanna activate and ones testet, put it into RAM system.

3 Likes

Looking not bad:

1 Like

The discussion above about Ian Canada stuff has been nice to read through, however, I still am unsure about what exactly I would need to buy from them to give me the best possible USB streamer.

I sent the following message to Ian Canada on Tuesday:

Hello, I’m a potential buyer, but wanted to get some clarity first. I recently acquired a Mojo Audio Mystique Y DAC that only has USB input. I’m currently feeding it from my RPi4 running RopieeeXL, with a Pi2AES HAT installed (but not being used, since that is for S/PDIF, AES, I2S). I’ve noticed when music isn’t playing, I often get digital noise coming through my speakers. It’s faint, but present and not desirable.

Someone mentioned using the SheildPi Pro HAT and it looks intriguing, but is that all I would need? I’ve been trying to find more information or reviews/feedback on usage and am not finding anything helpful really. I apologize if I’m just missing something and am asking stuff that has already been answered repeatedly.

Does installing the ShieldPi fix digital noise issues with the USB ports built into the RPi4, or do I need to buy an additional HAT that provides its own USB ports and that attaches to the ShieldPi to be filtered through it?

And received this response an hour ago:

Hi

ShieldPiPro MkII can make your power supply cleaner, but I can not guarantee if it can fix your problem if it is related to a design issue.

But you can try.

Regards,
Ian

So no help at all from the person making the products. I thought I asked pretty clearly what I was trying to get answers to, but I guess I just used too many words. I’m still not sure what I would need from Ian Canada to get USB3 on a RPi4 as quiet as possible.

In the meantime, I bought a second iFi iPurifier USB 3 and attached that. It seems to have removed the noise entirely, but when I mentioned it to Ben a while back in our correspondence, he said that most users (him included) preferred the sound directly from the computer/streamer.

He didn’t elaborate and, honestly, I didn’t notice the sound being any worse last weekend or on NYE with the iPurifier in play. In fact, it sounded better than ever, but that could also be because of another 150 or so hours of burn in since the last listen.

So…please, can anyone here provide any further guidance on this question? I just want USB3 on a RPi4 to be as quiet as possible. And if I already have that with the iPurifier, that’s fantastic and saves me a to of money and hassle.

I think he didn’t answer your question because IMO your digital noise is not coming from the Pi.

Digital noise like that being picked and sent to your speakers may simply be needing to tidy up your cabling and moving your USB mouse and KB cables going to your PC away from any analog cabling both speaker and low level RCA cables.

So there’s no need at all then for the Shield Pi?

And I don’t know how the noise couldn’t be coming from the Pi when it disappears with the iPurifier in the chain and is immediately present again when its removed.

Computer > iPurifier > DAC

Where else could the noise be coming from?

Plus, if it was due to cabling placement or whatever, then I would’ve been hearing this noise for years as the only thing that has changed about the system is the DAC and the input its using. Cables and gear placement has remained exactly the same otherwise. Now, I’m using USB instead of S/PDIF or AES and the issue is present.

Um, Polygonhell had suggested to me to indirectly install the main pc with Roon and so that I can still control it.

I have to say if you read above I took the discarded pc to stream where Dietpi is installed on it as well as Roon Server.
The whole thing is connected via the router.
My DCC is still connected to the pc via usb where the Matrix Element H card is connected and I have no problems with it.
But to answer your question I think the PI only makes sense to connect directly via Usb if you eliminate the typical Pi allures.
Then I would agree that the Pi is good.
Something like this might make sense:

Personally, I don’t think the Pi goes very well with your Dac as it is.
The Holo Red or the Lhy Audio Rpi I linked could be more effective here, also because the in-house developed jitter reduced circuit board delivers the results.
I’d almost consider that rather than wasting a lot of money on a Pi in this modular build from Ian Canada if I’m honest.
But if you’ve got it under control with the Ifi purifier, it’s a good thing.

1 Like

Something is not adding up here.

Computer > iPurifier > DAC

Where does the Pi come in? I’m thinking there’s something missing here that I’m not getting.

Pi = Computer

Are you using the Pi raw or have you installed other components apart from the purifier?
Just the other day someone mentioned that he prefers the black usb to the blue ones but I’m not 100% sure if it was the other way round and where I read that.
I’m getting old :see_no_evil::see_no_evil::see_no_evil:.