Greetings,
I'm an audio developer looking to create a custom audio driver dsp effect (Similar to a Windows Audio Processing Object [APO]) for the IpadOS.
In essence, I would be looking to create a toggle-able real-time playback effect for a specific USB audio device that could connect to the Ipad, and work in a similar manner to the new spatial audio feature for the air pods (https://support.apple.com/en-us/HT211775 ie turn on/off effect from menu and potentially from the control strip). The output would be a multichannel signal for the audio hardware device.
I've not previously done any audio development on apple, aside from C/C++ applications using APIs such as PortAudio for MacOS. I would appreciate if the community could give some pointers on where I would begin reading, and to possibly get a general idea of the steps/development effort something like this would take.
I've come across the following resources/examples for the CoreAudio framework:
https://developer.apple.com/library/archive/documentation/MusicAudio/Conceptual/CoreAudioOverview/WhatisCoreAudio/WhatisCoreAudio.html
https://developer.apple.com/documentation/coreaudio
the latter of which include simple examples for MacOS and not IpadOS/iOS. Additionally I've come across this book:
https://www.amazon. co.uk/Learning-Core-Audio-Hands-Programming/dp/0321636848
But it seems to be published in 2012 and I'm not sure how outdated this is (particularly now that IpadOS exists)
I've also read a bit about Audio Units (previously familiar with using them in DAWs), which have custom dsp code statically linked to them for iOS (and hence restrict them to an application). Am I correct then to assume that an audio unit would be of no help here? Or is there a mechanism for having a 'global audio' unit in the manner described for my use-case above?
Any help and links to guidance would be much appreciated! Thanks in advance!
I'm an audio developer looking to create a custom audio driver dsp effect (Similar to a Windows Audio Processing Object [APO]) for the IpadOS.
In essence, I would be looking to create a toggle-able real-time playback effect for a specific USB audio device that could connect to the Ipad, and work in a similar manner to the new spatial audio feature for the air pods (https://support.apple.com/en-us/HT211775 ie turn on/off effect from menu and potentially from the control strip). The output would be a multichannel signal for the audio hardware device.
I've not previously done any audio development on apple, aside from C/C++ applications using APIs such as PortAudio for MacOS. I would appreciate if the community could give some pointers on where I would begin reading, and to possibly get a general idea of the steps/development effort something like this would take.
I've come across the following resources/examples for the CoreAudio framework:
https://developer.apple.com/library/archive/documentation/MusicAudio/Conceptual/CoreAudioOverview/WhatisCoreAudio/WhatisCoreAudio.html
https://developer.apple.com/documentation/coreaudio
the latter of which include simple examples for MacOS and not IpadOS/iOS. Additionally I've come across this book:
https://www.amazon. co.uk/Learning-Core-Audio-Hands-Programming/dp/0321636848
But it seems to be published in 2012 and I'm not sure how outdated this is (particularly now that IpadOS exists)
I've also read a bit about Audio Units (previously familiar with using them in DAWs), which have custom dsp code statically linked to them for iOS (and hence restrict them to an application). Am I correct then to assume that an audio unit would be of no help here? Or is there a mechanism for having a 'global audio' unit in the manner described for my use-case above?
Any help and links to guidance would be much appreciated! Thanks in advance!