Поиск по этому блогу

суббота, 29 сентября 2012 г.

Гранулярный синтез 3.5 - 3.6 (Сборка в Max/MSP - финальные штрихи)

Вот собственно мы и подошли к концу. Данная глава является завершающей.
В связи с этим еженедельные публикации приостанавливаются на некоторое время, т.к. необходимо некоторое время на переработку материала по книге Designing Sound.

Прошлые публикации по данной теме можно найти тут.
3.5 Избавление от артефактов, возникающих при изменении параметров.

При прослушивании и одновременном изменении одного из параметров синтезатора, обнаруживаются неприятные на слух артефакты в виде щелчков и потрескиваний. Для устранения этих артефактов на блоке управления смещением гранулы вдоль аудиофайла необходимо создать линию, пропускающую управляющий сигнал лишь в те моменты, когда гранула доигрывает до конца, т.е. когда сигнал объекта “phasor~” будет находиться в конечной точке (0.99). Для этого создается объект “sah~” , представляющий собой некоторое подобие гейта, со значением 0.99. Правый вход данного объекта относится к управляющему сигналу объекта “phasor~”, а левый относится к пропускаемому или не пропускаемому параметру. Так же между объектами “sah~” и “number” вводится параметр “sig~”, который будет переводить числовые данные в сигнальные, понятные объекту “sah~”.

С блоками управления тоном и размером гранулы производится похожая операция. Вставляется “sah~” объект между “sig~” и инверсным делением сигнала (!/~ 1000). Но в связи с тем, что изменение данных параметров предшествует объекту “phasor~”, вместо прямого соединения “phasor~” с “sah~” объектом необходимо использовать связку объектов “send~” и “receive~”. Эти объекты помимо своих непосредственных функций посыла и получения сигналов также выполняют задержку сигнала на один вектор. Таким образом, “sah~” объект в области контроля тона и размера гранулы получает сигнал с опозданием на один период. Этого вполне достаточно для устранения артефактов по аналогии с блоком управления смещением гранулы вдоль аудиофайла.


Рисунок 3.10 Синтезатор с добавленными функциями устранения артефактов.

3.6 Расширение до трех гранул

Для того, чтобы получить более размытую звуковую текстуру необходимо расширить синтезатор до двух гранул. Данное расширение происходит за счет применения функции смещения фазы объекта “phasor~” на треть и две трети для второй и третьей гранулы соответственно. Сама функция реализуется за счет трех математических функций, первой из которых является объект производящий суммирование сигнала, т.е. его смещение на треть и две трети (+~ 0.33 и +~ 0.66). Данный объект соединяется с левым входом функции вычитающей сигнал (-~) и входом объекта, учитывающего превышение единичного значения объекта “phasor~” (>~ 1), который в свою очередь соединяется с правым входом вычитающей функции. Введение функций сравнения и вычитания необходимо для того, чтобы, при суммировании значения сигнала с генератора пилообразной волны, итоговое значение не превышало единицы.



Рисунок 3.11 Две функции смещающие сигнал на треть и две трети.


Для экономии места к данным функциям была применена команда “Encapsulate”, находящаяся в меню “Edit”, и для удобства ориентирования присвоено значение “shift 0.33” и “shift 0.66” соответственно.



Рисунок 3.12 Сжатые функции смещения.

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


Рисунок 3.13 Гранулярный синтезатор, использующий три гранулы одновременно.


До новых встреч.

Комментариев нет:

Отправить комментарий