Thanks for your email / interest.
On 1 August 2012 22:58, Adrian Godwin <artgod...@gmail.com> wrote:
> - For most jobs, the command-line version would probably be fine. It
> would be handy to be able to run it on something as cheap as a linux
> router (openwrt) or a raspberry pi.
Praxis might not be the answer here. Sledgehammer to crack a nut
comes to mind! It's not really aimed at running on embedded hardware,
and you've got the problem that the current free JVMs on ARM aren't
that fast. It might be interesting to see if it were possible to get
anything useful running on a Raspberry Pi, but I think it's going to
struggle in the way of audio DSP or video processing! (not to mention
I'm not sure there's an official build of the OpenGL bindings)
Some sort of low-cost (recycled?) x86 computer is probably a more
likely candidate, or running something on the Pi's that could
communicate with a central computer running Praxis.
> Does that smooth IDE generate
> runtime controls that can be used in the command line environment ?
Not sure I understand the question? If you mean is it possible to
control everything from the command line, then currently no though it
would be very little work to add in (just haven't needed it yet). An
ncurses based UI might be an interesting hack (there is a Java
binding), but isn't on my radar at the moment.
> - you mention the possibility of multiple processors. What are your
> thoughts in that direction ?
Assuming you mean multiple discrete computers (not multiple cores /
CPUs in a single computer), then I do have some ideas of ways to
expand the Praxis hub over multiple units. The bulk of the
architecture is designed with this possibility in mind, but I do need
to look into service discovery, clock sync and investigate the best
serialization method for sending messages across the network. It's
possible I may use a custom OSC protocol for part of this system. In
the shorter term I plan on adding a root capable of transmitting and
receiving OSC very soon, which will allow for testing some of these
ideas out and communicating with lots of other kit.
> - I have a use for realtime control systems, where the runtime data
> might be comparable with audio streams but there would be many of
> them. perhaps using a realtime ethernet connection and fairly precise
> scheduling of the consuming and producing tasks. Is this something
> that would fit the architecture ?
Could it, yes. It depends exactly what you mean, and what the
controllers are. If you can get them to talk OSC over the network,
then the addition of the above mentioned feature will work. If
they're talking something custom, or you need to poll them, then it
would require a custom root to be written, but that's fairly simple (I
wrote one in a workshop to talk to an Arduino running Firmata in about
20min, which was then able to control any parameter in Praxis).
Another option might be to use MIDI with something like this -
- which has the
benefit of being built in already. Having said that, when you mention
the comparison with audio streams, are you really meaning something
with that amount of data / sample rate? And, how many is 'many'?
Hope some of that helps.
Neil C Smith
Artist : Technologist : Adviser
Praxis - open-source intermedia system for live creative play -
OpenEye - specialist web solutions for the cultural, education,
charitable and local government sectors - http://openeye.info