Quote:
Originally Posted by
Antti H
➡️
I have to push back on this a bit. Fundamentally Core was an improved version of Pentium 3 that could be clocked much higher and had superior SIMD capability. The cache plays a factor, but is still just an incremental improvement, not an order of magnitude game changer.
Any thoughts on the Pentium IV versus 3? Most developers I knew in the early to late 2000s were using Pentium IV desktops, with maybe a 3 in the laptop. My early VST work (2004) was on Pentium IVs, and the performance was not great. I always liked the Pentium 3 laptop I was using in the early 2000s, but that never moved past Windows ME.
As far as the Core processors being a game changer, I'm going by my own experience moving from Pentium IV running Windows XP to a Core 2 Duo MacBook Pro. The MBP was a hugely more capable machine than the Pentium IV, both as far as programming my own DSP, and running other DSP in both OS X and Windows via Boot Camp.
Quote:
By that time Pentium 3s running at close to 1 GHz were widely available. If we allocate 30% to the reverb (it is afterall "Lexicon quality")
Not sure if anyone would have been comfortable releasing a reverb in the early 2000s that used 30% of the CPU. Even today, CPU usage is a big factor in plugin reverb design. There's a big difference between running a single reverb instance in a DAW, versus running a whole bunch without running out of DSP.
Quote:
By structuring the code that it processes the reverb in blocks of 64+ samples
This works for certain reverbs, but not necessarily for 480L stuff. The 480L and earlier Lexicons processed things sample by sample, and some of the techniques used in 480L algorithms would be difficult to implement when using blocks of 64+ samples.
Plus, not everything gets more optimal with larger block sizes. Generally speaking, things do, but there tends to be a "knee" where you get the best tradeoff of block size versus efficiency. Often, this lies somewhere between 16 and 32 samples. Doesn't really disprove your point, and I'm sure you've found this in your own work, but I figured I'd mention it.
Quote:
After doing that back of the envelope math, it's fairly obvious that processing power itself was not the limitation, but expertise (for smaller developers) and market conditions (killing high margin hw sales, piracy).
Expertise was certainly a factor. Smaller developers tended to come from more of a DIY background, or at least from an environment where they weren't learning the reverb secrets on the job. You can follow the forum posts of various individuals over the last few decades and see their growth - myself included. Market conditions were undoubtedly a factor as well, especially for established companies.
I would highly recommend looking up Michael Carnes' posts about the Lexicon PCM96 and PCM plugins here at Gearspace. Carnes was very upfront about the surprising results he found, when migrating from custom Lexicon DSP solutions, to the TigerSHARC in the PCM96, to native processing. He may have addressed the marketing issues he faced at Lexicon in his posts - it's been a while since I've read them, so I don't remember all the details.
From my own experience, there was a pretty big leap in the mid 2000s with native processing, compared to DSPs. In our division of Analog Devices, we had been working with native processing before we moved over to DSPs (our division was a small startup called Staccato Systems before it was acquired by ADI), so people felt comfortable programming both. The level of processing we could get out of a SHARC or Blackfin blew away anything we would get out of the Pentium machines of the time. Fast forward to 2007, when I was working on my own, and the results I was getting on the Core2 Duo MBP were far more impressive than what I was getting out of a SHARC just a few years before.
Anyway, this is just my perspective on things. I know that you had plugins released several years before I did, so it is good to hear your perspective! For anyone who doesn't know, Antti wrote some of the foundational papers for virtual analog synthesis, and had several plugins released as part of the Smartelectronix collective in the mid 2000s.