API Reference¶
Exceptions¶
Data models¶
Device discovery¶
- winappaudiorouter.list_output_devices() list[AudioDeviceInfo][source]¶
List active render devices.
- winappaudiorouter.list_input_devices() list[AudioDeviceInfo][source]¶
List active capture devices.
- winappaudiorouter.find_output_device(device: str) AudioDeviceInfo[source]¶
- winappaudiorouter.find_input_device(device: str) AudioDeviceInfo[source]¶
Session discovery¶
- winappaudiorouter.list_app_sessions() list[AudioSessionInfo][source]¶
List current render audio sessions across active output devices.
- winappaudiorouter.list_input_sessions() list[AudioSessionInfo][source]¶
List current capture audio sessions across active input devices.
Routing¶
- winappaudiorouter.set_app_output_device(*, process_id: int | None = None, process_name: str | None = None, device: str) dict[int, AudioDeviceInfo][source]¶
Route one app (or all matching app PIDs) to a specific output device.
- winappaudiorouter.set_app_input_device(*, process_id: int | None = None, process_name: str | None = None, device: str) dict[int, AudioDeviceInfo][source]¶
Route one app (or all matching app PIDs) to a specific input device.
- winappaudiorouter.get_app_output_device(*, process_id: int | None = None, process_name: str | None = None) dict[int, str][source]¶
Return current persisted route for the PID as a plain MMDevice id.
- winappaudiorouter.get_app_input_device(*, process_id: int | None = None, process_name: str | None = None) dict[int, str][source]¶
Return current persisted input route for the PID as a plain MMDevice id.