Вы можете использовать несколько внешних игроков через каналы. Тем не менее, вы почти всегда будете испытывать потерю скорости. Существует также проблема с управлением воспроизведением.
Я рекомендую вам pyaudio, он отлично работает.
Если вы хотите воспроизвести и сжатые файлы, я могу свободно указать вам на мой модуль decoder.py. Вы можете найти это на PyPI.
Он также использует подпроцесс, но вызывает декодеры вместо игроков. Они не используют много процессора, и некоторые из них знают, как использовать аппаратное ускорение. Затем вы можете использовать pyaudio или что-то еще для вывода необработанных аудиоданных. Если вы хотите, вы можете даже использовать pygame, используя pygame.sndarray. Таким образом, вы можете воспроизводить больше форматов, чем поддерживает Pygame.
Я пробовал decoder.py в среде PyQT GUI, с pyaudio, а также используя aplay в качестве внешнего проигрывателя. Это было на Raspberry Pi B.
Результаты были довольно удовлетворительными в обоих случаях.
Простота может быть поставлена под сомнение.
Сам по себе decoder.py очень прост, но вы должны комбинировать его с другими библиотеками, и это увеличивает количество строк кода.
Есть пример того, как проигрывать файлы, включенные в файл decoder.py.