onyx-and-iris 2ebf926b22 update routes now support PATCH and PUT operations
remove the individual parameter PUT endpoints

minor bump
2026-04-05 01:19:22 +01:00
2026-04-04 22:03:11 +01:00
2026-04-05 00:26:07 +01:00
2026-04-04 22:03:11 +01:00
2026-04-05 00:25:01 +01:00
2026-04-05 00:48:12 +01:00
2026-04-05 00:21:14 +01:00

Voicemeeter HTTP

uv Ruff


Install

pip install vmr-http

Run

uvicorn vmr_http.app:app

Use

Set multiple Strip parameters at once

curl -X 'PUT' \
  'http://127.0.0.1:8000/strip/0' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "gain": -38.7,
  "mute": true,
  "mono": true,
  "A1": true,
  "A2": false,
  "A5": true,
  "B1": true,
  "B3": true
}'

Set Strip mute

curl -X 'PUT' \
  'http://127.0.0.1:8000/strip/1/mute' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "mute": true
}'

Get Bus gain

curl -X 'GET' \
  'http://127.0.0.1:8000/bus/3/gain' \
  -H 'accept: application/json'

Get Bus Mode

curl -X 'GET' \
  'http://127.0.0.1:8000/bus/mode/4' \
  -H 'accept: application/json'

Documentation

FastAPI generates automatic docs, visit the link in the startup message when you launch the server.

Description
HTTP API for controlling Voicemeeter
Readme MIT 1.2 MiB
Languages
Python 100%