Как Моцарт и Клара Шуман ломают компьютерные алгоритмы: проблемы музыкальной нотации

MIT OpenCourseWare 595 1 ч 9 мин 4 мин 15.10.2025
Главное

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

💾 Экономия байтов: искусство компромисса при кодировании 4:46

В начале занятия студентам было предложено упражнение: закодировать информацию о высоте звука (pitch) и его длительности (duration) всего в один байт (8 бит) . Эта задача иллюстрирует исторические ограничения, с которыми сталкивались создатели первых музыкальных компьютерных систем.

В ходе обсуждения участники выделили следующие стратегии и ограничения:

Профессор отметил, что подобные сверхкомпактные кодировки до сих пор актуальны, например, в шрифте Брайля для слепых, где музыкальные знаки кодируются 6-битными ячейками . Чтобы сэкономить место, там используются контекстуальные правила: одна и та же комбинация может означать разные длительности, если они редко встречаются рядом (например, целая и 128-я ноты) .

🎼 Анатомия музыкального файла: от перфокарт до Muse Data 21:48

Исторически стремление к эффективности диктовалось физическими носителями. В 1960-х годах данные вводились с помощью перфокарт. Если пробить в карте слишком много отверстий («единиц»), она теряла жесткость и застревала в считывателе .

Первым серьезным форматом цифрового представления музыки стал Muse Data, разработанный Вальтером Хьюлеттом . В нём уже можно увидеть зачатки современных стандартов:

🧪 Границы «стандартной» нотации: где пасуют компьютеры 27:41

Термин Common Western Music Notation (CWMN) описывает привычную нам систему со станами, ключами и нотами, где время течет слева направо, а высота меняется снизу вверх . Однако даже великие классики постоянно нарушали её логику, создавая проблемы для алгоритмов.

Профессор привел примеры «аномалий»:

  1. Форшлаги (Grace Notes): Они не имеют собственной длительности в рамках такта, а «крадут» время у соседних нот. В такте 4/4 может быть бесконечное количество форшлагов, что ломает математическую проверку заполненности такта .
  2. Полиметрия у Моцарта: В финале первого акта «Дон Жуана» оркестр одновременно играет в размерах 3/4, 2/4 и 3/8 . Понятие «22-й такт» здесь становится относительным — у каждого инструмента он свой.
  3. Кросс-становые линии: У Клары Шуман встречаются пассажи, где мелодическая линия физически переходит с одного стана на другой, оставляя пустоты . Компьютеру сложно понять, что это одна линия, а не независимые обрывки.
  4. Нотация для диджеев и современная сложность: Упоминались графические партитуры и «система юнитов» (TUBS) для западноафриканской музыки, а также специфическая нотация для вертушек (turntablism), которая, впрочем, не прижилась в индустрии [47:26, 48:08].

🏗️ Проблема контейнеров и «временных срезов» 53:38

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

В современной вычислительной музыкологии решением часто становится создание систем, способных мгновенно конвертировать данные из одного представления в другое в зависимости от задачи .

🧠 Музыкальная онтология 1:05:41

В завершение лекции было введено понятие онтологии в двух аспектах:

  1. Философский: Определение сущности вещей. Когда нота перестает быть нотой? Можно ли ошибиться в 5% нот и всё еще утверждать, что вы играете сонату Бетховена?
  2. Технический (Computer Science): Набор объектов и связей внутри системы. Онтология определяет правила: может ли папка лежать внутри документа (нет) или может ли один документ находиться в двух местах одновременно .

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

💬 Цитаты

«Каждый выбор, который вы делаете, в какой-то момент окажется плохим выбором.»

Профессор MIT 55:42

«Как вы научите компьютер такой абстракции, что линии могут переходить с одного стана на другой?»

👥 Спикер
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
CWMN
Common Western Music Notation — стандартная западная музыкальная нотация (ноты на пятилинейном стане).
Онтология (в CS)
Набор типов объектов, свойств и отношений между ними в конкретной области знаний или программной системе.
Форшлаг
Короткая вспомогательная нота перед основной, которая часто не имеет фиксированной длительности в такте.
📊 Цифры
🗓 Хронология
  1. IX век Первые примеры западноевропейской нотации (невмы).
  2. 1960-е Использование перфокарт для ввода музыкальных данных в компьютеры.
  3. 1982 Появление формата Muse Data Вальтера Хьюлетта.
  4. 2004 Публикация статьи Николаса Кука о вычислительной музыкологии.
⚖️ Другая сторона
Образование MIT OpenCourseWare CWMN Muse Data музыкальная нотация музыкология