From 6d01b8d2d30981400c1319daf0bdabba2a33fa74 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sun, 5 Apr 2026 02:13:45 +0100 Subject: [PATCH] add bus mono route patch bump --- pyproject.toml | 2 +- src/vmr_http/web/bus.py | 7 +++++++ uv.lock | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d57c9df..bf50903 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "vmr-http" -version = "0.3.1" +version = "0.3.2" description = "HTTP API for controlling Voicemeeter" readme = "README.md" authors = [{ name = "onyx-and-iris", email = "code@onyxandiris.online" }] diff --git a/src/vmr_http/web/bus.py b/src/vmr_http/web/bus.py index ba17375..afed0f4 100644 --- a/src/vmr_http/web/bus.py +++ b/src/vmr_http/web/bus.py @@ -33,3 +33,10 @@ async def get_gain(index: int, voicemeeter=Depends(get_voicemeeter_client)): async def get_mute(index: int, voicemeeter=Depends(get_voicemeeter_client)): """Get the current mute status for the specified bus index.""" return {'mute': voicemeeter.bus[index].mute} + + +@router.get('/{index}/mono', tags=['bus']) +async def get_mono(index: int, voicemeeter=Depends(get_voicemeeter_client)): + """Get the current mono status for the specified bus index.""" + opts = ['Off', 'On', 'Stereo Reverse'] + return {'mono': opts[voicemeeter.bus[index].mono]} diff --git a/uv.lock b/uv.lock index 10c7877..94b06a2 100644 --- a/uv.lock +++ b/uv.lock @@ -1151,7 +1151,7 @@ wheels = [ [[package]] name = "vmr-http" -version = "0.3.1" +version = "0.3.2" source = { editable = "." } dependencies = [ { name = "fastapi" },