Attn AU host-makers - PropertyListeners
Attn AU host-makers - PropertyListeners
- Subject: Attn AU host-makers - PropertyListeners
- From: Marc Poirier <email@hidden>
- Date: Fri, 22 Nov 2002 18:17:50 +0100 (CET)
Hi. I'm writing because I'd like to encourage AU host makers to please
install property listeners for the kAudioUnitProperty_CurrentPreset and
the kAudioUnitProperty_Latency properties.
Many plugins ways of managing their presets internally. In particular, a
lot of synths offer a preset browser/loader in their UIs, and some plugins
(like most of mine) respond to MIDI program changes to switch between
presets. So unless the host installs a property listener for
kAudioUnitProperty_CurrentPreset, the host's representation of the current
preset does not reflect the actual selection.
The Latency property can change in some plugins via parameter changes (for
example, in my Scrubby effect and Tom's Geometer effect), so a listener
for that property is also important.
I have checked in Logic, Rax, and Beyond, and none of these hosts install
property listeners for either of these. Rax probably doesn't worry about
latency (which makes sense, given what it does), but Logic and Beyond
should have property listeners for Latency, and all should do
CurrentPreset.
Also, I think that a nice thing about the AU API is the fact that
parameter configs can change on the fly (the number of parameters, their
properties, etc.), so perhaps it would be nice if hosts also installed
property listeners for kAudioUnitProperty_ParameterList,
kAudioUnitProperty_ParameterInfo, and
kAudioUnitProperty_ParameterValueStrings, although I personally don't
think that's as important and Latency and CurrentPreset (although I
probably would if I had any plugins that changed parameter configs)...
Thanks for listening to my rambling,
Marc
_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.