Repolode
kennethreitz

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. 1

    Установите PyTheory из PyPI

    pip install pytheory
  2. 2

    Прослушайте сгенерированный демотрек

    pytheory demo

Темы

#music-theory#music#midi#audio-synthesis#composition#guitar#sympy#scales#hacktoberfest#python

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Язык программирования музыки на Python: позволяет писать, анализировать и экспортировать музыку с помощью лаконичного синтаксиса, учитывающего теорию музыки, и MIDI.

Другое#music#music-theory#midi
1,5 тыс.+2 за неделю138PythonLGPL-2.1Обновлён 2 месяца назад

Фреймворк Web Audio для создания интерактивной музыки и синтезаторов в браузере с планированием событий через Transport в стиле DAW.

14,9 тыс.+34 за неделю1,1 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 5 дней назад

Бесплатный редактор синтеза пения с открытым исходным кодом для пользователей UTAU, поддерживающий голосовые банки UTAU, фонемайзеры и плагины на Windows, macOS и Linux.

4,5 тыс.+37 за неделю590C#MITАктивно поддерживаетсяОбновлён 18 часов назад

Консольный менеджер музыкальной библиотеки, который каталогизирует коллекцию и автоматически исправляет метаданные с помощью MusicBrainz.

15,9 тыс.+24 за неделю2,2 тыс.PythonMITАктивно поддерживаетсяОбновлён 17 часов назад