Puedes usar varios jugadores externos a través de las tuberías. Sin embargo, casi siempre experimentará una pérdida de velocidad. También hay un problema con el control de reproducción.
Te recomiendo pyaudio, funciona bien.
Si también desea reproducir archivos comprimidos, tendré la libertad de señalarle mi módulo decoder.py. Lo puedes encontrar en PyPI.
También utiliza subprocesos, pero llama a decodificadores en lugar de jugadores. No usan mucha CPU, y algunos saben cómo usar la aceleración de hardware. Luego puede usar pyaudio o algo para generar los datos de audio sin formato. Si lo desea, incluso puede usar pygame utilizando pygame.sndarray. De esa manera, puedes reproducir más formatos de los que admite Pygame.
Intenté decoder.py en el entorno PyQT GUI, con pyaudio y también usando aplay como reproductor externo. Eso fue en Raspberry Pi B.
Los resultados fueron bastante satisfactorios en ambos casos.
La simplicidad puede ser cuestionada.
decoder.py en sí es muy simple, pero tienes que combinarlo con otras librerías y eso aumenta las líneas de código.
Hay un ejemplo sobre cómo reproducir archivos incluidos con decoder.py.