aap-core icon indicating copy to clipboard operation
aap-core copied to clipboard

support dynamic parameter changes in parameters extension

Open atsushieno opened this issue 1 year ago • 3 comments

It is similar to #44, but while the issue was about ports it is about parameters this time.

It would be done by adding on_parameter_list_changed(AndroidAudioPluginHost* host, AndroidAudioPlugin* plugin) in parameters host extension, like:

typedef void (*parameters_extension_on_parameter_list_changed_func_t) (AndroidAudioPluginHost* host, AndroidAudioPlugin* plugin);

typedef struct aap_host_parameters_extension_t {
    parameters_extension_on_parameter_list_changed_func_t on_parameters_changed;
    parameters_extension_get_mapping_policy_func_t get_mapping_policy;
};

... assuming that the host can retrieve these properties from AndroidAudioPlugin*:

  • pluginId
  • instanceId

Especially for instanceId, we currently do not provide it by any way so we will have to add extra changes somewhere (maybe in plugin-info extension).

atsushieno avatar Jan 04 '23 20:01 atsushieno