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" },