I am a blind linux user desperately searching for an usable DAW for years. Once per year I install the recent version of Ardour and try how far I can get with only using the keyboard and using Orca, the screen reader for the blind on Linux.
As stated in the manual, nearly every action in Ardour is supposed to be controllable from the keyboard, which sounds verry promising in theory, although there are several obstacles preventing me from getting productive with Ardour:
- The tab and arrow keys are grabbed by Ardour and key presses are not passed to the operating system. This does not only apply to i.e. the editor window, where tab seems to be used to set a mark, but also to the preferences window, where the tab key has no practical effect, but blocking of the keys prevents me from navigating in the settings dialog with the keyboard. Another example of a dialog which can’t be navigated with the keyboard is the key bindings editor.
- to become more accessible with a screen reader, Ardour’s ui elements need to be focusable and controllable with the keyboard and need to implement accessibility information such as textual describtions of graphical elements and object relations.
- The mixer and editor windows are stronly based on visual elements which are just non-existent for screen readers if there is no semantic information provided via the accessibility interfaces. For example I can not tell whether one or more tracks are currently selected. Not to talk about midi or waveform editing.
I’m aware of older discussions here in the forum and the bug tracker and actually the reactions there were the reason why I haven’t posted earlier.
However from what I read it seems like you plan to rewrite or at least revisit parts of the UI in the not too distant future and I would like to take the oportunity to raise the awarenes for screen reader accessibility.
I understand you have limited developer resources and most probably a long todo list, but there are also lower hanging fruits such as not grabbing the tab and arrow keys if any possible and adding accessibility information here and there. And developing an accessible application is much less work if you care about the topic as early as possible. As a start, just put away your mouse and try how far you get with ardour.
I am not talking about creating an alternate (bliend-friendly) interface, but about making the existing interface usable for the blind, at least as far as possible. GTK/ATK includes everything it needs.
My developer skills are not sufficient to significantly work on the accessibility implementation myself, but I am able to compile Ardour from git and of course I would be available to test or try to answer accessibility related questions.