you might be
suprised to know that i agree with you :) thats partly
why i wrote LCP (the LADSPA Control Protocol), and am adding support
for it to Ardour as we speak. it doesn't avoid the IPC you fear
between the GUI and the DSP code, but it does allow plugin authors to
create GUIs using whatever tools they want to.
Horay, I'l dust off my LCP code. We still need to solve the service
discovery problem, but that is mild.
my current plan:
string potential_lcp_executable = LADSPA_PATH + '/' + plugin_id +
".lcp";
if (access (potential_lcp_executable, X_OK)) {
char *args[6];
args[0] = potential_lcp_executable;
args[1] = "--host";
args[2] = my_lcp_host_name;
args[3] = "--plugin";
args[4] = some_local_identifier_for_plugin;
args[5] = 0;
fork_and_exec (potential_lcp_executable, args);
}
any thoughts?