|
Avid Pro Audio CommunityHow to Join & Post • Community Terms of Use • Help Us Help YouKnowledge Base Search • Community Search • Learn & Support |
|
|
Thread Tools | Search this Thread | Display Modes |
#21
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
I'm not sure exactly what you mean by that, but I will say that the way our legacy TDM plug-ins worked and the AAX DSP plug-ins work is very different. It seems unlikely that we'd be able to resolve those differences in any sort of wrapper without an absolutely heroic effort and some compromises to features and performance.
Dave |
#22
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Dave |
#23
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
DPM files are still stored in their old location. Pro Tools will load from both directories and apply appropriate plug-in dominance rules to figure out which one shows up in the menus... Very much thought through dominance rules... Dave |
#24
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
VST doesn't have the ability to build the processing part of the algorithm to live on embedded DSPs. VST3 is pretty nice actually, and I wouldn't trash it for a native only plug-in spec, but we make more than just Pro Tools. And obviously more than just native engines, even within Pro Tools. To accomplish this aspect of AAX, we had to strictly separate the processing code from the data/GUI and set up a communication layer that would work, not only across processes, but across processor architectures. I would assert that this is not feasible with VST. We also separated our GUI from our data model (parameters and stuff) in AAX differently from VST and AU for more future looking reasons. The bottom line is that we're trying to build an architecture that meets our pressing needs today (HDX, 64 bit), but also is architected for some future products. It's easy to talk about the requirements for HDX and 64 bit, not so much the future stuff, so I'll leave it at that. Does that answer your question? I'd be happy to dig into more specifics if necessary. Dave |
#25
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
And just to be clear, AAX plug-ins are not backwards compatible. They will load on PT10 and later, but they won't load on PT9. We looked at doing that at one point (for AAX Native), but it was going to be a significant amount of work and likely cause a bunch of bugs, which is the last thing our customers need... We were able to keep RTAS and TDM compatible with PT10. Forwards compatible? Kind of a pain actually, but an absolute requirement for all of you guys. Dave |
#26
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Dave |
#27
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Dave |
#28
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
There are some Pro Tools and control surface integration features that we have added to AAX that don't exist for VST, but they likely aren't something you'd see in Kontakt. Dave |
#29
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
1) AAX Plug-ins will not load on PT9 and earlier. Just to be clear. 2) Presets, Automation data, etc from an RTAS or TDM plug-in will convert to the equivalent AAX plug-in and be compatible if you load that session in PT10 with AAX plug-ins. (If there is no AAX plug-in, the legacy versions will be used) 3) Presets, Automation data, etc from an AAX Native/DSP plug-in in a PT10 session will load into PT9 (using save as) and load the legacy RTAS or TDM plug-in. I can try to explain this in a little more detail. When you instantiate a plug-in, Pro Tools knows about that type of plug-in by a unique set of identifiers. We kept those unique identifiers equivalent for AAX, so a plug-in developer can reuse them for their AAX plug-in. If those identifiers are identical between the AAX and Legacy versions of a plug-in, Pro Tools doesn't know the difference. (up high in the app) When doing PT10, we wrote a bunch of extra code to allow AAX plug-ins to "dominate". In the past if you had identical unique identifiers between two plug-ins, you'd get a Pro Tools error and it would move one. With the advent of AAX, we now allow this as long as one is legacy and one is AAX. And we make sure that AAX plug-ins are used if available. This is actually pretty complicated code, but we've tested it pretty well. In addition to this, we've kept much of the old data storage (presets, automation data, etc) mechanisms in place to guarantee session compatibility moving forwards (and backwards). If there are problems with this, we'll attempt to fix them or work with the plug-in companies to straighten the issues out, but right now it works pretty darn well. Dave |
#30
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
For example, if I have an AAX DSP EQ3 instantiated on a track and I save that session and load it on PT 10 HD (not HDX), it will load as EQ3 TDM. If I save the session for PT9, it will also load as EQ3 TDM. If I have an AAX Native EQ3 instantiated on a track and I save the session for PT9, it will load as EQ3 RTAS. If I then hand that session back, the plug-ins will instantiate as their original AAX versions. This is all transparent to the user. Dave |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Transition to AAX: A Real Programmer's Perspective | reichman | Pro Tools 10 | 289 | 03-02-2013 10:59 AM |
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 |