5 июля 2019 · Комментарий

Без заголовка

Синхрония: только сегодня конвертировал задачу про фильтр Кауэра из старой терминологии в новую в учебнике -- и вдруг ваш пример у меня в блоге ))) Там не фейл, а честная попытка "конвертировать модель" (то есть подразумевается, что модель делается в какой-то рисовалке типа Modelica, а потом сама считает. Отсюда и нотация -- перечислить функциональные части и соединения, разве что не табличкой). С музыкой всё хитро: там начинает работать глубокое обучение, и нотации по факту не требуется: генерация из текста отходит в прошлое, не нужна. Это, кстати, хорошо обсуждает Владимир Мартынов, рассказывая о возвращении музыки нетекстовой -- https://polit.ru/article/2007/10/05/martynov/ В принципе, в музыке напрашивается какая-то многомерность, но там ведь и цикличность наличествует. Вот, например, геометрическая нотация для ритма вот тут хороша: cинтезатор ритмов Groove Pizza https://apps.musedlab.org/groovepizza/ (работает в браузере, в моём случае в FireFox), сделанный по мотивам книги "The Geometry of Musical Rhythm: What Makes a "Good" Rhythm Good?" https://b-ok.cc/book/2551598/846a5d (2013). Но в любом случае "нотация" сводится к тому, что музыканты именуют ритмы и риффы (базовые структуры импровизационной музыки) по песенкам, где они явно слышатся. То есть нужна нейронная сетка, которая преобразует услышанный где-то ритм ("как в XYZ, только изменить вот так-то", а не заданный с нуля нотацией) в какой-то другой требуемый -- и приемлемость которого определяется по слуху. Ну, и параметризация слайдерами, как в какой-нибудь karma технологии, https://www.karma-lab.com/main.html?p=index.html В принципе, музыкальных языков тьма. Я когда-то этим интересовался, лет десять назад только ленивый этим не занимался. Сейчас же становится понятно, что при текущей коммодитизации музыки эти языки (музыка как текст) уступают другим способам работы, "непосредственному исполнению". Когда-то я в группе "Аттик" мехамата МГУ предложил режим "непосредственного исполнения", когда программа исполняется не путём интерпретации команд исполнителя, а непосредственно (например, программа Ворда дёргается кнопочками на клавиатуре, и исполнитель Ворда перемещает курсор под управлением этих кнопочек. Понятно, что можно записать последовательность нажатий этих кнопочек как вызовы соответствующих функций и дальше компилировать, или даже писать соответствующие функции в REPL и дальше интерпретировать, но это другой режим. Непосредственное исполнение -- это real time и без промежуточного текста программы, сразу работает нижележащий уровень исполнения). Вот в музыке побеждает такое при исполнительстве (тот же синтезатор так устроен), а нотные прилады с готовыми паттернами не приживаются (скажем, даже самоиграйки не царят в мире музыки, очень нишевы). Поэтому можно долго говорить про музыкальные языки, их визуальность, аудиаальность, текстуальность или непосредственность/клавиатурность/музинструментальность. Вопрос в том, зачем это всё ))) Такие же вопросы, кстати, и про танцевальные нотации. Там всё то же самое: нужно записать движения тела (где до чёртиков степеней свободы, и всё то же, что в музыке -- полиритмия, полиметрия, нюансы и т.д.).

К записи · К обсуждению