Music21 — это набор инструментов для компьютерного музыковедения на основе Python.
Приложения этого инструментария включают вычислительное музыковедение, музыкальную информацию, извлечение и генерацию музыкальных примеров, редактирование нотной записи и создание сценариев, а также широкий спектр подходов к композиции, как алгоритмических, так и непосредственно заданных.
Хотя компьютеры изменили то, как мы слушаем, получаем, сочиняем и записываем музыку, они принципиально не изменили то, как мы исследуем и анализируем музыку. Хотя для музыковедения было создано много компьютерных баз данных, они недостаточно приспособлены для сложных музыкальных запросов. Например, мелодии можно найти, если существуют точные совпадения.
Проект music21 в M.I.T. предоставит музыкальному сообществу набор инструментов, необходимых для проведения сложного музыкального и статистического анализа с использованием современных методов программирования. Программная среда, написанная на Python, манипулирует музыкой как набором символических данных, таких как названия звуков и длительность нот, которые затем можно классифицировать как музыкальные структуры более высокого уровня в соответствии со стилем, регионом или изучаемым периодом.
Music21 уделяет особое внимание манипулированию символическими музыкальными данными: он оставляет во многих ранее существовавших открытых и проприетарных пакетах программного обеспечения нотную запись и воспроизведение звука партитур (две области, в которых компьютерные исследования музыки наиболее развиты). Сосредоточив внимание на точках, наиболее нуждающихся в музыковедении, структура даст быстрые результаты в короткие сроки.