Schiit Happened: The Story of the World's Most Improbable Start-Up
Jun 2, 2023 at 9:44 PM Post #119,476 of 155,161
I saw Joe at Walnut Creek in Raleigh quite a few years ago. He had 3 drummers that were tossing their sticks in the air between them and never missed a beat. And when he cranked up Rocky Mountain Way, the crowd (as they say) went wild. Including me. And I was mostly not drunk. 🤣
The first concert I ever attended was Joe Walsh in 1982. He was touring in support of There Goes The Neighborhood and the show was at the Red Rocks Amphitheater just west of Denver. It's the same venue made famous by U2 in their video Sunday Bloody Sunday. Great show.
 
Jun 2, 2023 at 10:28 PM Post #119,477 of 155,161
I can't speak for Schiit, obviously. But generally speaking, the benefit AND drawback of an FPGA is that the thing—fresh out the box—is just about as dumb as eight yards of dirt road. (Dumm wie acht Meter Feldweg.)

Can't tell you what Schiit products you will eventually find an FPGA inside, if any at all. But I feel relatively confident in saying that you'll definitely not see any of the chip-DACs (like the ESS chips you find in Fulla, Hel, Modi, Modius, and the ESS expansion card) be replaced by an FPGA. Those DAC chips (be it from ESS, TI, AKM, etc.) are purpose-built for the job, and while they might not be able to deliver quite the same sound quality that you can get from a really well-made discreet DAC like Schiit's Multibit (and eventually also Singularity, I would assume), you just can't beat them in terms of footprint or of cost.

Plus, just because there's an FPGA in something doesn't mean it's automatically really good. Allow me to me explain why…

[ Disclaimer: Every last bit of the following is hugely oversimplified for the sake of … *cough*… "brevity" 😬 ]

With your good old microcontroller, everything you can do with it has already been baked into the hardware for you. It has pretty much everything you will ever need, like adders, memory controllers, the memory itself, all kinds of communication interfaces, pulse width modulation controllers, a Bluetooth and/or wifi modem, an NFC modem… The thing is essentially ready to go, you just need to write a bit of code to tell it which of the ready-made bits you want to be doing what, and when.

An FPGA doesn't really have anything ready-made baked into it. All it has is a few tens of thousands of primitive logic gates (as well as a few DA and AD converters and a timer, or four). That's pretty much it. Whatever you want to do with that thing, you first have to literally build it yourself. Need a 3 bit adder or a 12 bit comparator? Good! They're all yours! That's especially neat because a microcontroller wouldn't have those! But you'll have to build them yourself by wiring up all those basic logic gates in just the right way so that they behave just the way you want them to.

You can think of a microcontroller as something like a Swiss army knife. You can MacGyver your way out of a Russian gulag with it, but you'll quickly run into a bunch of limitations when you find yourself in a situation where you need something that your pocket-sized tool kit doesn't have.

An FPGA, on the other hand, is more like a lumber mill, chemistry set, and foundry wrapped into one. You can still do pretty much everything you want with it, but you will first have to make all the tools that you need to get the job done yourself.

So, the benefit of a microcontroller is that you can do a whole bunch of things with it right out of the box. You can get stuff running quickly and with very little effort. But you'll be limited in all kinds of ways. The most relevant limitation when you use a microcontroller is usually processing speed, because it will run your program in a serialized way, step by step, one instruction after the next.

The benefit of an FPGA is that there's almost nothing you can not do with it, but not without having to invest a metric crap-ton of time and effort upfront. But because you have to make all the tools yourself, you have full control over how they're made, how complex or simple they will be, and how they will be controlled.

