|
Avid Pro Audio CommunityHow to Join & Post • Community Terms of Use • Help Us Help YouKnowledge Base Search • Community Search • Learn & Support |
#71
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Thanks for the info.
|
#72
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Dave
Thanks for your info in this thread. If you're still watching I have a couple of questions re. HDX. 1. I was wondering about chip sharing on the new HDX cards. On TDM systems there are some "chip hog" plug-ins. For example, an instance of Virus Indigo uses 13% of one chip, the remainder of the chip's capacity being unusable for anything else. Not even another instance of Virus Indigo can use the remainder. If I only use a single instance of a McDSP plug-in like Retro EQ in a mix, it uses 18% of one chip, the remaining 82% is then unusable for anything other than another McDSP plug-in. With HDX having fewer chips than say an HD3 system, are "chip hog" plug-ins going to have a bigger impact on overall DSP capacity? I'm thinking a few greedy plug-ins might eat into the advantage HDX has over my HD3 system because fewer DSP chips are available per system. Maybe you could comment on how chip sharing is managed on the HDX cards? Or is this down to the plug-in developers? 2. Will AAX plug-ins read user preset files created by their TDM equivalent? 3. Are we likely to see many DSP AAX virtual instruments? If so, could an AAX VI running on an HDX card stream samples off disk?
__________________
Dave Marsden UK |
#73
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
I read this thread a few days ago but do not recall if this question was already asked or if already answered. But I will ask it anyway here.
One of the PT v10 features is "RAM-based play back" Since PT v10 will still be a 32 bit application, is it safe to assume that RAM-based play back in PT v10 running on a 64 bit OS, will still only have access to roughly 4GB of RAM for play back? It appears to me that this new feature in PT v10 is of limited value running on an already memory-stressed application. If we are using just one VI, there will not be enough memory available to run even a single track directly from memory. -Andres |
#74
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
I can't comment on future products or engine improvements as we are a public company.
I will say that we overhauled AudioSuite when bringing it into the AAX world, so all developers have to do is add a single line of code to make their AAX Native plug-ins work as "AudioSuite". This one line change tells the system that this AudioSuite processing is identical to the AAX Native processing. I'll let you infer anything beyond that. While we're talking about this, there has definitely been some confusion on this idea that AAX plug-ins just automatically support DSP acceleration. Frank mentions this in his original post, but it is not true. What we've done with AAX is create a modular little plug-in spec that separates the actual processing code from the "data model", which is the piece of code that stores that actual parameters and such. While making this separation, we made it so the data model (again, the storage of parameters and conversion of those parameters into things the processing code needs to actually...process) doesn't actually know where that processing code lives. It could be on a DSP, it could be on the Native CPU. We take care of that communication in an abstract way and route it to the proper location. Because that processing code is a tight little package that doesn't need to know anything about the system its running on, we've made it pretty easy to just recompile that processing code for our DSP chips. The same exact code can be compiled for either processor. Sounds simple enough, and in many cases it is, but that code won't necessarily build and run in an optimal way for the DSP processors. I can tell you that, for our plug-ins, we can get them to build easily enough and even run right away from AAX Native (in most cases), but we go back and spend a decent amount of time really tuning them to run lean and fast on those DSPs so you guys can get your money's worth out of these new cards. I would expect third party developers to have to go through a similar process (which is more work) to provide DSP accelerated versions of their plug-ins. It is WAY easier than TDM, but it still isn't free. Dave |
#75
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Cool! Toby has joined the party! :)
Dave |
#76
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
We generally use C++ for everything today, as Toby mentioned. The compilers are really good if you know how to give them the latitude to optimize and quite frankly the chips (even the DSPs now) are ridiculously complicated with all their parallelism. Dave |
#77
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
I believe that option+shift+3, consolidate, no longer uses AudioSuite plug-ins to perform this task though (as of 10), so I would guess that we don't apply dither during a consolidate regardless of that option now. But someone could easily step in and prove me wrong here. I'm not super familiar with the changes in this feature for PT10. And yeah... IdeaScale is your friend. Regardless of what anyone else in the forums say, we do watch this... Dave |
#78
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Quote:
Quote:
Oh, and to answer your second question... not really. You can read the samples off disk from the host side of your plug-in and push them down to the DSPs just in time, but you'd have to really analyze whether this is a good use of the DSP and the CPU. Dave |
#79
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Quote:
Dave |
#80
|
|||
|
|||
Re: Transition to AAX: A Real Programmer's Perspective
Originally Posted by DaveTremblay
Quote:
Dave, Many thanks for your answers. It really sounds like you guys have thought this one through! One more question! Altiverb can take up a huge number of chips on a TDM system. The longer the reverb time, the more chips get used. I understand this was due the limited amount of RAM available to each chip on a TDM card. Has this improved/changed with HDX?
__________________
Dave Marsden UK |
|
|
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 |