1 (edited by matthew.whitaker2011 2024-09-02 23:30:32)

Topic: Seeking suggestions for RME products and accessibility

Hi everyone,

I’m Matthew Whitaker, a blind musician and Emmy-nominated artist, and I’m new to this forum. I’ve heard a lot of great things about RME products and am considering them for an upgrade to my studio setup. I’m reaching out to get recommendations and also to discuss the possibility of collaborating on accessibility improvements. If this post is in the wrong channel, please let me know, and I’ll adjust accordingly.

Here’s a bit about my current setup: I use two mixers with a total of 64 channels, but this configuration has become increasingly unstable over time. I’m looking for a more reliable solution. My primary system is a Mac with VoiceOver, and I use Windows with NVDA as a backup. For recording, I use Reaper. For context, a screen reader like VoiceOver or NVDA reads aloud text and visual elements of a computer interface, making it accessible to blind users.

I’m considering the following for my upgrade:

    •    MADIface XTII
    •    A couple of 12-channel mic preamps
    •    ARC USB controller

I would appreciate any feedback on this setup for managing a large number of audio channels. If you need a detailed list of my inputs, I’m happy to provide that.

Additionally, I’m very interested in the accessibility of the TotalMix software. Specifically, is it compatible with VoiceOver or other screen readers? Any information on its accessibility features would be greatly appreciated.

Finally, I am eager to collaborate with RME to enhance the accessibility of your products for blind musicians. Accessibility is not just about legal compliance but also about creating a supportive and inclusive community. If anyone has insights on this or has been involved in similar efforts, I’d love to hear from you. I also know many blind and visually impaired users who would be interested in contributing to these efforts.

Thanks in advance for your help and advice!

Best regards,
Matthew Whitaker

2 (edited by waedi 2024-09-03 00:58:17)

Re: Seeking suggestions for RME products and accessibility

Hi Matthew
Totalmix is free to download and test. It will not have audio input or output until a hardware interface is connected.
But for testing you can run it and check the compatibility with voiceover.

Here a download link : https://www.rme-audio.de/downloads/tmfx_mac_196.zip

M1-Sequoia, Madiface Pro, Digiface USB, Babyface silver and blue

Re: Seeking suggestions for RME products and accessibility

Hello. Thanks for replying. ahh, thanks for the link. will check it out and report back here. As far as the devices I chose, what do you think of that setup?

Re: Seeking suggestions for RME products and accessibility

By the number of channels you use you are in the MADI range.

A normal Madiface would be already or nearly maxed out, therefore the Madiface XT ll is a good choice and together with some 12Mics it will be a great setup.

M1-Sequoia, Madiface Pro, Digiface USB, Babyface silver and blue

Re: Seeking suggestions for RME products and accessibility

update, Voiceover can't see the window. Its saying Totalmix has no windows.

Re: Seeking suggestions for RME products and accessibility

regarding the setup, thanks.

Re: Seeking suggestions for RME products and accessibility

matthew.whitaker2011 wrote:

update, Voiceover can't see the window. Its saying Totalmix has no windows.

Sorry to hear that.
Unfortunately not every software can be read by the voiceover program, you may ask the voiceover maker for update ?
They could analize the Totalmix window and adapt the reading program to it.

M1-Sequoia, Madiface Pro, Digiface USB, Babyface silver and blue

8 (edited by matthew.whitaker2011 2024-09-03 02:34:50)

Re: Seeking suggestions for RME products and accessibility

What I'm about to reply with is for you, and for all developers. This is not an attack on anyone. I, as well as other blind users really want to be able to use this software and your products like sighted users. It is by law products should be accessible and everyone should have access. Making TotalMix accessible for screen readers involves a series of detailed steps and considerations. Here’s an in-depth look at what needs to be done:

1. Proper Use of UI Elements:

    •    Labels:
    •    Descriptive Labels: Ensure that every interactive element has a clear and descriptive label. For example, instead of labeling a button as “Button 1,” it should be “Mute Channel 1” or “Adjust Master Volume.”
    •    Hidden Labels: For elements that are purely decorative or have no actionable purpose, use aria-hidden="true" to prevent screen readers from announcing them.
    •    Roles:
    •    Define Element Roles: Use HTML elements that inherently convey their role (e.g., <button>, <input>, <select>). For custom controls, use ARIA roles. For instance, use role="slider" for volume sliders and role="button" for clickable buttons.

