Hello all,
I'm planning the OSC-fication of Aeolus, and would like to have
some comments / feedback on the current ideas (they could well
be braindead, in which case you are kindly requested to say so).
The setup I have in mind is as follows:
- There will be one UDP server socket. This socket is left
unconnected, and will receive OSC commands from any source.
These commands give you complete control over most aspects
of Aeolus (excluding the stop definition editor which will
remain in the local GUI only).
They will also include note on/off comnmands, and that leads
to my first question: is there any "standard" OSC format for
these ?
- This interface will provide everything required by sequencers
etc. that want to 'play' Aeolus. Clients that want to implement
their own user interface will need more: they also require feed-
back on the current state (e.g. if a midi messages recalls a
program, this should be reflected in the user interface).
The way I currently foresee providing for these is to add
the commands:
/addclient ,s host:port and
/remclient ,s host:port
Registered clients can request information (e.g. a list of all
available stops), and will receive notification of everything
that may affect a user interface, again by UDP messages to
their port of choice. They will still send all their commands
to the unique server port above. Second question: is this a
good idea, or would it be better to create a TCP connection
for this type of client ?
Comments invited !!
--
FA