| Hi lists, sorry for the cross posting, but I want to catch all possible
contributors.
I'm working on a project to make a generic but fairly full featured controller
host app for Csound5, and wonder if anyone else would be interested in helping.
I'm learning as I go, so help from others will make sure bad software design is
avoided. The goal is to do the following in both C++ and python so that the code
can serve as examples and starting points for various ways of interfacing with
Csound.
- A gui controller that sends data to csound, including note data, table read
and write, and whatever other api features we can do
- Midi handling so that the app can receive midi and midi can be dynamically
bound to csound events through the app, including multi port input/output. This
will include the ability to dynamically change how midi events are parsed and
passed on as csound events so that one can change what a given hardware input
corresponds to in csound.
- Dynamic file i/o used to load and save csound tables so that users can update
tables from files without closing a csound session, and save all necessary
session data from csound as long the csound code wraps everything up in ftables.
- Ability to have multi-client input/output to the csound process using sockets
so that multiple user interfaces can be run on several machines while all
interfacing with one audio engine. ( This has been prototyped with a lot of midi
hacking but not properly. )
So far I have a functional prototype gui in FLTK done, but I need to know how to
embed csound in the app. I have also managed to get portmidi doing basic basic
midi i/o on my linux box, but don't know enough about software engineering to
really know how to add it properly.
Anyone interested in helping please contact me and perhaps we can figure out a
good spot to work on this and where to discuss it. I don't want to clutter any
lists up, so perhaps this should all go on the dev list? And maybe a new section
on the csound5 sourceforge page would be good?
I can send my simple fltk example to anyone interested in adding Csound to it!
Thanks
Iain |