2. Provide Contextual Information:

    •    States and Actions:
    •    ARIA States: Use ARIA state attributes like aria-checked, aria-expanded, and aria-selected to convey the state of interactive elements. For instance, if a checkbox is checked, aria-checked="true" should be used.
    •    Dynamic Updates: Ensure that dynamic changes in the app (e.g., changing volume, toggling settings) are announced by screen readers. This can be achieved using ARIA live regions (aria-live="polite" or aria-live="assertive").
    •    Grouping:
    •    Landmark Roles: Use landmark roles (role="navigation", role="main", role="banner") to help users navigate between sections of the app.
    •    Group Controls: Group related controls together using role="group" and aria-labelledby or aria-describedby to relate them.

3. Implement Accessible Navigation:

    •    Focus Order:
    •    Tab Order: Ensure that the tab order of interactive elements follows a logical sequence. This can be controlled using the tabindex attribute.
    •    Focus Management: Manage focus dynamically when elements are updated or when new content is loaded to maintain logical navigation.
    •    Skip Links:
    •    Skip Navigation: Provide “skip to main content” or “skip to navigation” links that allow users to bypass repetitive navigation links. These can be implemented as hidden links at the top of the page that become visible when focused.

4. Use ARIA Roles and Properties:

    •    ARIA Labels:
    •    aria-label and aria-labelledby: Use these attributes to provide descriptive text for controls. For example, <button aria-label="Mute Channel 1"> or <button aria-labelledby="volumeControlLabel">.
    •    aria-describedby: Use this to provide additional information about an element. For example, <input aria-describedby="volumeDescription"> where volumeDescription provides details about what the input controls.
    •    ARIA Roles:
    •    Define Roles: Use appropriate ARIA roles for custom widgets. For example, role="slider" for a volume slider, role="button" for a clickable button, and role="dialog" for modal windows.

5. Ensure Text Contrast and Font Size:

    •    Contrast Ratios:
    •    Color Contrast: Ensure that text has sufficient contrast against its background. Use tools like the WebAIM Color Contrast Checker to verify that the contrast ratio meets the WCAG 2.1 standards (at least 4.5:1 for normal text).
    •    Font Size and Scalability:
    •    Responsive Text: Allow text to be resized without breaking the layout. This means using relative units like em or rem for font sizes and ensuring that the design remains usable when text is enlarged.

6. Test with Screen Readers:

    •    Screen Reader Testing:
    •    Popular Screen Readers: Test the app using popular screen readers like JAWS, NVDA (for Windows), and VoiceOver (for macOS/iOS). Each screen reader may handle accessibility differently, so comprehensive testing is crucial.
    •    Feedback: Gather feedback from users who rely on screen readers to identify areas for improvement. I know a lot of users who would love to help out.

7. Provide Keyboard Accessibility:

    •    Keyboard Navigation:
    •    Keyboard Shortcuts: Implement keyboard shortcuts for common actions (e.g., pressing “Enter” to activate a button).
    •    Focusable Elements: Ensure all interactive elements can receive focus and be operated using keyboard commands.
    •    Focus Indicators:
    •    Visual Indicators: Provide clear visual indicators for focused elements. This is important for users who navigate using the keyboard and need to see which element is currently in focus.

8. Offer Alternative Formats:

    •    Documentation and Help:
    •    Accessible Documentation: Ensure that user guides, help sections, and documentation are available in accessible formats (e.g., text files, accessible PDFs) and can be read by screen readers.

Specific to TotalMix App by RME:

For the TotalMix app, applying these principles means ensuring that:

    •    All mixer controls, such as faders, buttons, and meters, are labeled clearly and can be navigated and operated via keyboard and screen readers.
    •    Dynamic updates, such as volume changes or routing adjustments, are announced by the screen reader.
    •    The app layout is intuitive, with logical focus order and accessible navigation.

Collaborating with accessibility experts or conducting user testing with individuals who rely on screen readers will provide valuable insights into specific areas that need improvement.

