QUOTE(DVDdoug @ Feb 13 2008, 14:51)

If you can do pitch shifting & timbre adjustment with 1ms latency (in software), I take it all back!
I think you have a general mis-conception about how a DSP processing system works. And I would say easily 75% of the blame is in false marketing claims (in & out of adverts) by companies who have invested a lot of money into "old-style" DSP chips, and need to keep status quo to keep their customers from feeling like they got ripped off. The problem, for them, is that this issue only gets worse for them the longer they keep lying to people.
As far as delay for performing a processing function... let's assume that we're going to be compiling the same ANSI C code for the DSP-based unit, as well as the CPU-based unit. There would be
zero difference in the amount of latency each platform takes to perform the operation on the block of samples. The processing latency, if any, would be coming from the code itself. The real life latency would be a combination of that, and the hardware's AD/DA converter latency.
That being said, I have never heard of a truly real-time DSP solution
that can process and output analog signals of any kind. At this point in time, there is at least some delay in the AD/DA conversion process. People will probably figure out a way to get around this, and get people to buy into it, some day... but it won't be PCM based. As far as digital processing being true zero latency, that's also not ever going to be possible with PCM. With PCM, there will always have to be at least 1 sample (or more depending on number of channels) latency on the processing. Any additional delay in the digital world is 100% just the code itself - not a function of the platform the code is executed on.
QUOTE(DVDdoug @ Feb 13 2008, 14:51)

I sure hope they have a backup!
I bet they had multiple backups, and failsafes too. I bet they would have regardless of what they were using for audio processing. I bet the had multiple backups of nearly every technical device they used throughout the entire event - from duct-tape to the multi-million-dollar trucks used to "paint" the graphics onto the field.
QUOTE(DVDdoug @ Feb 13 2008, 14:51)

Even so, PCs do have hardware-failure rates higher than most electronics...
Not necessarily.
QUOTE(DVDdoug @ Feb 13 2008, 14:51)

Linear Acoustics seems to be selling hardware... I assume the PC was simply used to control the hardware.
You assumed wrong. It's all running on a single well-tuned WindowsXP Embeded OS, loading from Flash Memory. It works just as long and hard as an old DSP-based unit, is BY FAR the most used audio processor for TV stations that are sending out surround-sound, and they can be easily retooled COMPLETELY to perform any other function. Something most DSP-chip-based units can't boast about, which is partly the fan-fair surrounding boxes like the OmniaONE. (but it's still a rip-off from a hardware cost standpoint)
QUOTE(DVDdoug @ Feb 13 2008, 14:51)

There are even real-time versions of Linux, but AFAIK, they don't run an a PC. (I'm sure RTOS Linux could be adapted to run on a PC, but then none of the standard applications or drivers would work...)
Because RTOS isn't really made for anything you would actually be using or interfacing with. In fact i'm not sure why someone would even bother to put an application RTOS is used for, on top of a Linux kernel. After reading the wikipedia article about it, the only reason it seems to be called an "OS" is because it has a thread handler for whatever unit is handling the core processing task. Kind of a weak excuse for something to be called an OS imo, but just the same... an RTOS is not something anyone should consider using for processing audio. It's really not setup for that.
QUOTE
Early CPU designs needed many cycles to switch tasks, during which the CPU could do nothing useful. So early OSes tried to minimize wasting CPU time by maximally avoiding unnecessary task-switches.
More recent CPUs take far less time to switch from one task to another; the extreme case is barrel processors that switch from one task to the next in zero cycles. Newer RTOSes almost invariably implement time-sharing scheduling with priority driven pre-emptive scheduling.
If fact I'm not sure who would actually be using an actual RTOS these days, except for in things like the operating of the AC power system, or in a nuclear power plant or some such - and even back when they first started, they were using UNIX. I personally know the guy who developed the thread handler for the kernel that's still running in most of them.

I'm sorry, everyone else, for going so far off topic. Suffice to say most modern real OSes are just fine for use as near-real-time audio processing. It's just a matter of having the right hardware, and stripping down the OS to achieve whatever your desired results are - like fitting onto a 128MB flash memory, or for stability purposes. Actually, WindowsXP just by itself, without much tweaking, is pretty dang freakin stable for audio. The only problem I've ever had with WindowsXP SP1 & SP2 in an installation environment is the Windows Audio Service will literally just not make any more sound, no matter what, after exactly 365 days of uptime. I bet i'm one of very few people on this forum (if any) who have ever been able to test that bug, with over 100 systems, all at the same time.

Now THAT was a fun day. lol.