mirror of
https://github.com/onyx-and-iris/nvda-voicemeeter.git
synced 2024-11-22 18:00:50 +00:00
add settings tab screenshot
Installation section added to readme
This commit is contained in:
parent
3a52655811
commit
b2e03aace1
40
README.md
40
README.md
@ -8,24 +8,53 @@ A remote control app for [Voicemeeter][voicemeeter], designed to be used with th
|
|||||||
|
|
||||||
This is still an early release but it should be usable.
|
This is still an early release but it should be usable.
|
||||||
|
|
||||||
|
<img src="./img/settings.png" width=350 alt="Image of Voicemeeter NVDA app settings tab">
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
- [NVDA screen reader][nvda]
|
- [NVDA screen reader][nvda]
|
||||||
- [NVDA's Controller Client files][controller_client]
|
- [NVDA's Controller Client files][controller_client]
|
||||||
- Python 3.10 or greater
|
- Python 3.10 or greater
|
||||||
|
|
||||||
### Run
|
### Installation
|
||||||
|
|
||||||
To run this project from source you'll need to first download the [Controller Client][controller_client] and place the files into the directory `controllerClient`. For more information check the documentation linked.
|
First clone the source files from this repository
|
||||||
|
|
||||||
You should be able to then run the example `\__main__.py`. Adjust the KIND_ID value to whichever version of Voicemeeter you use.
|
`git clone https://github.com/onyx-and-iris/nvda-voicemeeter.git`
|
||||||
|
|
||||||
|
Then download the [Controller Client][controller_client] and place the files into the directory `controllerClient`.
|
||||||
|
|
||||||
If you want to get started quickly and easily I have uploaded some compiled versions of the app in the [Releases][releases] section.
|
If you want to get started quickly and easily I have uploaded some compiled versions of the app in the [Releases][releases] section.
|
||||||
|
|
||||||
|
### Run
|
||||||
|
|
||||||
|
Once the repository is downloaded and the controller client files in place you can launch the GUI with the following `__main__.py`:
|
||||||
|
|
||||||
|
```python
|
||||||
|
import voicemeeterlib
|
||||||
|
|
||||||
|
import nvda_voicemeeter
|
||||||
|
|
||||||
|
KIND_ID = "potato"
|
||||||
|
|
||||||
|
with voicemeeterlib.api(KIND_ID, sync=True) as vm:
|
||||||
|
with nvda_voicemeeter.draw(KIND_ID, vm) as window:
|
||||||
|
window.run()
|
||||||
|
```
|
||||||
|
|
||||||
|
### `KIND_ID`
|
||||||
|
|
||||||
|
May be one of the following:
|
||||||
|
|
||||||
|
- `basic`
|
||||||
|
- `banana`
|
||||||
|
- `potato`
|
||||||
|
|
||||||
### Use
|
### Use
|
||||||
|
|
||||||
The app presents four tabs `Settings`, `Physical Strip`, `Virtual Strip` and `Buses`. Navigate between the tabs with `Control + TAB`.
|
The app presents four tabs `Settings`, `Physical Strip`, `Virtual Strip` and `Buses`. Navigate between the tabs with `Control + TAB` and `Control + SHIFT + TAB`.
|
||||||
All controls in the app can be navigated between using `TAB`.
|
|
||||||
|
All controls within the tabs may be navigated between using `TAB`.
|
||||||
|
|
||||||
The following controls offer context menus accessed by pressing `SPACE` or `ENTER`:
|
The following controls offer context menus accessed by pressing `SPACE` or `ENTER`:
|
||||||
|
|
||||||
@ -48,6 +77,7 @@ A single menu item `Voicemeeter` can be opened using `Alt` and then `v`. The men
|
|||||||
- Set a config to load automatically on app startup.
|
- Set a config to load automatically on app startup.
|
||||||
|
|
||||||
The `Save Settings` option opens a popup window with two buttons, `Browse` and `Cancel`. Browse opens a Save As dialog, Cancel returns to the main app window.
|
The `Save Settings` option opens a popup window with two buttons, `Browse` and `Cancel`. Browse opens a Save As dialog, Cancel returns to the main app window.
|
||||||
|
|
||||||
`Load Settings` and `Load on Startup` both open an Open dialog box immediately.
|
`Load Settings` and `Load on Startup` both open an Open dialog box immediately.
|
||||||
|
|
||||||
### Issues
|
### Issues
|
||||||
|
Loading…
Reference in New Issue
Block a user