That means that if you're smart about how you approach the setup of your toolset, you can for example parallelize a lot of the tasks that you want to do. You want to create a DAC that is supposed to process two channels simultaneously? Well, with a microcontroller, you either have to find one with two or more cores, which aren't all that common, are relatively expensive to source, and get quite power hungry. Or you have to split your two data streams up into chunks and process them in series, quickly alternating between the two.
With an FPGA, you would have the ability to wire* a few thousand of your basic logic gates together so that they eventually act like a single channel DAC. The thing you just created is called a "core."
Then you apply the same bunch of code again to yet another set of a few thousand of your logic gates, and now you have created yourself two signal processing cores that do exactly what you need them to, nothing less and nothing more, and you can actually have them run in parallel!
Wanna process six channels in parallel? Good luck finding a microcontroller that has six cores, but you can wire up six audio signal processing cores in your FPGA with relative ease. (As long as you don't run out of logic gates, that is.)

Even better yet: You can split your core into as many autark sub-cores as you want, and wire* these things up so that one sub-core of your signal processor can already start chewing on the next chunk of bits while other sub-cores of the same signal processor are still busy doing their respective thing with the previous chunks!

Nifty, right?!

Yeah, if only people actually programmed their FPGAs that way…

You have a choice of two different languages to program your FPGAs: VHDL, and Verilog. Either one isn't all that difficult to learn, but doing so still requires a little bit of effort. And once you've learned one of them (or both, if you wanna feel extra geeky), you still have to painstakingly write all the code that you need so that the thing knows how to wire itself up to create those cores and sub-cores for you.

And that takes a LOT of time and effort. For something as complex as a DAC, for example? You'd be talking person-years. Plural.

To avoid having to do that, you can buy so-called "soft-cores." Those are unfortunately not X-rated, but they can still be quite enjoyable insofar as they make your life a whole lot easier. Soft-cores are chunks of code for your FPGA that let you do certain things in a somewhat more flexible way. You can think of them like knife blades and saws and files and tooth picks and can openers and little scissors and screws and leaf springs — all the fun stuff you need to make precisely the kind of pocket knife you need for the job, but another foundry has already manufactured them for you. All these separate bits and pieces are (hopefully!) already fully debugged for you, and all that's left for you to do is to put them together in such a way so that they become the pocket knife of your dreams. You can even "screw" them together and control them with so-called "glue logic" written in a more widely known language, something like C or C++.

But here's the thing: You didn't make all those bits and bobs yourself. They get the job done, but you have zero control over HOW they get the job done. Because those soft-cores have to remain quite flexible in nature, they tend to be everything but optimized. Your pocket knife does everything you dreamt of, but it's a whole lot bigger and slower than it really needs to be. And I mean a WHOLE LOT bigger and slower, not just a little bit.
And if something doesn't quite work the way you need it to, you can't really change it.
And if something breaks? Well, let's just say that I hope the author is still around, or that you can at least find a suitable replacement for that broken soft-core.

And that's why I think that the whole FPGA thing in recent years is mostly just a fad. People (and a lot of companies who use FPGAs in their products) throw around terms like "massively paralleled computing" and "mind-boggingly fast" and "fantastic performance per watt" — all of which is in theory correct — but then proceed to program and use them pretty much just like any old microcontroller. They merely end up with a bigger, more expensive chip that's not actually all that better at what they do with it than if they'd just used a microcontroller instead.

Not always, of course, but unfortunately more often than not.

Again, because it is critically important: I am NOT speaking for Schiit here. Nor any other company in particular. It's just something that I've generally noticed once I started looking into potentially using an FPGA for a project of mine a little less than a year ago.

One good example for the use of FPGAs is Microsoft's Bing, where MS uses large arrays of FPGAs with custom code to take over certain processing tasks that can be done much faster on those things than they could be done even in high-powered general purpose CPUs.
Other applications that FPGAs can shine at are wherever you need to control and/or monitor hardware, like automated assembly lines.
Essentially any kind of task that has relatively simple computing requirements but that has to be done with as little latency as possible.

So, long story short:
Whether there's an FPGA in something or not doesn't tell you anything about whether the product is any good or not.
You can have a great DAC that uses an FPGA, just as much as you can have a really crappy one that also uses an FPGA.
But at the same time, you could have a fantastic DAC built around a "boring" microcontroller or a DSP chip, like the Multibit DACs are. Heck, even your chip-based DACs can sound fantastic if they're done well.

It's not about what kind of control architecture is used, it's all about how it's implemented that makes or breaks a DAC.

Personally, I have little doubt that whatever that Singularity thing that I saw and heard last October will eventually end up in will probably sound pretty darn good.
We're talking about Schiit, after all. They don't really seem to know how to make a bad-sounding DAC.
But I don't blame them, I certainly have my own flaws, too. 🤪

* You don't actually create any wiring inside your FPGA, but the code you write will make use of a whole bunch of lookup tables and switches to send your electrical signals to those logic gates in just the right way so that they act as if you had actually wired them together in a certain way.
I presume that FPGA means fully programmable grid array, one of the digital microprocessor architectures.
 
Jun 2, 2023 at 10:32 PM Post #119,478 of 155,161
I was not clear, sorry, I shouldn't have mentioned 44.1/16 in this context... the AURALiC never down-samples - if the Qobuz stream comes in as 44.1/16 and upsampling is on, it will send 176.4/24 to Yggy via AES/EBU. If the incoming stream is 96/24, it will upsample 2X and send 192/24 to Yggy. The filters are defined in a paper here: AURALiC Filter Modes

I think that the point that I was trying to make is that Yggy is perfectly happy with whatever bitrate/width that Qobuz gives it, and the addition of upsampling does not necessarily make things better, regardless of filter mode, et al.

Moar clar? :)
Got it. Skimming that report, I'm a bit skeptical that any of those filters would do better with the Yggdrasil than what Mike Moffat designed specifically for the DAC.
 
