import pyaudio
p = pyaudio.PyAudio()
for i in range(p.get_device_count()): dev = p.get_device_info_by_index(i) print((i,dev['name'],dev['maxInputChannels'],dev['maxOutputChannels'],dev['defaultSampleRate']))
default_device_index = p.get_default_output_device_info() print("Default device:", default_device_index)
stream = p.open(format=pyaudio.paInt16, channels=2, rate=44100, output=True, output_device_index=default_device_index['index']) stream.start_stream()
wf = wave.open("audiofile.wav", 'rb') data = wf.readframes(CHUNK)
while data != '': stream.write(data) data = wf.readframes(CHUNK)
stream.stop_stream() stream.close()
p.terminate()