The actual motivation behind adding scripting to Ardour was "one off" cases. Some examples:LawrenceF wrote:We'll politely disagree here. The value of scripting is accessibility, or greater accessibility for the larger user base. C++, or learning C++ well enough to modify an open source daw is no small task and by nature will be far beyond the skill set of 99.9% of your user base. A more accurate way to express what you said above is...Actually, in Ardour's case the argument for scripting is significantly diminished by the fact that you can change ANYTHING you want to because of its open source nature.
"Anyone who is skilled enough with coding in C++ can change anything they want."
... which is, relative to the user base of any daw, a rather tiny group.
- a Button in the GUI to switch studio monitors
- voice-activated transport
- batch edit multiple regions or perform complex operations easier to script
- generate custom automation
Then the first scriptwriters during beta-testing showed up and priorities shifted..
Still, the question "to script or not to script" definitely depends on the case at hand.
Anyway, there's still a long way to go for complete script-integration in Ardour: e.g. scripted UIs & surfaces, expose more bindings, web-site with script collection(s) etc etc. It's a gradual slow process, mostly since we try to document and write an example for every exposed binding.