onyx-and-iris 9760bc8338 implement eq endpoints
attach eq subrouter to strip/bus routers

minor bump
2026-04-05 04:09:00 +01:00
2026-04-05 04:09:00 +01:00
2026-04-05 02:31:35 +01:00
2026-04-05 00:26:07 +01:00
2026-04-05 00:25:01 +01:00
2026-04-05 04:09:00 +01:00
2026-04-05 02:34:16 +01:00
2026-04-05 00:21:14 +01:00
2026-04-05 04:09:00 +01:00

Voicemeeter HTTP

uv Ruff


Install

pip install vmr-http

Run

uvicorn vmr_http:app

Use

Set multiple Strip 0 parameters at once

curl -X 'PATCH' \
  '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 1 mute

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

Get Bus 3 gain

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

Get Bus 4 Mode

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

Set Bus 2 Mode

curl -X 'PATCH' \
  'http://127.0.0.1:8000/bus/2/mode' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "Composite"
}'

Healthcheck

curl -X 'GET' \
  'http://127.0.0.1:8000/health' \
  -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%