DPF icon indicating copy to clipboard operation
DPF copied to clipboard

AU papercuts

Open falkTX opened this issue 6 years ago • 3 comments

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

falkTX avatar Jan 29 '19 12:01 falkTX

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 };

zamaudio avatar Jan 30 '19 09:01 zamaudio

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

jpcima avatar Mar 21 '19 09:03 jpcima

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.

falkTX avatar Mar 22 '19 07:03 falkTX