Damien Zammit
Damien Zammit
@nobodo do you have an example AU plugin in source code form that I could study? Which version of AU would be best to target?
Custom UI: https://developer.apple.com/library/archive/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/TheAudioUnitView/TheAudioUnitView.html#//apple_ref/doc/uid/TP40003278-CH13-SW7
Interesting code we can take ideas from https://github.com/blurkk/symbiosis-au-vst-2/blob/develop/Symbiosis.mm#L3163
https://github.com/WeAreROLI/JUCE/blob/master/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm This has pretty much everything we are missing in AUv2
UI displays! see PR #126
See #118
Param changes via callbacks: create an event listener with AUEventListenerCreate(amParameterChange_AUEventListenerProc, then add a parameter listener for every parameter id using AUEventListenerAddEventType AudioUnitParameter parameter = {audioUnit, parameterId, kAudioUnitScope_Global, 0 };
Install path for PLUGIN_DSP.component -> `/Library/Audio/Plug-Ins/Components` ~~Install path for PLUGIN_UI.bundle -> `$(HOME)/Library/Bundles`~~ UI bundle merged with main executable bundle.
Above force-pushed commit detects the UI correctly
The reason that the above failed CI is because DSSI UI was attempted to be built with direct access enabled. ``` # error DSSI UIs do not support direct access!...