Как я могу изменить громкость отдельной ноты и перекрыть три ноты в Python?
Мне нужно создать тоны Шепарда в python, и у каждого тона есть три ноты, в которых один имеет высокий уровень громкости, второй - средний, а третий - низкий. Как я могу индивидуально изменить громкость этих нот, и как я могу играть все три ноты одновременно?
Я попробовал функцию winsound.Beep() из библиотеки winsound, но у нее есть только 2 параметра: winsound.Beep(частота, длительность). Кроме того, я не могу придумать способ перекрытия трех нот.
1 ответ
Я предполагаю, что используемая вами библиотека не позволяет одновременно создавать несколько заметок. Если вам не нужно привязываться к звуку ветра, я бы предложил вам использовать другую библиотеку, которая обеспечивает поддержку полифонических синтезаторов. Нечто подобное PySynth может сделать свое дело, но есть также десятки библиотек аудио генерации, так что посмотрите:)