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

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

pyaudio (Part 1)

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.