New Pro Tools plugin format: AAX

Discuss issues relating to audio plugins

New Pro Tools plugin format: AAX

Postby valhallasound » Fri Oct 21, 2011 1:44 am

Avid just announced AAX. Apparently the same code can now be compiled to native and HD (with the new HD being called HDX).

I know I mentioned this in another thread, but this is important news for a lot of us Juce users.

Sean Costello
valhallasound
JUCE UberWeenie
 
Posts: 393
Joined: Wed Apr 09, 2008 1:30 am

Re: New Pro Tools plugin format: AAX

Postby ke20 » Mon Oct 24, 2011 8:36 am

It seems that there is a Juce example in PT 10 SDK.
Did you try it?
User avatar
ke20
JUCE UberWeenie
 
Posts: 131
Joined: Thu Feb 08, 2007 2:56 pm

Re: New Pro Tools plugin format: AAX

Postby symfonysid » Wed Oct 26, 2011 11:53 pm

We built a couple of AAX plugins using the Juce class provided by Avid. (Avid gave us access to the SDK last summer.) It works pretty well although there are some issues.

They might have fixed this now, but in the AAX_CEffectGUI_Juce.mm class (OSX only) you have to add this line before the import of Cocoa, because they made the SDK using an older version of Juce.
#define Point CarbonDummyPointName // (workaround to avoid definition of "Point" by old Carbon headers)

There also seems to be other minor issues like Juce based plugins retain the focus even when you click on other plugins and so on.

The biggest problem though is trying to figure out how to reuse your existing Juce based code that you're using to build AUs or VSTs without things becoming a mess. We ended up creating our AudioProcessor subclass as an AAX private data object and delegating the audio processing and parameter handling code to this class. This worked reasonably well although there were some cases where from some points in the code you needed to access the AudioProcessor subclass but there wasn't any way to get to your private data from that context. But there are a couple of ways around that sort of a problem, and you just have to choose which one you dislike least...

But speaking of reusing your existing Juce based code, Jules have you had a chance to look at the AAX SDKs yourself and have you given any thought as to whether the AudioProcessor and Introjucer could be expanded to support AAX? We've been thinking about making another attempt to improve the code reuse between our AAX and our AU/VST code, and it would be good to know what changes you might have in mind yourself.
User avatar
symfonysid
JUCE Obsessive
 
Posts: 80
Joined: Tue Sep 23, 2008 5:06 pm

Re: New Pro Tools plugin format: AAX

Postby valhallasound » Wed Oct 26, 2011 11:58 pm

ke20 wrote:It seems that there is a Juce example in PT 10 SDK.
Did you try it?


I need to try it again, setting up the Juce paths and such. Right now, I'm focusing on an upcoming new plugin, as well as a few updates for existing plugins, so I'll check out AAX seriously after this work is done. Probably the December timeframe. I figure PT11 won't be out for awhile, so I have time to port. Apparently RTAS and AAX have similar performance in PT10.

Sean Costello
valhallasound
JUCE UberWeenie
 
Posts: 393
Joined: Wed Apr 09, 2008 1:30 am

Re: New Pro Tools plugin format: AAX

Postby ke20 » Thu Oct 27, 2011 8:22 am

I understand. This is the same thing for me :)
User avatar
ke20
JUCE UberWeenie
 
Posts: 131
Joined: Thu Feb 08, 2007 2:56 pm

Re: New Pro Tools plugin format: AAX

Postby symfonysid » Tue Nov 01, 2011 4:50 pm

I reiterate: Jules have you had a chance to look at the AAX SDKs yourself and have you given any thought as to whether the AudioProcessor and Introjucer could be expanded to support AAX? We've been thinking about making another attempt to improve the code reuse between our AAX and our AU/VST code, and it would be good to know what changes you might have in mind yourself.
User avatar
symfonysid
JUCE Obsessive
 
Posts: 80
Joined: Tue Sep 23, 2008 5:06 pm

Re: New Pro Tools plugin format: AAX

Postby jules » Tue Nov 01, 2011 6:17 pm

symfonysid wrote:I reiterate: Jules have you had a chance to look at the AAX SDKs yourself and have you given any thought as to whether the AudioProcessor and Introjucer could be expanded to support AAX? We've been thinking about making another attempt to improve the code reuse between our AAX and our AU/VST code, and it would be good to know what changes you might have in mind yourself.


