Иисус отверг Тему - term-rewriting noise [entries|archive|friends|userinfo]
Шансонье Дима Даннер

[ website | Полин Квітне ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

term-rewriting noise [Apr. 6th, 2009|03:10 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, ]

Если интересно, вот вариант концепции, которая максимально обобщает, как мне кажется, информационный подход к синтезу звука*.

Делим слышимый частотный диапазон на некоторое (достаточно большое) количество равных фиксированных диапазонов и для каждого диапазона заводим тонгенератор. В исходном состоянии генерируемый ими сигнал приближается к белому шуму (все частоты представлены с одинаковой средней амплитудой).
С другой стороны, сопоставляем частотному диапазону некоторый символьный вектор. Алфавит этих этого вектора (таблица побитовой кодировки) представляет цифровые уровни амплитуды (соответственно, 8битная амплитуда - 256 символов; 16 битная - 65535 символов итд). Количество символов представляет число переменных диапазонов, на которые мы делим частотный спектр. Переменный диапазон может включать один или несколько фиксированных; таким образом, одному символу в строке может соответствовать один или несколько тонгенераторов.
Строка символов изменяется в соответствии с некоторым алгоритмом. Обобщим этот алгоритм в виде недетерминированного term-rewriting**.
Исходному состоянию данных всегда сопоставляется белый шум, который и является исходной точкой любой композиции.***
На каждом шаге алгоритма мы высчитываем разницу между предыдущим и текущим состоянием данных (получаем ряд чисел со знаком, например, + - 127 для 8битной амплитуды).
Этот ряд разниц задает изменения амплитуды каждого переменного частотного диапазона.
В результате алгоритма может изменяться и число элементов вектора (соответственно, изменяется число переменных диапазонов и число тонгенераторов, соответствующих каждому переменному диапазону). Верхний предел числа элементов задается физическим количеством тонгенераторов (если у нас физический синтезатор) или частотным разрешением файла (если мы работаем прямо с файлом). Для файла частотой 44.1 кгц в векторе может быть не более 22050 символов, при этом, естественно, будут ограничены и возможности работы с амплитудой).
В результате всего этого, динамика шумовой композиции является отражением процесса выполнения алгоритма.

