diff --git a/src/auracast/server/multicast_server.py b/src/auracast/server/multicast_server.py index 1623c52..7291db4 100644 --- a/src/auracast/server/multicast_server.py +++ b/src/auracast/server/multicast_server.py @@ -57,9 +57,6 @@ def save_stream_settings(settings: dict): log.error('Unable to persist stream settings: %s', e) -# TODO: select this dynamically from pw-cli ls Node determine id -os.environ["PIPEWIRE_NODE"] = "88" - app = FastAPI() # Allow CORS for frontend on localhost @@ -247,7 +244,7 @@ async def scan_audio_devices(): devs = sd.query_devices() inputs = [ - {"id": idx, "name": d["name"]} + dict(d, id=idx) for idx, d in enumerate(devs) if d.get("max_input_channels", 0) > 0 ] @@ -268,7 +265,7 @@ async def startup_event(): async def list_audio_inputs(): """Return available hardware audio input devices from cache (by name, for selection).""" # Only expose name and id for frontend - return {"inputs": [{"name": d["name"], "id": d["id"]} for d in AUDIO_INPUT_DEVICES_CACHE]} + return {"inputs": AUDIO_INPUT_DEVICES_CACHE} @app.post("/refresh_audio_inputs")