[ardour-dev] Controlling Ardour with Shuttle Xpress

Paul Davis paul at linuxaudiosystems.com
Wed Apr 14 12:40:46 PDT 2004

>I'm starting to write a user space daemon for controlling Ardour with
>the Contour Shuttle Xpress audio/video controller. I would like to know
>what would be the best way to interface ardour. I'm working now on
>sending midi to the alsa sequencer, but if you have better suggestions,
>please tell me. Midi is probably the best, so that the controller (and
>others like it) could be used also to control muse etc.

ardour doesn't use the ALSA sequencer. write to a plain file as well,
and accept the name on the cmd line; then use a FIFO. or, write a
wrapper for the sequencer in libmidi++ :)

>I'm trying to figure out the midi commands to send, I know how to
>stop/play, locate
>Stop:   F0 7F 7F 06 01 F7
>Play:   F0 7F 7F 06 03 F7
>Locate: F0 7F 7F 06 44 06 01 hr mn sc fr ff F7
>I'm interested in the following:
>  Relative locate. For example "move 10 seconds forward"
  i am not sure if this exists.

>  Arming the main record button
>  Arming tracks
>  Punch IN/OUT
>  Varispeed controller (the thingamagcik in the upper left under "Edit"
>                        and "Windows")

   we don't respond to MMC varispeed commands,if they exist.

>  Anything else which would be cool.. :)

you'll have to read libs/midi++/mmc.cc. the manual for MMC is
proprietary (but for sale). 

nice work, though!

More information about the Ardour-Dev mailing list