Полученный файл будет состоять из некоторого количества "кадров"-шагов алгоритма. Переход между кадрами можно осуществлять одномоментно ("щелчками") или морфингом ("плавно). Если переход будет делаться морфингом, нужно будет решить еще вопрос о длине периода морфинга и его соотношения с длиной кадра. Эти факторы будут влиять на восприятие музыки. Лично мне кажется, что морфинг не нужен - плавность или резкость переходов между кадрами будет также определяться свойствами самого алгоритма. Длительность звучания кадра также не должна быть жестко заданной - она может определяться, например, пропорционально количеству доступных путей ветвления на каждом шаге алоритма (применительно к недетерминированному term-rewriting это будет означать, что кадр будет тем короче, чем больше степень детерминированности алгоритма****).

*С одной стороны, эта концепция обобщает принцип алгоритмического синтеза - теоретически таким образом можно получить любой тембр и любое распределение частот - от органных аккордов до агрессивных шумов. С другой стороны, природа алгоритмического синтеза здесь максимально соответствует природе самого генерированного цифрового звука, то есть устраняется необходимость жесткого выбора набора инструментов, жестко заданного соответствия между кодирующими символами и звуком итд. Интересной может оказаться и проблематизация института авторства, которая тут возникает.*****

**Term-rewriting, потому что динамика звука создается изменением вектора данных; недетерминированного потому, что этот принцип допускает и перевод в последовательную форму, и сохранение элемента случайности, расширяя пространство возможных решений.

***Использование белого шума вместо тишины и вычисление изменений вместо прямого кодирования частотного распределения должны сосредоточить творческие усилия на разработке собственно алгоритма, а не на поиске удачных исходных состояний; также внося и вклад в "хэкинг" авторства (см. ниже*****).

****Естественно, вместо существующего языка nondeterministic term-rewriting (Thue) можно создать более удобный декларативный язык, с использованием переменных, масок, макросов итд.

*****Эта проблематизация следует из того, что собственно произведением в данном случае является программа, а не результирующая аудиозапись. Поэтому, во-первых, возможно появление разных (как на уровне алгоритма, так и на уровне исходного текста) программ, порождающих схожие по звучанию аудиотреки; во-вторых, возможны затруднения в определении первичной функциональности программ, музыкальной или немузыкальной. Как следствие всего этого, создание программы, близко воспроизводящей ранее опубликованные треки, может выпадать из сферы действия авторского права.
LinkLeave a comment

Comments:
From:[info]phantom
Date:April 6th, 2009 - 08:14 pm
(Link)
Терм реврайтинг в музыке старый подход, фрактальной музыкой обычно называют. См., например: http://www.pawfal.org/index.php?page=LsystemComposition
http://www.modularbrains.net/support/SteliosManousakis-Musical_L-systems.pdf (этот фолиант только пролистнул, какие-то ссылки в конце), комменты к http://lj.rossia.org/users/beshenov/107000.html

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

Что мне действительно не даёт покоя - это какой внешний критерий применить к генерируемому звуку для оценки качества композиции? Аналог теории гармонии в нойзе. Да, и мои лично предпочтения - полностью синтезированный звук, отсутствие интерактивности автор-композиция (только сначала надо критерии поперебирать).

>Как следствие всего этого, создание программы, близко воспроизводящей ранее
>опубликованные треки, может выпадать из сферы действия авторского права.


Для копирастов это не проблема. Радикальный копирайт (например, в лице Я. Золотарёва) отвечает, что владельцем является тот, чей волевой акт привёл к созданию культурного объекта (дополнительно может регулироваться лицензией на использование программы-генератора). Даже если эта воля выразилась в единственном нажатии на кнопку, как в случае с "Корчевателем".
[User Picture]
From:[info]dmitry_danner
Date:April 6th, 2009 - 09:08 pm
(Link)
Со знанием математики можно взять непрерывный спектр и оперировать с ним.
Если не использовать физический синтезатор. Непрерывный, конечно, лучше.

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

тот, чей волевой акт привёл к созданию культурного объекта
Так вот тут волевой акт приводит к созданию программы, а не тона. С тем же успехом авторами аудиотрека, отрендеренного из бинарника, можно объявить авторов исходника и компилятора. Это как раз и показывает абсурдность "технического" копирайта.
[User Picture]
From:[info]dmitry_danner
Date:April 6th, 2009 - 09:12 pm
(Link)
Существенное отличие от Lsystem - кодируется непосредственно распределения частот, а не перемещения в предустановленном звукоряде. Можно получить любой тембр "с нуля", поскольку все происходит на уровне формата wav-файла.
From:[info]phantom
Date:April 16th, 2009 - 10:37 pm
(Link)
Вспомнил пару вопросов, которые хотел у тебя спросить. Чем плоха полиамория? С кого отсчитывать начало "философии конфликта"?
[User Picture]
From:[info]dmitry_danner
Date:April 16th, 2009 - 11:13 pm
(Link)
"Философии конфликта" это как? Не понял, честно говоря...

Полиамория плоха тем, что среднего человека ориентирует на разделение людей по ролям. А людей нельзя делить по ролям. В конечном итоге это пагубно для того, кто делит. Я знаю в жизни только одного человека, который может потянуть полиаморию. А может и не потянуть.
From:[info]phantom
Date:April 16th, 2009 - 11:21 pm
(Link)
У меня какое-то воспоминание с университетского курса философии. Навроде некто из философов сказал "философия начинается тогда, когда возникает конфликт". Не могу вспомнить детали, конспекта нет под рукой.

Каким образом полиамория порождает роли? Мне кажется, при правильном подходе не порождает. Возможно, я бы потянул, по крайней мере, я за.
[User Picture]
From:[info]dmitry_danner
Date:April 16th, 2009 - 11:32 pm
(Link)
"философия начинается тогда, когда возникает конфликт"
ППКС, но понятия не имею, кто бы это мог быть.

Возможно, я бы потянул, по крайней мере, я за.
Спорить не буду...
From:[info]phantom
Date:April 16th, 2009 - 11:49 pm
(Link)
Попытаюсь выяснить тогда.
From:[info]phantom
Date:April 17th, 2009 - 12:06 am
(Link)
У меня рабочая метафора к любви другая. Любовь не познание, а слияние двух (эн) людей. Как диаграммы Венна, в разных аспектах, в т.ч. хронологическом.