Started testing pyaudio nonblocking. A bit messy, sorta works.