Oh, right. Sorry to hear so. I haven't really got experience with that; for my PyAudio worked straight out of the box, when combined with a Bokeh server or other Python script. But it does show how fragile audio unfortunately can be between platforms, and why I avoided getting into that straight away :-( PyAudio seems quite widely used, though, so I'm surprised your problems with newer Python version haven't already been resolved or remediated by workarounds?
For your second question: what exactly do you mean with "phonetic notation"? Are you refering to IPA symbols in Unicode (which ... I don't know, is unicode supported by matplotlib? I'd be surprised if there wasn't a solution/matplotlib extension for that) ? Or do you mean Praat TextGrid annotations (which Parselmouth can handle, and for which you also have the TextGridTools (tgt) Python library)? Or still something else that I'm not getting?
But yes, my main goal for Parselmouth is to expose the functionality that makes Praat unique (acoustic and phonetic analysis and manipulation) to Python, since it's hard to find the same quality and range of algorithms in a different software package for Python. The idea is that exposing it as a Python library allows you to combine with a bunch of other things Praat might not provide (or might not be specialized in) through Python scripting/programmng. But doing this does enable a bunch of secondary functionality, and if it can be useful, I'm definitely up for supporting this unforeseen usage. The main problem with recording and playing audio, showing visualizations and opening editors, etc. is a technical one: I need to make sure that enabling these does not stop Parselmouth from being used on some systems. Especially since these are to some degree part of a user interface, not typically part of a Python library/API, and Python has (or should have) more generic solutions: e.g., there are lots of plotting libraries for Python, with more functionality than Praat's plotting, so the need to do this with Parselmouth seems less important. But if there's a possibility to get this working (and time or help to do so), I won't object :-)
I hope that explanation makes sense, more or less?