Python - Pygame - Получить, если играет конкретный звук
Модуль микшера Pygame имеетpygame.mixer.get_busy
который возвращает простое логическое значение.
Моя проблема в том, что у меня постоянно воспроизводится звук, например, взрывы и выстрелы, и мне нужно знать, когда воспроизводится конкретный звук, чтобы не перекрывать игровой диалог.
Я подумал о том, чтобы составить список воспроизводимого в данный момент диалога, создать таймер, который будет отсчитывать время при запуске каждого звука, но для этого потребуется добавить звуковое обновление эффектов (мой модуль, который обрабатывает звуки) в основной игровой цикл.
Это кажется грязным и похоже на гигантское замедление.
Есть ли более чистый способ сделать это?