17 lines
527 B
Python
17 lines
527 B
Python
import sounddevice as sd, pprint
|
|
from auracast.utils.sounddevice_utils import devices_by_backend
|
|
|
|
print("PortAudio library:", sd._libname)
|
|
print("PortAudio version:", sd.get_portaudio_version())
|
|
print("\nHost APIs:")
|
|
pprint.pprint(sd.query_hostapis())
|
|
print("\nDevices:")
|
|
pprint.pprint(sd.query_devices())
|
|
|
|
# Example: only PulseAudio devices on Linux
|
|
print("\nOnly PulseAudio devices:")
|
|
for i, d in devices_by_backend("PulseAudio"):
|
|
print(f"{i}: {d['name']} in={d['max_input_channels']} out={d['max_output_channels']}")
|
|
|
|
|