Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vengarioth/midibase
A command line application to send commands to obs-websocket based on midi input
https://github.com/vengarioth/midibase
livestreaming midi obs rust twitch
Last synced: 3 months ago
JSON representation
A command line application to send commands to obs-websocket based on midi input
- Host: GitHub
- URL: https://github.com/vengarioth/midibase
- Owner: Vengarioth
- License: mit
- Created: 2020-08-20T10:49:56.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-03T14:03:54.000Z (about 4 years ago)
- Last Synced: 2024-11-08T09:50:18.306Z (3 months ago)
- Topics: livestreaming, midi, obs, rust, twitch
- Language: Rust
- Homepage:
- Size: 239 KB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
- Code of conduct: code_of_conduct.md
Awesome Lists containing this project
README
# midibase
![ferris using a midi pad](./resources/midibase-small.png)
A command line application to send commands to [obs-websocket](https://obsproject.com/forum/resources/obs-websocket-remote-control-obs-studio-from-websockets.466/) based on midi input.
Includes a midi input controlled soundboard that can play mp3, ogg and wav files.
## installation
```
cargo install midibase
```## setup
Create a file called `config.json` and add your commands
```json
{
"commands": [
{
"command": "SetCurrentScene",
"button": 50,
"scene": "Game"
},
{
"command": "SetCurrentScene",
"button": 51,
"scene": "Queue"
},
{
"command": "PlaySound",
"button": 36,
"file": "./resources/test-sounds/1.wav",
"volume": 1.0
}
]
}
```Then start obs with the obs-websocket plugin installed and run midibase
```
midibase run
```## uninstall
To remove midibase just run `cargo uninstall midibase`
## license
[MIT](LICENSE)