# Python program py_dev.py (AHG, 2024) import os, pyaudio pa = pyaudio.PyAudio() # PyAudio instance dvn = pa.get_device_count() os.system('clear') print(__file__) txa = "\nDevice indices of PyAudio" txb = "are not ALSA device numbers." txc = "\nThe default sampling rate (dfs)" txd = "may not be the best choice." print(txa,txb,txc,txd) print("\n Input devices of PyAudio") print("----------------------------------") for i in range(dvn): dev = pa.get_device_info_by_index(i) nam = dev['name'] chs = dev['maxInputChannels'] sam = dev['defaultSampleRate'] if chs > 0: print("Index",str(i)+",",nam+",", chs,"channels, dfs:", sam) print("\nOutput devices of PyAudio") print("----------------------------------") for i in range(dvn): dev = pa.get_device_info_by_index(i) nam = dev['name'] chs = dev['maxOutputChannels'] sam = dev['defaultSampleRate'] if chs > 0: print("Index",str(i)+",",nam+",", chs,"channels, dfs:", sam) pa.terminate() # final cleanup