hello,
> There's a problem I haven't solved though : I think the easiest way to
> "connect" the controller to non-mixer would be to use OSC URIs, but the save
> files contains no names, only IDs - I can't build URI out of it. Do I have a
> way to get the URIs ? Do you think of a better way ?
no names ?
here's a part of a snapshot file :
Mixer_Strip 0x1 create :name "mic_diane" :width "narrow" :tab "signal" :color
145564126 :gain_mode 0 :mute_mode 0 :group 0x0 :auto_input ""
:manual_connection 0
Chain 0x2 create :strip 0x1 :tab "chain"
JACK_Module 0x3 create :parameter_values "0.000000:1.000000"
:is_default 1 :chain 0x2 :active 1
Gain_Module 0x4 create :parameter_values "0.000000:0.000000"
:is_default 1 :chain 0x2 :active 1
Plugin_Module 0x35 create :plugin_id 1970 :plugin_ins 1 :plugin_outs 1
:parameter_values
"1.000000:-0.500000:1.000000:20.000000:1.200000:-10.000000:0.000000:400.000000:1.000000:0.000000:0.000000:1
000.000000:1.000000:0.000000:0.000000:2000.000000:1.000000:0.000000"
:is_default 0 :chain 0x2 :active 1
Mono_Pan_Module 0xD create :parameter_values "0.000000" :is_default 0
:chain 0x2 :active 1
AUX_Module 0xE create :number 0 :parameter_values "0.000000"
:is_default 0 :chain 0x2 :active 1
AUX_Module 0xF create :number 1 :parameter_values "0.000000"
:is_default 0 :chain 0x2 :active 1
Meter_Module 0x5 create :is_default 1 :chain 0x2 :active 1
JACK_Module 0x6 create :parameter_values "2.000000:0.000000"
:is_default 1 :chain 0x2 :active 1
and the first line mentions a:name "mic_diane" from which it is easy to build
an osc path.
although for plugins, if this is what you're talking about, the ID is the
ladspa one, so you'll have to use a library or something to get the real name.
Depending on the language you use, there may be something existing, like
http://search.cpan.org/~jdiepen/Audio-LADSPA/Plugin/Plugin.pod for perl.
Raphaƫl