DPF
DPF copied to clipboard
AU papercuts
A collection of small but nasty things to do
- [x] get real sample rate and buffer size before plugin instance is fully created
- [x] (nominal) buffer size change callback
- [x] sample rate change callback
- [x] parameter change callbacks (no more iterating over all parameters on every run)
- [x] set AU latency from plugin
- [x] get host time information
- [x] dynamic plugin entry point
- [x] Bypass/active special designated parameter
- [ ] sidechain audio port
- [ ] figure out if CV ports are possible
- [ ] figure out scalepoints/enumeration
- [ ] check if logarithmic parameters work properly
- [x] check if parameter outputs work properly
- [x] boolean type parameters
- [x] integer type parameters
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 };
I'll let it known I have a tool to build the AU resource fork without Xcode use. It is an option to consider for cross-compilation builds. I have arranged it to produce an exactly identical binary from rsrc output of a Juce plugin. https://github.com/jpcima/AuRez
very nice, so we can get cross-compilation working. better yet, we control the build in a better way if we use that.
I am taking a pause from DPF stuff to finalize carla and jack2 releases, but great to know that exists.