[Ardour-Dev] Introducing support for ShuttlePRO v2
github at johannes-mueller.org
Wed May 31 09:21:18 PDT 2017
Len Ovens wrote:
> > I am working on a control surface to support the ShuttlePRO v2 device 
> > on Linux. The device is working well using the input event struct of
> > linux/inputs.h.
> The shuttle pro is a nice controller. However, using linux/inputs limits
> it to linux use and would not be able to be merged with the rest of the
> code. I would suggest looking at the fp8 and other controlers using USB
> directly. This would allow the code to be used with windows or MacOS.
Point taken. I changed the code now to use libusb instead of linux/inputs. It
took me some time to figure out how to do it, but hey, it was fun and I
learned something. It's working even better than before, because linux/inputs
strangely does not pass all the events from the wheel properly. I thought that
the ShuttlePRO itself was the culprit.
> > By now the handling of the events is hard coded and doing things that make
> > sense to my work-flows. However I'd like to make it user configurable
> > although I am not sure how to do it exactly (how to configure things that
> > are not actions, for example).
> This is not hard, but not easy to give an overall answer to either. Things
> are broken down into 3 kinds of things, actions which you already know
> about, session controls (global things like transport) and stripable
> controls which are per track/bus/vca. Look in session.h and stripable.h
> for an idea.
Thanks for your advice. I will look into it and will find a way on how to
improve this. At first I need to do some testing using it for my current real
life music project.
More information about the Ardour-Dev