vbantxt-cli/README.md

90 lines
2.0 KiB
Markdown
Raw Normal View History

2022-11-05 19:27:16 +00:00
![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)
2022-11-05 19:05:38 +00:00
# VBAN Sendtext CLI Utility
2022-11-05 18:58:36 +00:00
Send Voicemeeter string requests over a network or to Matrix
2022-11-05 18:58:36 +00:00
2024-06-28 06:56:45 +01:00
For an outline of past/future changes refer to: [CHANGELOG](CHANGELOG.md)
2022-11-05 18:58:36 +00:00
## Tested against
- Basic 1.0.8.4
- Banana 2.0.6.4
- Potato 3.0.2.4
- Matrix 1.0.0.3
2022-11-05 18:58:36 +00:00
## Requirements
- [Voicemeeter](https://voicemeeter.com/) or [Matrix](https://vb-audio.com/Matrix/)
- Go 1.18 or greater (if you want to compile yourself, otherwise check `Releases`)
2022-11-05 18:58:36 +00:00
2022-11-06 07:37:30 +00:00
---
2022-11-05 18:58:36 +00:00
2022-11-06 07:37:30 +00:00
## `Command Line`
2022-11-05 18:58:36 +00:00
Pass `host`, `port` and `streamname` as flags, for example:
2022-11-06 07:37:30 +00:00
```
vbantxt-cli -h="gamepc.local" -p=6980 -s=Command1 "strip[0].mute=1 strip[1].mono=1"
```
2022-11-05 18:58:36 +00:00
You may also store them in a `config.toml` located in `home directory / .vbantxt_cli /`
A valid `config.toml` might look like this:
```toml
[connection]
Host="gamepc.local"
2022-11-05 19:33:26 +00:00
Port=6980
2022-11-05 18:58:36 +00:00
Streamname="Command1"
```
- `host` defaults to "localhost"
- `port` defaults to 6980
- `streamname` defaults to "Command1"
Command line flags will override values in a config.toml.
2022-11-06 07:37:30 +00:00
---
## `Script files`
2022-11-05 18:58:36 +00:00
The vbantxt-cli utility accepts a single string request or an array of string requests. This means you can pass scripts stored in files.
For example, in Windows with Powershell you could:
`vbantxt-cli $(Get-Content .\script.txt)`
2022-11-05 19:27:16 +00:00
Or with Bash:
`cat script.txt | xargs vbantxt-cli`
2022-11-05 18:58:36 +00:00
to load commands from a file:
```
2022-11-06 07:47:25 +00:00
strip[0].mute=1;strip[0].mono=0
strip[1].mute=0;strip[1].mono=1
bus[3].eq.On=0
2022-11-05 18:58:36 +00:00
```
---
## `Matrix`
Sending commands to VB-Audio Matrix is also possible, for example:
```
vbantxt-cli -s=streamname "Point(ASIO128.IN[2],ASIO128.OUT[1]).dBGain = -8"
```
---
## `Logging`
Log level may be set by passing the `-l` flag with a number from 0 up to 6 where
0 = Panic, 1 = Fatal, 2 = Error, 3 = Warning, 4 = Info, 5 = Debug, 6 = Trace
Log level defaults to Warning level.