Python - Pygame - Получить, если играет конкретный звук

Модуль микшера Pygame имеетpygame.mixer.get_busy который возвращает простое логическое значение.
Моя проблема в том, что у меня постоянно воспроизводится звук, например, взрывы и выстрелы, и мне нужно знать, когда воспроизводится конкретный звук, чтобы не перекрывать игровой диалог.

Я подумал о том, чтобы составить список воспроизводимого в данный момент диалога, создать таймер, который будет отсчитывать время при запуске каждого звука, но для этого потребуется добавить звуковое обновление эффектов (мой модуль, который обрабатывает звуки) в основной игровой цикл.
Это кажется грязным и похоже на гигантское замедление.

Есть ли более чистый способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос