Библиотека Python для теории музыки, сочинения и аудиоэскизов: анализируйте аккорды и гаммы, создавайте MIDI и звук с помощью кода.
Rainbow-Dreamer/musicpy
Язык программирования музыки на Python: позволяет писать, анализировать и экспортировать музыку с помощью лаконичного синтаксиса, учитывающего теорию музыки, и MIDI.
- Звёзды
- 1,502
- Форки
- 138
- Открытые issues
- 0
- Последний коммит
- 2 месяца назад
Что это?
Musicpy — язык программирования музыки, встроенный в Python. Он позволяет описывать ноты, аккорды, мелодии, ритмы и громкость с помощью коротких и понятных выражений, а также генерировать музыкальный материал на основе правил и алгоритмов теории музыки. Основные типы данных (note, chord, scale) поддерживают арифметические операции, поэтому операции из теории музыки можно записывать в математическом стиле.
Библиотека экспортирует композиции в MIDI-файлы и загружает существующие MIDI-файлы в свои структуры данных для анализа с точки зрения теории музыки. Она также поддерживает чтение и запись MusicXML при установленной необязательной зависимости partitura и включает модуль для низкоуровневой работы со звуком (musicpy.daw). Для воспроизведения используется функция play, работающая через pygame.
Установка выполняется через pip в Windows, macOS и Linux; требуется Python 3.7 или новее. Полная документация и руководства доступны на Read the Docs и в вики проекта.
Ключевые возможности
- 01Записывайте ноты, аккорды и мелодии с помощью лаконичного и понятного синтаксиса.
- 02Генерируйте музыку на основе правил и алгоритмов теории музыки.
- 03Экспортируйте композиции в MIDI и загружайте MIDI-файлы для анализа.
- 04Поддерживается чтение и запись MusicXML через необязательную зависимость.
- 05Типы note, chord и scale поддерживают арифметические операции.
- 06Воспроизводите музыку с помощью встроенной функции play.
Сценарии использования
- Создание коротких пьес или последовательностей аккордов в коде.
- Анализ гармонии и структуры существующих MIDI-файлов.
- Изучение и практическое исследование теории музыки с помощью программирования.
- Генерация алгоритмической или экспериментальной музыки на основе набора правил.
Быстрый старт
- 1
Убедитесь, что установлена Python версии 3.7 или новее
- 2
Установите musicpy с помощью pip
pip install musicpy - 3
Импортируйте musicpy в начале файла
from musicpy import *
Что важно знать
- Библиотека распространяется по лицензии LGPL-2.1, поэтому изменённый код библиотеки должен оставаться открытым на тех же условиях.
- Для работы функции play в Linux требуются более старая версия pygame и пакет freepats.
- Некоторым функциям, например musicxml и модулю daw, нужны дополнительные зависимости.
Темы
Частые вопросы
- Что такое musicpy?
- Язык программирования музыки на Python: позволяет писать, анализировать и экспортировать музыку с помощью лаконичного синтаксиса, учитывающего теорию музыки, и MIDI. Musicpy — язык программирования музыки, встроенный в Python. Он позволяет описывать ноты, аккорды, мелодии, ритмы и громкость с помощью коротких и понятных выражений, а также генерировать музыкальный материал на основе правил и алгоритмов теории музыки. Основные типы данных (note, chord, scale) поддерживают арифметические операции, поэтому операции из теории музыки можно записывать в математическом стиле.
- musicpy можно использовать бесплатно? Какая у него лицензия?
- musicpy распространяется с открытым исходным кодом под лицензией LGPL-2.1. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- musicpy всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в musicpy — 19 сент. 2026 г..
- Для чего можно использовать musicpy?
- Создание коротких пьес или последовательностей аккордов в коде. Анализ гармонии и структуры существующих MIDI-файлов. Изучение и практическое исследование теории музыки с помощью программирования. Генерация алгоритмической или экспериментальной музыки на основе набора правил.
- Как установить musicpy?
- Убедитесь, что установлена Python версии 3.7 или новее Установите musicpy с помощью pip: pip install musicpy Импортируйте musicpy в начале файла: from musicpy import *
- Где скачать musicpy?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Rainbow-Dreamer/musicpy
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатное ПО с открытым исходным кодом для живых DJ-сетов на Linux, Windows и macOS.
Бесплатный редактор синтеза пения с открытым исходным кодом для пользователей UTAU, поддерживающий голосовые банки UTAU, фонемайзеры и плагины на Windows, macOS и Linux.
Самостоятельно размещаемый веб-просмотрщик и плеер табулатур для гитары и бас-гитары с синхронизацией аудио, похожий на Songsterr.
Локальная офлайн-студия для macOS и Windows: преобразует текст в речь, клонирует голоса и создаёт песни с текстами и MIDI-партитурами.
Экспериментальная паттерн-ориентированная DAW: редактируйте паттерны в трекере, пиано-ролле или пошаговой сетке и подключайте плагины CLAP и VST3.