Pyaudio blocks on it's stream.write() calls, playing the tone, but preventing further computation from occurring, leading to a choppy sound. Ideally we would continue computing while the chord finishes, potentially blocking on a second call to stream.write() while the other finishes.