On Mon, Feb 13, 2012 at 4:33 PM, Jonathan Woithe <jwoithe@just42.net> wrote:
Hi Patrick

> Would there be any conflict when using Ardour for the recording?

I guess that would depend on what the controller did and how it interacted
with the streaming system.  If all you're doing is controlling the onboard
mixer I can't see that it would cause ardour any issues.


The main thing is I wouldn't want ardour to "grab" the controller data and prevent this other software from communicating with the controller.
 

> Are there some controllers that work and others that don't, or some that
> folks on this list would recommend?  I'd like to (this time) buy from
> someone that is Linux friendly.  Budget is up to US $400.

What kind of control surface are you looking for - faders, trigger pads, a
2-octave keyboard?  It really depends on how you envisage controlling the
device.

I was thinking something like the Behringer BCF 2000.  Mainly to get faders.  Control buttons to select the different mix buses would be nice, as well as mute and pan controls.  Some way to easily configure how the controller's controls map to hardware controls would be good, too.
 

> If the software isn't in place now, I'd be interested in helping develop
> it.

I'm not sure what you mean by the software being in place and how you see
this interacting with whatever control surface you end up getting.  Given
what you've said in totality I'm guessing that you intend to get a midi
controller and send its data into the PC (either via the MOTU's MIDI port,
or some other MIDI input on your computer).  You then want some software on
the PC which reads this control data and manipulates the 896HD's mixer as
required.  Is this vaguely accurate?


Yes, send the data to the PC (this MOTU can't speak MIDI).  Then the software on the PC turns the MIDI control data into control messages over the firewire bus (via ffado-dbus-server, as you suggest below).
 
If it is then the only software which you require which is not yet in
existance is the bridging software from MIDI to the interface.  This would
not be hard to write and would have only a weak binding to ffado itself.
You may or may not be aware that ffado-mixer is really just a PyQt skin
around dbus controls provided by ffado-dbus-server.  So this new software
would just need to do is take incoming MIDI control messages, translate them
into the (straight-forward) form expected by ffado-dbus-server's dbus nodes,
and send them out to the applicable dbus nodes.


Thanks.  I program in Qt a lot at work and at home.  I'll look into how to communicate with a MIDI device.

Is there some documentation on the dbus interface for ffado-dbus-server?  Otherwise I can probably figure it out through the ffado-mixer code.

Regards,
Patrick