What is the difference between AUAudioUnit and AudioUnit

Viewed 883

I saw the WDC 2016 conference about Core Audio and starting at 29min Doug Wyatt talk about real time audio. Since I'm developing an audio app with high performance I need to do that.

However I noticed that he used AUAudioUnit but in my application in C (I prefer to use C/C++ for audio code and I follow the Chris Adamson advices).

So I have 3 questions:

  • What's the difference between AudioUnit and AUAudioUnit? From what I may understand, I read An audio unit is of type AudioComponentInstance as defined in AudioComponent.h and AUAudioUnit would be a wrapper class around it.

  • Why I cannot use AUAudioUnit in a C/C++ project? Is it only a Swift thing?

  • If yes, should I continue to develop my audio unit graph and nodes in C/C++ or should I switch to the Swift class AUAudiounit

1 Answers
Related