Jun 2, 2023 at 10:39 PM Post #119,479 of 155,161
Jun 2, 2023 at 11:21 PM Post #119,480 of 155,161
Tonight's Syn-full song recommendation:

Subterranean Homesick Blues....... Bob Dylan
 
Jun 3, 2023 at 12:44 AM Post #119,482 of 155,161
Whelp. Apple’s iOS16.5 has partially borked the USB Camera Adapter into the DAC deal. Still sends music bits to the DAC, but doesn’t power/charge the iOS device anymore.
Good times and that is why Apple sucks... The VW of mobile
 
Jun 3, 2023 at 4:53 AM Post #119,483 of 155,161
You really need to put a better tube in your Lyr. Makes a pretty significant difference.
I actually like the sound of the new production Tung-Sol, although the original Tung-Sols are better, a bit cleaner sounding. This is actually the stock tube that came with the Lyr3 when I bought it, still going strong :)

But yes, a better tube would be nice, but I’m not putting any holy grail type tube in there at the office landscape, I’d just be worrying about someone accidentally breaking it.

Any tips on a better but still (somewhat) expendable tube?
 
Jun 3, 2023 at 7:28 AM Post #119,485 of 155,161
Whelp. Apple’s iOS16.5 has partially borked the USB Camera Adapter into the DAC deal. Still sends music bits to the DAC, but doesn’t power/charge the iOS device anymore.
Yea, I turned off the auto update, then forgot and updated it to 16.5 🤦‍♂️ I still was able to get sound from the DAC, but will drain the power and not recharge. Can’t find any work arounds or fixes yet.

Edit: guess it’s back to Android.
 
Last edited:
Jun 3, 2023 at 8:08 AM Post #119,486 of 155,161
Yea, I turned off the auto update, then forgot and updated it to 16.5 🤦‍♂️ I still was able to get sound from the DAC, but will drain the power and not recharge. Can’t find any work arounds or fixes yet.

Edit: guess it’s back to Android.
Haha, yeah been down that road before… “I hate you Apple! I’m switching!” And then 8 months after going to android… had to go riiiiiight back.
 
Jun 3, 2023 at 8:12 AM Post #119,487 of 155,161
That is Mr. Redbone. Met him backstage when he opened for John Prine at the Great Southeast Music Hall in the late '70s. Picture five or six guys passing a bottle between shows. I didn't get to know them well but always enjoyed their music. A while back. They've both passed now.
One of the coolest concerts I ever went to was Leon Redbone at college. He played at the bar/ club in the Memorial Union (the student union) called the M-Shop (short for Maintenance Shop). I think it was set up with maybe a hundred seats. The room wasn't bigger than the "dining" area of a McDonald's. Way up-close-and-personal. Sadly, the M-Shop was closed when they renovated the Union. I think there's a Panda Express there now. A horrible way to treat a neo-classical(?) building built in the mid-nineteenth century.

I did send it to @Paladin79, instead of stuffing it with sorbothane he stuffed it with electronic parts and NuTubes. While it does play music via HPs when connected to a DAC, it still sucks as a beverage coaster and my glass will not sit flat on it anymore. 😒

Well that sucks. You should insist on getting your money back. 🤣
Or, you could ask @bcowen to send you a couple crooked glasses, which would sit properly on your Coaster. I'm sure he has some. Somewhere.
 
Jun 3, 2023 at 8:28 AM Post #119,488 of 155,161
I presume that FPGA means fully programmable grid array, one of the digital microprocessor architectures.

Close. FPGA stands for Field Programmable Gate Array.

:beerchug:
JC
 
Jun 3, 2023 at 8:51 AM Post #119,489 of 155,161
Haha, yeah been down that road before… “I hate you Apple! I’m switching!” And then 8 months after going to android… had to go riiiiiight back.

I have an older android phone that will now be a dedicated usb music player, permanently hooked up to the DAC. The cheap android usb camera adapter works without any problems. I won’t switch from iPhone for actual phone use though.
 
Jun 3, 2023 at 9:27 AM Post #119,490 of 155,161
You're supposed to fill the holes with sorbothane. @Paladin79 can probably give you some pointers if needed. 🤣
No lol, the sorbothane is just to keep the tubes stable and reduce vibration, I believe Jason mentioned it but I could be wrong. I always built amplifiers with the boards so most holes were filled with solder and leads from various components, that kind of killed the idea of setting a glass on them. :ksc75smile:
 
Last edited:

Users who are viewing this thread

Back
Top