9 (edited by matthew.whitaker2011 2024-09-03 02:48:39)

Re: Seeking suggestions for RME products and accessibility

This is really the only setup that I can see myself using personally. Your drivers are the best in the business, sound quality is amazing, and Totalmix as well as other software seems easy to use... it just has to be made accessible. It can be done.
I have done a lot of research on what I want my setup to be, and I've heard so much about RME.

Re: Seeking suggestions for RME products and accessibility

To simplify matters, have you considered using Totalmix in DAW mode, where it becomes a direct I/O setup without the middle row of software playback channels? This will essentially let you do everything you need in your audio software.

Totalmix is a highly visual GUI, and I really think it would be easy to lose track when trying to navigate it with a screenreader, or even have it tell you which hardware output channel is currently selected. There also is no keyboard navigation or so, not to mention level display. I can only imagine the matrix view being somehow potentially accessible in a meaningful way, but even that seems unlikely to be very beneficial.

Some functionality may be accessible via MIDI. But if you have audio software that is easily accessible, my suggestion would be to mostly ignore Totalmix and let it run in DAW mode.

Regards
Daniel Fuchs
RME

Re: Seeking suggestions for RME products and accessibility

Hi Daniel,

Thank you for your response and suggestion regarding using TotalMix in DAW mode. I appreciate the advice and understand that TotalMix’s highly visual GUI might present challenges with screen readers.

My goal is to make TotalMix accessible for blind users. I believe this can be achieved through several approaches, such as enhancing MIDI control functionality, implementing keyboard shortcuts, and developing auditory feedback for various controls and levels. While TotalMix’s current design is primarily visual, exploring these methods could significantly improve usability.

If you have any further insights or recommendations on how we might enhance accessibility for TotalMix or related RME products, I’d be grateful for your guidance. I’m committed to working towards solutions that benefit all users and am eager to collaborate on making these tools more inclusive.

Thank you again for your assistance.

Best regards,
Matthew Whitaker

Re: Seeking suggestions for RME products and accessibility

if you wanna stay in contact via email, its matthew.whitaker2011@gmail.com

Re: Seeking suggestions for RME products and accessibility

Hey everyone. just wanted to provide more info, especially for developers from RME.
Depending on the GUI toolkit used to render TotalMix's GUI, the AccessKit Library could be an excellent solution for cross-platform accessibility of the application. AccessKit has a C-API that can be implemented into the application. As such, you can focus primarily on populating the UI elements with the necessary accessibility information (label, control   element type, state information, etc..). The AccessKit library handles the work of communicating with the accessibility api's (MSAA on Windows, Cocoa/NSAccessiblity on the Mac, etc.).
On Windows, we have the Accessible OSC as an example of accessibility for the RME interfaces done on Windows, but it is  not available for Mac.

Re: Seeking suggestions for RME products and accessibility

Here's more info on how Access Kit works.
https://accesskit.dev/how-it-works/

Re: Seeking suggestions for RME products and accessibility

I'm sure the developers are well aware of some users' desire to make TM accessible to screen readers. The trouble is not just the GUI. You would need to teach a screenreader to provide you with information that it can't really tell you want to have. In the so-called submix view, you will have one selected hardware output appear in a slightly different colour, that's the one that is selected. This is literally visible at a glance. You can then browse through the inputs and software playback channels to check which ones have faders up and are thus sending signal to the selected output. A screenreader would have to somehow keep an overview of which channel is selected without you having to step through them and change the selection. Furthermore, it would then have to allow you to tell it which information you are looking for... Do you want it to read you an endless list of channel fader positions (by the end of which you forgot what the fader position was for channel 3) or somehow let you specify a selected input's or software playback channel's fader position, with one option to just read out the setting and another to grab the fader and move it?
There's also no useful way for the screen reader to read out signal level of so many channels... In free routing/view mode, things become even more complicated, because each channel can be set to an individual signal routing destination. You'd need an excellent memory to keep track. And I honestly don't know how this would be beneficial for a workflow. Better to keep TM out of the way in DAW mode and concentrate on the audio software, IMHO.

Regards
Daniel Fuchs
RME