"""Audio device routes: enumerate available audio devices.""" from fastapi import APIRouter from wled_controller.api.auth import AuthRequired from wled_controller.core.audio.audio_capture import AudioCaptureManager router = APIRouter() @router.get("/api/v1/audio-devices", tags=["Audio"]) async def list_audio_devices(_auth: AuthRequired): """List available audio input/output devices for audio-reactive sources.""" try: devices = AudioCaptureManager.enumerate_devices() return {"devices": devices, "count": len(devices)} except Exception as e: return {"devices": [], "count": 0, "error": str(e)}