|
Avid Pro Audio CommunityHow to Join & Post • Community Terms of Use • Help Us Help YouKnowledge Base Search • Community Search • Learn & Support |
#41
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
He certainly did: Frank was responsible for authoring the DSP and GUI for
|
#42
|
||||
|
||||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
|
#43
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Additionally, an HDX system still has all the benefits of Native in that you can run a ton of AAX Native plug-ins up on the host AND get additional power (and low latency) down on the DSP cards. So, that all sounds like marketing speak, and I apologize for that, but it's true. Many of our customers demand a high reliability and/or low latency solution, and these cards are designed to do that. I will add a fun little technical tidbit which might make people think a little. So, Native cores have all this power. We've all seen the numbers of the ridiculous FLOPS and other specs, but one thing to keep in mind is that modern processors all have a cache because accessing memory is kind of slow. The cache isn't that big and worse yet, that cache (or much of it) is shared between all of your cores. In the audio world where you have a ton of data from your audio tracks to your plug-in states, the cache becomes a rather precious resource, and cache contention can become a major bottle neck that hobbles the real performance of your native cores. This can be mitigated somewhat by larger buffer sizes, but as you shrink that down, this cache problem starts to become pretty major as every process has to hit memory directly. Now, what if each of your individual cores had it's own memory and it's own cache and didn't have any contention with other cores? That would be cool, right? Well, look at the HDX card. It has 18 individual processors with their own memory and cache. No contention. These chips, while seemingly less powerful if you look at the raw numbers can be run much closer to the bleeding edge. Dave |
#44
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
RTAS and AAX Native have the same audio precision coming into and going out of the plug-in, 32 bit floating point.
AAX DSP also has 32 bit floating point data path, so it shares that higher precision, which wasn't true with TDM which was 24 bit fixed point. Because the data path and processing code can be identical between AAX Native and AAX DSP, you can use the full precision inside your plug-in without making a compromise to have your plug-in sound the same between Native and DSP. For an individual plug-in, I guess the answer is yes, but it all depends on how the plug-ins are written. For the system as a whole, things got a whole lot better because all plug-ins are 32 bit floating point precision and won't likely have internal clips or clipping between the plug-ins for that matter. Some of our plug-ins use 64 bit double precision internally for higher sound quality in the processing code, but I believe 32 bit floating point is more than adequate for the data paths between plug-ins and it makes the system perform much better because you don't have to move twice as much data (memory) around. |
#45
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Transitions like this are very difficult to do, but we're convinced that this transition plan was the right thing to do for our customers and third party plug-in partners. Dave |
#46
|
|||
|
|||
Dave - thanks for the great technical depth on this stuff.
Are you able to speak to the "legacy" (i.e. HD-era) interface question? Not sure if this is your department, but What technical issues are behind dropping support for legacy interfaces? Is this about technical architecture, or simply about wanting to narrow the grid that testing and support are obligated to handle? -j Sent from inner space |
#47
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Dave |
#48
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Two other, more DSP-related questions:
1) in HDX, running RTAS or HDX-Native plug-ins on auxes or masters, will we incur a similar voice and latency cost as we see now? i.e. running RTAS reverb on an aux, without ADC on, is like inserting a predelay, as the audio streams out of the DSP mixer, into host processing, and back into the DSP mixer. and 2) native performance: clock vs. cores Last year I did a bunch of research into native processing, and whether clock speed or number of cores was the better advantage. The answer came down to: Clock speed is more important for now. i.e. a 6-core 3.33GHz Westmere would perform better (presently) than a 12-core 2.93GHz, for Pro Tools anyway. Any thoughts on what to expect when we move into the next generation of app? Might PT be fully multithreaded? Perhaps it's speculation -jeremiah |
#49
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Quote:
Since multi-core is obviously becoming the future, we are and will continue to be looking at even better ways we can intelligently use all of your cores. Dave |
#50
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Which model TI DSP will be used in the HDX cards?
Is it one of the TMS320C67xx FP DSPs? Perhaps the TMS320C6727B (@350MHz)? Or something else? |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
A Programmer's Perspective on the AAX Transition + Q&A | reichman | AAX Plug-ins | 32 | 07-16-2012 02:25 PM |
perspective control 24 | youbringmesuffering | ICON & C|24 | 10 | 01-31-2010 09:27 AM |
PC to Mac....looking for a little perspective | Studio66 | 003, Mbox 2, Digi 002, original Mbox, Digi 001 (Mac) | 15 | 10-09-2008 03:50 PM |
Reason / PTLE (different perspective) | basis3708 | 003, Mbox 2, Digi 002, original Mbox, Digi 001 (Mac) | 14 | 09-06-2001 07:58 AM |
Female perspective | Doc | 003, Mbox 2, Digi 002, original Mbox, Digi 001 (Mac) | 6 | 07-16-2001 09:21 AM |