Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

pyaudio (Part 1)

Comments & Discussion

Brendan Leber on Feb. 12, 2020

On my system with Python 3.8.1 wf.readframes() doesn’t return a string it returns a bytes object. So the test in the while loop always passes and the program continues with no sound playing.

Changing the while loop to use while data: fixed the infinite loop on my system and I think it should work for Python 2 and 3.

mikesult on Feb. 15, 2020

Thanks Brendan, for confirming the infinite loop I experienced. I also came to suggest while data: instead of while data != ‘’:

And thanks Joe Tatusko for the tutorials on audio.

Become a Member to join the conversation.