Язык программирования музыки на Python: позволяет писать, анализировать и экспортировать музыку с помощью лаконичного синтаксиса, учитывающего теорию музыки, и MIDI.
kennethreitz/pytheory
Библиотека Python для теории музыки, сочинения и аудиоэскизов: анализируйте аккорды и гаммы, создавайте MIDI и звук с помощью кода.
- Звёзды
- 1,659
- Форки
- 84
- Открытые issues
- 2
- Последний коммит
- 6 дней назад
Что это?
PyTheory — библиотека Python для работы с теорией музыки и сочинения музыки с помощью кода. Она охватывает тональности, аккорды, гаммы, интервалы и последовательности аккордов, умеет определять обозначения аккордов, подбирать гаммы для набора нот и находить общие аккорды между тональностями. Среди вариантов вывода — ASCII-табулатуры для гитары, схемы аппликатур и цифровая система Nashville.
Для сочинения музыки можно создать партитуру из партий, ударных паттернов, арпеджио и секций с повторами, а затем воспроизвести её или экспортировать в MIDI для DAW. Звуковой движок предлагает 56 форм синтезаторных волн, 100 ударных паттернов, эффекты — реверберацию, задержку, хорус и сайдчейн-компрессию — и автоматизацию параметров во времени, включая LFO-модуляцию.
В проект также входят интерфейс командной строки с REPL, демонстрационный трек, стробоскопический тюнер и студия в браузере, а дополнительно можно установить поддержку входящего MIDI и синхронизации Ableton Link.
Ключевые возможности
- 01Анализирует аккорды, тональности, гаммы и интервалы, в том числе определяет аккорды и их последовательности.
- 02Строит схемы аппликатур аккордов, гитарные табулатуры и схемы гамм для гитары и других струнных инструментов.
- 03Позволяет создавать многопартийные аранжировки с ударными паттернами, арпеджио, секциями и повторами.
- 04Воспроизводит созданную музыку и экспортирует её в стандартные MIDI-файлы.
- 05Предлагает 56 форм синтезаторных волн, эффекты и автоматизацию параметров, включая LFO-модуляцию.
- 06Предоставляет интерфейс командной строки с REPL, тюнером и студией в браузере.
Сценарии использования
- Изучать последовательности аккордов и гаммы, осваивая теорию музыки.
- Набрасывать музыкальные идеи с помощью кода и экспортировать MIDI в DAW для дальнейшей работы.
- Создавать гитарные табулатуры или схемы аккордов с помощью скрипта.
- Создавать прототипы музыкальных идей на естественном языке с помощью AI-ассистента.
Быстрый старт
- 1
Установите PyTheory из PyPI
pip install pytheory - 2
Прослушайте сгенерированный демотрек
pytheory demo
Темы
Частые вопросы
- Что такое pytheory?
- Библиотека Python для теории музыки, сочинения и аудиоэскизов: анализируйте аккорды и гаммы, создавайте MIDI и звук с помощью кода. PyTheory — библиотека Python для работы с теорией музыки и сочинения музыки с помощью кода. Она охватывает тональности, аккорды, гаммы, интервалы и последовательности аккордов, умеет определять обозначения аккордов, подбирать гаммы для набора нот и находить общие аккорды между тональностями. Среди вариантов вывода — ASCII-табулатуры для гитары, схемы аппликатур и цифровая система Nashville.
- pytheory можно использовать бесплатно? Какая у него лицензия?
- pytheory распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pytheory всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pytheory — 30 окт. 2026 г..
- Для чего можно использовать pytheory?
- Изучать последовательности аккордов и гаммы, осваивая теорию музыки. Набрасывать музыкальные идеи с помощью кода и экспортировать MIDI в DAW для дальнейшей работы. Создавать гитарные табулатуры или схемы аккордов с помощью скрипта. Создавать прототипы музыкальных идей на естественном языке с помощью AI-ассистента.
- Как установить pytheory?
- Установите PyTheory из PyPI: pip install pytheory Прослушайте сгенерированный демотрек: pytheory demo
- Где скачать pytheory?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kennethreitz/pytheory
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый веб-просмотрщик и плеер табулатур для гитары и бас-гитары с синхронизацией аудио, похожий на Songsterr.
Фреймворк Web Audio для создания интерактивной музыки и синтезаторов в браузере с планированием событий через Transport в стиле DAW.
Бесплатное ПО с открытым исходным кодом для живых DJ-сетов на Linux, Windows и macOS.
Бесплатный редактор синтеза пения с открытым исходным кодом для пользователей UTAU, поддерживающий голосовые банки UTAU, фонемайзеры и плагины на Windows, macOS и Linux.
Консольный менеджер музыкальной библиотеки, который каталогизирует коллекцию и автоматически исправляет метаданные с помощью MusicBrainz.