mirror of
https://github.com/onyx-and-iris/nvda-voicemeeter.git
synced 2024-11-25 03:10:50 +00:00
31 lines
1.3 KiB
Markdown
31 lines
1.3 KiB
Markdown
|
# Software Specification
|
||
|
|
||
|
## Description
|
||
|
|
||
|
A remote control utility for Voicemeeter designed to be used with the NVDA screen reader.
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
#### Functional Goals
|
||
|
|
||
|
- Parameter updates caused by user input should be read back to the user via the screen reader.
|
||
|
- When focusing a control the current value for that control should be read back to the user.
|
||
|
- The application should scale correctly according to each kind of Voicemeeter (basic, banana, potato). This means the following:
|
||
|
- Correct number of strips/buses.
|
||
|
- Correct number of bus assignments for each strip.
|
||
|
- Where certain controls are valid for one kind they may not be for another.
|
||
|
- Where possible set limits on data entry and keep controls appropriate for the type of parameter.
|
||
|
|
||
|
#### Accessibility Goals
|
||
|
|
||
|
- Every control must be usable with a keyboard.
|
||
|
- Navigation around the application must be doable with a keyboard.
|
||
|
- Should use standard Windows controls only.
|
||
|
|
||
|
## Limitations
|
||
|
|
||
|
- May not cover 100% of the Voicemeeter GUI, for example the many EQ parameters.
|
||
|
- Only designed to work with the NVDA screen reader. Other screen readers not supported.
|
||
|
- Only the main Voicemeeter GUI supported by this application. No support for Matrix or other Voicemeeter products.
|
||
|
- Runs on Python version 3.10 or greater.
|