Sounds interesting - thanks very much for your thoughts!Please let me know what you think!
I like the idea, and think I roughly understand how it could work for the case where you're dealing with parameters which are just float values.In cases where parameters moved around a lot, the C implementation would need to be really complex, but for a static plugin..
Unfortunately, I'm in the situation of having a plugin which has a lot parameters and a lot of data. I apologise in advance if I'm completely misunderstanding things here - I'm not at all familiar with the model-view-controller pattern and haven't done any AU wrapping myself. Presumably under the new VST3 model-view-controller pattern, the model (our data) belongs with the DSP code. I can conceive of replacing my GUIs reference to the Preset data with a reference to a PresetController which converts the calls into messages which get passed to the model. However, if you want to load a WAV file, for example, you will need to send a message with the path to the file via the controller, which is then picked up by our DSP code. If this is right, then doesn't the DSP code have to then have responsiblity for loading the WAV file, since it owns the model? If that is the case, wouldn't this require lots of CPU in the processing thread, which is not what you want. Clearly, I must be misunderstanding something, since products such as Halion work find under this new system - but I'd be interested to understand how a WAV loading case should work under model-view-controller pattern.
Ben
