(This is probably aimed at Robin and Paul.)
I’m interested in an extremely pared-down, completely headless Ardour daemon with an API for “load session”, “play”, “stop”, “to to beginning” and maybe a few other basic commands. This version would really only need to support Audio tracks (not audio playback) with LV2 plugin support as well as MIDI tracks with FluidSynth and a single SF3 file. Everything else would be extraneous.
I sort of asked this before…
… but I’m now suggesting it’s a master daemon with interactivity, rather than just “headless autoplay”.
The ultimate vision – What I want (and I can handle this part) is to be able to talk to Alexa, tell her to play a session, and jam along with it. Eventually I want this to happen on a Raspberry Pi, but I can use a laptop in the meantime until a Pi powerful enough to handle it is made.
Clearly what I want is possible… I guess my questions are more nuanced:
Is there anything to gain, performance or stability-wise, by cutting out large sections of the code for the GUI, editing, or anything other than Audio/MIDI playback with LV2 support for the Audio tracks?
How much of a lift would it be to create such a thing? (i.e. how much $)
Who could do it?
How realistic is a web-facing REST API in the same codebase? One would be necessary to receive external commands and it would be preferable to avoid it having to run command-line processes to control Ardour. (I guess it’s preferable? Maybe it’s fine?)
Thanks in advance for your feedback on this.