Онтология музыки: как MusicXML и современные форматы меняют наше чтение партитур

MIT OpenCourseWare 522 51 мин 4 мин 15.10.2025
Главное

На лекции курса MIT OpenCourseWare, посвященной музыкальным информационным технологиям, рассматриваются фундаментальные принципы представления музыкальных данных. Основное внимание уделяется переходу от отдельных нот и высот к сложным структурам — музыкальным партитурам. Профессор анализирует концепции онтологии в контексте программирования, разбирает успехи и типичные ошибки студентов в работе с музыкальным кодом и намечает вектор развития форматов записи музыки — от классического MusicXML до современных адаптивных стандартов.

🎵 Итоги первой практики: ошибки модуло и «грязные трюки» 0:11

В начале занятия преподаватель подвел итоги выполнения первого практического задания (P set 1), отметив высокий уровень работ, особенно в части манипуляций с интервалами и инверсиями . Однако были выявлены системные сложности, связанные с математическим представлением музыки.

Типичные технические проблемы:

👥 Стейкхолдеры и разница восприятия высоты звука 10:31

Профессор обсудил со студентами, как разные группы пользователей (стейкхолдеры) требуют специфических способов представления высоты звука.

Основные категории и их потребности:

  1. Звукорежиссеры: Для них приоритетны точные значения частот (в Гц). Музыканту цифра 440 Гц скажет меньше, чем название ноты «ля», но для анализа сигналов это критически важные данные .
  2. Гитаристы: Часто игнорируют энгармоническую запись и ноты, предпочитая табулатуры или позиции на грифе (fret positions) .
  3. Теоретики и когнитивисты: Исследуют «подразумеваемую теорию музыки» у исполнителей, не знающих нот, но обладающих интуитивным пониманием структуры (например, импровизации на балийских гамеланах) .
  4. Компьютеры и DAW: Для цифровых рабочих станций идеальным является отсутствие энгармонических сложностей и использование MIDI-номеров, что упрощает вычисления .

Интересное наблюдение было сделано в контексте «абсолютного слуха». По словам профессора, люди с абсолютным слухом иначе воспринимают музыкальную структуру: они могут не заметить повторения контура мелодии, если она транспонирована, так как воспринимают каждую ноту как уникальную фиксированную сущность .

🏗️ Онтология музыки: таксономия и меронимия 23:04

Центральная теоретическая часть лекции посвящена онтологии — определению того, из чего состоит музыка и как объекты связаны между собой в коде. Профессор выделил два ключевых типа отношений:

1. Таксономия (отношение «is a» / «является»)

Это иерархия классов и подклассов .

2. Меронимия (отношение «has a» / «обладает»)

Это отношение части и целого .

📄 От «Розеттского камня» до будущего нотации 46:11

Профессор представил инструмент Крейга Саппа (Craig Sapp) — «Розеттский камень цифровых музыкальных представлений» . Это ресурс, где одна и та же мелодия закодирована в 32 различных форматах (MusicXML, Humdrum, ABC и др.).

Эволюция форматов:

Главный вызов современности: Около 10–15 лет назад возникла проблема «рефлоу» (reflowing) . Музыку теперь читают на iPad, смартфонах и мониторах разного размера. Нотация не может быть статичной картинкой (как PDF); она должна адаптироваться под размер экрана, менять количество тактов в строке и размер шрифта. По мнению профессора, сейчас идет глобальная дискуссия о создании формата «следующего поколения», который окончательно решит вопрос адаптивной верстки партитур .


🛠 ТЕХНИЧЕСКИЙ ТУТОРИАЛ (Music 21 & Python)

В рамках курса начинается работа с библиотекой music21.

Шаг 1: Импорт базовых компонентов Для работы с высотой звука необходимо импортировать класс Pitch из модуля pitch.

from music21 import pitch
# Где pitch (строчными) — это модуль (папка)
# А Pitch (заглавными) — это класс внутри модуля

Шаг 2: Использование классов В модуле pitch также содержатся полезные связанные классы, такие как Accidental (случайные знаки) .

Ограничения программирования:

💬 Цитаты

«В программировании есть только три по-настоящему сложные вещи: как назвать что-то и ошибки на единицу (off-by-one errors).»

Майкл Каттер 27:25

«Я не могу представить себе целую ноту с ребрами (beams), но я могу представить половинную, хотя это будет значить тремоло.»

Майкл Каттер 42:12
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Онтология
В информатике — формальное описание понятий и отношений в конкретной предметной области (например, в музыке).
Таксономия
Иерархическая классификация объектов, построенная на отношении «является подтипом».
Меронимия
Тип связи между объектами, определяющий отношение «часть — целое».
Энгармонизм
Совпадение звуков по высоте при различном их написании (например, соль-диез и ля-бемоль).
Рефлоу (Reflow)
Способность цифрового текста или нот автоматически перестраиваться под размер экрана без потери читаемости.
📊 Цифры
🗓 Хронология
  1. 1960-е Создание экспериментальной системы генерации музыки на основе игры в шахматы.
  2. 2000-е Разработка и внедрение формата MusicXML Майклом Гудом.
  3. 2010-е Начало активного обсуждения проблемы адаптивной верстки нот для мобильных устройств.
⚖️ Другая сторона
Технологии и IT music21 MusicXML MIT OpenCourseWare Craig Sapp Michael Good