Repolode
Rainbow-Dreamer

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

    Убедитесь, что установлена Python версии 3.7 или новее

  2. 2

    Установите musicpy с помощью pip

    pip install musicpy
  3. 3

    Импортируйте musicpy в начале файла

    from musicpy import *

Что важно знать

  • Библиотека распространяется по лицензии LGPL-2.1, поэтому изменённый код библиотеки должен оставаться открытым на тех же условиях.
  • Для работы функции play в Linux требуются более старая версия pygame и пакет freepats.
  • Некоторым функциям, например musicxml и модулю daw, нужны дополнительные зависимости.

Темы

#music#music-theory#midi#python#music-programming#audio#musicpy

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

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

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

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

Обучающие материалы#music-theory#music#midi
1,7 тыс.+1 за неделю84PythonMITОбновлён 7 дней назад

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

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

Экспериментальная паттерн-ориентированная DAW: редактируйте паттерны в трекере, пиано-ролле или пошаговой сетке и подключайте плагины CLAP и VST3.

100+9 за неделю3C++OtherАктивно поддерживаетсяОбновлён 22 часа назад