Yes, of course it should be expanded to handle AAX, and I'm sure that's straightforward enough, but I just haven't had chance to take a close look at it yet.
User avatar
jules
Fearless Leader
 
Posts: 17218
Joined: Mon Sep 06, 2004 9:03 am
Location: London, UK

Re: New Pro Tools plugin format: AAX

Postby Mikey » Sat Jan 14, 2012 3:04 pm

Has there been any forward motion on AAX?
Mikey
JUCE UberWeenie
 
Posts: 227
Joined: Fri Feb 20, 2009 7:36 pm
Location: The Rockies

Re: New Pro Tools plugin format: AAX

Postby Salvator » Mon Jan 16, 2012 12:19 pm

Listening to this thread ...
Salvator
JUCE UberWeenie
 
Posts: 179
Joined: Mon May 18, 2009 9:01 pm

Re: New Pro Tools plugin format: AAX

Postby Soilworker » Wed Jan 18, 2012 10:51 pm

Salvator wrote:Listening to this thread ...


Same here. Busy doing a lot of R&D and we'll probably just wait for a Juce implementation for AAX. I figure it will be supported fully in Juce by the time it really matters (Pro Tools 11.) 8)
User avatar
Soilworker
JUCE Geek
 
Posts: 42
Joined: Sun May 30, 2010 10:15 am

Re: New Pro Tools plugin format: AAX

Postby valhallasound » Sat Feb 25, 2012 7:45 am

Soilworker wrote:
Salvator wrote:Listening to this thread ...


Same here. Busy doing a lot of R&D and we'll probably just wait for a Juce implementation for AAX. I figure it will be supported fully in Juce by the time it really matters (Pro Tools 11.) 8)


Any news on this? Jules, do you have PT10 up and running?

Sean Costello
valhallasound
JUCE UberWeenie
 
Posts: 393
Joined: Wed Apr 09, 2008 1:30 am

Re: New Pro Tools plugin format: AAX

Postby jules » Sat Feb 25, 2012 11:32 am

Any news on this? Jules, do you have PT10 up and running?


No, I'm totally in the android/introjucer/modules zone right now. No spare brain capacity for audio, but when I do get back to this I'm sure you'll hear about it.
User avatar
jules
Fearless Leader
 
Posts: 17218
Joined: Mon Sep 06, 2004 9:03 am
Location: London, UK

Re: New Pro Tools plugin format: AAX

Postby Soilworker » Wed Mar 21, 2012 4:15 am

jules wrote:
Any news on this? Jules, do you have PT10 up and running?


No, I'm totally in the android/introjucer/modules zone right now. No spare brain capacity for audio, but when I do get back to this I'm sure you'll hear about it.


I appreciate the update!

FYI, Apple is dropping 32 bit support with OS X Mountain Lion this summer. This means that Avid will need to get Pro Tools 11 out the door in time, or there will be NO Pro Tools for Mac. This also means that all of us here who develop for PT will need to have AAX plugins ready in time, since RTAS cannot support 64 bit. Combine that with the XCode 4.3 headaches, and it's a really fun time to be an audio plugin developer right now. :?
User avatar
Soilworker
JUCE Geek
 
Posts: 42
Joined: Sun May 30, 2010 10:15 am

Re: New Pro Tools plugin format: AAX

Postby Mikey » Wed Mar 21, 2012 2:22 pm

I can certain second Soilworker's comments. I've given thought to writing my own wrapper, but the AAX API is downright scary.
Mikey
JUCE UberWeenie
 
Posts: 227
Joined: Fri Feb 20, 2009 7:36 pm
Location: The Rockies

Re: New Pro Tools plugin format: AAX

Postby valhallasound » Wed Mar 21, 2012 11:45 pm

Mikey wrote:I can certain second Soilworker's comments. I've given thought to writing my own wrapper, but the AAX API is downright scary.


Thirded. There are a fair number of folks that invested in Juce for the RTAS support, and since Avid is forcing our hand on AAX, getting Juce support for AAX is CRITICAL. This isn't really a "nice-to-have" for plugin developers, it is a must have.

Sean Costello
valhallasound
JUCE UberWeenie
 
Posts: 393
Joined: Wed Apr 09, 2008 1:30 am

Next

Return to Audio Plugins

Who is online

Users browsing this forum: Google [Bot] and 1 guest