Как я могу изменить громкость отдельной ноты и перекрыть три ноты в Python?

Мне нужно создать тоны Шепарда в python, и у каждого тона есть три ноты, в которых один имеет высокий уровень громкости, второй - средний, а третий - низкий. Как я могу индивидуально изменить громкость этих нот, и как я могу играть все три ноты одновременно?

Я попробовал функцию winsound.Beep() из библиотеки winsound, но у нее есть только 2 параметра: winsound.Beep(частота, длительность). Кроме того, я не могу придумать способ перекрытия трех нот.

1 ответ

Решение

Я предполагаю, что используемая вами библиотека не позволяет одновременно создавать несколько заметок. Если вам не нужно привязываться к звуку ветра, я бы предложил вам использовать другую библиотеку, которая обеспечивает поддержку полифонических синтезаторов. Нечто подобное PySynth может сделать свое дело, но есть также десятки библиотек аудио генерации, так что посмотрите:)

Другие вопросы по тегам