I seem obsessed with this web-based control of Ardour as is presented when Websockets is enabled in the Control Surfaces dialog. On entering the page at port 3818 and selecting the “Protocol” link, we get something similar to this:
How does Ardour expose these properties to the outside world? What other properties and/or methods are available? Can the “transport_time” be set programatically? I see in the code behind the “Transport” link that there is a getter but no setter. Is that property read-only? Is there any documentation describing the interface Ardour exposes? I ask because I am interested in expanding on the transport feature of this websocket implementation. I’m an old-school programmer but I can find my way around code fairly comfortably at this level.
PS What is the “transport_bbt” property referring to?
I did a simple test by copying the directories from /opt/Ardour-8.1.0/share/web_surfaces/builtin to /home/user/.config/ardour8/web_surfaces. And it appears at http://localhost:3818/ as shown in the screenshot.
Excellent! I didn’t see this. Thank you. Now I know that what I want to do would require some modifications to the websockets C++ code and then recompilation of that code. Modding the code isn’t a problem but the recompile is probably not something I would be comfortable doing.