Skip to content

Add control surface feedback for sends and returns #1288

@reaperaccessible

Description

@reaperaccessible

I'm currently testing CSI 7.0 with an X-Touch Universal and OSARA.
Track controls and FX parameters are reported correctly via OSARA’s control surface feedback — including custom test widgets using the Speak action.
Initially, I thought the Speak test (e.g., "Hi my name is OSARA") didn’t work when assigned to Send or Return sections. However, after further testing, the Speak action works fine, even on Send/Return parts — so that part is behaving correctly.
To clarify:
In CSI, the Speak action is a function that speaks a hardcoded message when a widget is activated (e.g., pressing a button on the surface). It simply calls osara_outputMessage.
Actual Problem:
When touching Send or Return controls (e.g., volume on fader, pan on rotary, mute) from the control surface, OSARA does not provide any feedback — even though the widget is acting on a valid parameter.
My current understanding is that this might be related to how REAPER handles send/return state reporting. When focus is in the TCP, OSARA does not announce changes to send volume, pan or mute, unless the user explicitly navigates to the Sends/Receives section.
As a result, CSI’s control surface layer may be modifying those values, but OSARA isn’t picking them up or reporting them in real time.
Request:
• Extend OSARA’s control surface feedback system to report Send volume and pan changes when triggered via control surface input (e.g., via CSI).
• Ideally, spoken feedback would be consistent with existing parameter changes:
Let me know if I can help with testing — happy to assist however I can.
Environment:
• REAPER 7.41
• OSARA latest build
• CSI 7.0
• X-Touch Universal
• NVDA latest build

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions