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

воскресенье, 10 февраля 2013 г.

Законы панорамирования в Max4Live

И вот я снова родил небольшой материальчик являющий собой небольшую выборку из книги Andy Farnell - Designing Sound.
Предлагаю вашему вниманию несколько законов панорамирования с небольшим их описанием.
Ну и конечно же, каждый закон я сопроводил моделью, созданной в m4l.

Линейный закон.
Пожалуй самый простой закон.
Суть проста как 3 копейки, по центру соотношение уровней громкости левого и правого каналов по 50%. При смещении регулятора в какую-либо сторону изменение в уровнях происходит по следующему закону: L=x R=1-x (где X - значение регулятора панорамы, а Y - значение уровня выходного сигнала); т.е. сумма коэффициентов, на которые будет перемножаться будет равняться 1, а сумма сигналов не будет превышать 1 (при условии, что уровни сигналов не превышают 1).

Графическое представление линейного закона панорамирования




















Немного о патче:
По умолчанию уровни левого и правого каналов находятся в положении 0.5, что достигается с помощью объекта перемножения сигнала (*~0.5).
Для воссоздания кривой левого канала используется инверсное вычитание, т.е. в данном случае единица будет не вычитаться, а наоборот вычитание будет происходить из нее.
Линейный паннер в max4live












Закон равных мощностей
Проблема простейшего линейного панорамирования заключается в том, что уровень сигнала по центру звучит тише уровня сигнала при панорамировании в одно из крайних положений. Что для не посвященного человека будет звучать немного странно.
Давайте предположим, что наша амплитуда при уровне 1 представляет собой ток в 10А. Т. е. в одной акустической системе (АС) мы имеем  мощность в 10^2=100Вт.
Теперь давайте отправим наш сигнал "поровну" в оба канала, в итоге каждая из АС будет получать по 5А, т.е. мощность каждой из АС в таком случае будет 5^2=25Вт и их суммарная мощность составит 50Вт. Реальная громкость уменьшилась вдвое!
Данная проблема "лечится" изменением кривой по которой происходит изменение громкости каждого из каналов. Для этого просто необходимо извлечь квадратный корень из управляющего значения обоих каналов. В итоге мы получим "паннер" подчиняющийся "закону равных мощностей", который обеспечивает увеличение уровня на 3дБ в центральном положении.
Графическое представление закона равных мощностей





















Немного о патче:
Патч в целом аналогичен линейному, только теперь из каждого значения извлекается квадратный корень.
Root паннер в max4live














Синус-Косинус панорамирование
Собственно данный закон является своего рода инверсией закона равных мощностей. Визуально это выглядит таким образом, что к крайним положениям панорамы перемещение происходит более плавно, в то время как панорама противоположного канала изменяется по закону близкому к линейному. Проще говоря, когда мы крутим ручку панорамы в право, справа у нас сигнал усиливается по огибающей напоминающей горб, в то время как левый уходит по линейному закону.
Так же стоит отметить что данный вид панорамирования имитирует расположение источника на круге с центром в точке где расположен слушатель. Данный вид панорамирования идеально подходит для классической музыки т.к. все группы инструментов симфонического оркестра располагаются в полукруге.
Ниже представлена графическая интерпретация данного закона. (X - значения с регулятора панорамы в Радианах; Y - уровень выходного сигнала)
Графическое представление sin-cos закона панорамирования




















Немного о патче:
В данном случае для реализации панорамирования, необходимо преобразовать значения с регулятора панорамы (0-1) в радианы. В связи с этим вводиться объект scale преобразующий входящие значения от 0 до 1 (первые два значения) в диапазон от 0 до 1.5708 (90 градусов).
Преобразование в радианы обусловлено тем, что max производит sin и cos вычисления только с данными в радианах.
Sin-Cos паннер в max4live
















Ну как-то так. Если что-то не понятно прошу в контакты где я отвечу на любой интересующий вопрос.
Best, IvnOs.

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

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