<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 24, 2016 at 2:05 PM, Len Ovens <span dir="ltr"><<a href="mailto:len@ovenwerks.net" target="_blank">len@ovenwerks.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, 24 May 2016, Felix Homann wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I just came across this video on how to use a X32 as a control surface for<br>
Reaper. I didn't know people were actually using it this way:<br>
<br>
 <a href="https://www.youtube.com/watch?v=YnMsbxwguN4" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=YnMsbxwguN4</a><br>
<br>
Here's Patrick-Gilles Maillot's X32Reaper utility:<br>
<br>
<a href="https://sites.google.com/site/patrickmaillot/x32" rel="noreferrer" target="_blank">https://sites.google.com/site/patrickmaillot/x32</a><br>
<br>
Might be interesting to do something similar for Ardour.<br>
</blockquote>
<br>
He lists the source for everything except the x32/reaper middleware  :P<br>
<br>
However, I think that making a generic middleware for Ardour to _whatever_ is not impossible. The Ardour math is compatible with what controllers are out there already. It is more a matter of straight translation table which could be done with a "map" file similar to generic MIDI.<br></blockquote><div><br></div><div>Yes, I'd much prefer that we just make it simple (enough)  to do this sort of thing without middleware, but with some builtin mapping syntax and code. It could potentially be done via a loaded .so that uses a very simple API, something along the lines of <br><br></div><div>                     std::string translate_osc_message (std::string const&);<br><br></div><div>but really it seeems to me to be doable via looking at some definition in a file (vaguely xslt-ish, i suppose)<br></div><br></div></div></div>