Handling a preset group internal to a plug-in
Handling a preset group internal to a plug-in
- Subject: Handling a preset group internal to a plug-in
- From: Wayne Pickering <email@hidden>
- Date: Fri, 21 May 2010 18:00:53 -0600
Let's say, for example, that we have a complex audio unit with multiple signal processing blocks.
In the UI, we would like to put a preset mechanism to load some-but-not-all of the audio units parameters, for example, say the AU has among other things a reverb block, we would like a popup that says "hall, plate, chamber, toilet, etc.".
Now it is another issue to expose this as a parameter. Assuming that the only implementation for this control needs to be in the view, and not exposed as a parameter, then when you save/reload the popup for the reverb preset is going to be incorrect. Next, assuming we implement this as a parameter that has no effect other than to load the UI popup state, that leads to a couple further failure modes - first the user loads a preset, then changes some of the values (so the reverb parameters no longer match the preset popup). Now when they save/reload the popup will say "Hall" but the user is actually looking at modified hall parameters. The other would be if loading the value for that parameter actually changed multiple underlying parameters - then we have a load order issue of whether the values are saved/loaded correctly or not as the user could have modified values from the preset.
I hope I explained that well. This whole thing is somewhat twisted...
I'm wondering if anybody has developed something similar, and what you did to ensure a congruent user experience. I wasn't planning to implement a user load/save for these "sub-presets" as that introduces a whole 'nother layer of complications when moving from machine to machine, this is just for some quick and dirty factory settings.
Your thoughts?
Wayne
--- _______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden