image/svg+xmlСеквенсорыimage/svg+xmlPhaseque

Секвенсор, управляемый фазой

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

Быстрый старт

Чтобы заставить Phaseque играть, ему нужно дать один из трёх вариантов информации о транспорте в вашем проекте - классический клок (импульсы), фазу (пила в диапазоне 0V - 10V) или V/BPS и включить сцепление (CLTCH):

Когда сцепление включено, выход Gate становится активным. Остальные выходы с информацией о шагах секвенции работают постоянно, в том числе, выход V, являющийся аналогом питча в классических секвенсорах:

Секция привода

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

Классический импульсный клок

В этом режиме Phaseque пытается подстроиться под темп импульсов, поступающих на вход Clock если включена автоподстройка. Если же она отключена, то он будет проигрывать часть паттерна с заданным темпом, а потом дожидаться следующего импульса. Этот темп задаётся при помощи регулятора и может быть переопределён при помощи входа V/BPS.

V/BPS

Упомянутый выше вход V/BPS так же может использоваться для привода секвенсора в движение. V/BPS это абсолютное значение, вольты на удары в секунду, то есть, 2 вольта - это темп два удара в секунду (или 120 BPM). Немного больше об этом написано в руководстве модуля Clock.

Фазовый клок

Фазовый транспорт является самым наглядным в Phaseque. Диапазон входа PHASE - от 0V до 10V. Для обычной работы в качестве сигнала с фазой выступает пилообразная волна, каждый период которой заставляет секвенсор пройти через очередную фазу паттерна. Эти участки обозначены на главном дисплее:

Абсолютный режим

При использовании входа фазы становится полезным режим абсолютной фазы включаемый переключателем ABS. В этом режиме один период растягивается на весь паттерн, отключаются механизмы угадывания истинной фазы транспорта и секвенсор встаёт ровно в то место паттерна, которое соответствует текущему значению на входе PHASE. В абсолютном режиме Phaseque можно превратить в надстройку над пилообразным VCO.

Разрешение паттерна

Каждый паттерн в Phaseque (а их в нём может храниться 32 штуки) имеет собственное разрешение (Resolution, "Reso"), отображаемое на дисплее и регулируемое энкодером. С помощью разрешения можно указать, с какой скоростью проигрывается паттерн - чем больше разрешение, тем больше импульсов клока или периодов фазы нужно, чтобы проиграть его от начала до конца. Можно легко создавать необычные ритмические рисунки, используя комбинации из нескольких паттернов с разными разрешениями, сумма которых составляет желаемую протяжённость комбинации.

Сцепление и сброс

Привод и проигрывание паттерна в Phaseque не связаны жёстко, в любой момент можно отключить сцепление (CLTCH) и проигрывание паттерна прекратится, а так же отключится выход GATE. Кнопка RESET производит сброс паттерна к стартовой позиции, которая может быть отрегулирована при помощи энкодера MANUAL.

Навигация по сетке паттернов

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

Абсолютная навигация

Вход V/12P работает по аналогии с CV входами, предназначенными для выражения музыкальных нот с помощью CV, но здесь вместо нот - номера паттернов. Каждое повышение напряжения на 1/12 вольта эквивалентно 1 паттерну. Вход GOTO принимает импульсы, которые заставляют секвенсор переключиться на паттерн, соответствующий текущему напряжению на входе V/12P.

Если вход V/12P не подключен, то триггеры на входе GOTO будут возвращать секвенсор на первый паттерн.

По аналогии со входом V/12P, выход V/12P сообщает о номере текущего паттерна, а выход WENT сигнализирует в виде триггера о произошедшем переходе секвенсора на этот паттерн.

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

Относительная навигация

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

PREV и NEXT переходят к предыдущему или следующему по порядку номеров паттерну. Если в выбранном направлении больше нет не пустых паттернов, то поиск цели происходит по кругу.

, , , - входы для перемещения по сетке в определённом направлении. Как и два предыдущих входа, они переключают секвенсор только на ближайший не пустой паттерн в выбранном направлении. При этом сетка паттернов разделена на два квадрата и правый квадрат является продолжением верхней части левого квадрата. То есть, если начать переключаться вправо с первого паттерна, то порядок будет таким: 1 → 2 → 3 → 4 → 1, а если начать переключаться вверх, то 1 ↑ 5 ↑ 9 ↑ 13 ↑ 17 ↑ 21 ↑ 25 ↑ 29 ↑ 1.

SEQ - переход на запланированный паттерн. Для каждого паттерна в сетке можно запланировать следующий паттерн, на который секвенсор переключится при получении триггера на входе SEQ. Это можно сделать кликом правой кнопкой мыши по сетке паттернов.

RND - переход на случайный не пустой паттерн.

WAIT - блокировка переключения паттернов. Может применяться в процессе редактирования паттерна, чтобы не повредить соседние паттерны при неожиданном переключении секвенсора на них.

Информация о навигации

Phaseque сообщает о прогрессе воспроизведения текущего паттерна.

  • Он выдаёт текущую фазу на выходе PHASE.

  • Он генерирует триггер на выходах END и START когда паттерн доиграв до конца или начала (в случае реверса) начинает проигрываться заново. Выход WRAP выдаёт триггер как в первом, так и во втором случае.

Трансформация паттерна

Над паттернами в Phaseque можно производить различные деструктивные и недеструктивные трансформации.

Регуляторы SHIFT и LEN позволяют динамически регулировать сдвиг по фазе и длину шагов паттерна с возможностью управления через CV. Сдвиг регулируется в пределах +/- 1/8 от длины паттерна при помощи регулятора и ещё на столько же при помощи CV. Длина шагов может быть увеличена максимум в 2 раза при помощи регулятора LEN и ещё в 2 раза при помощи CV.

Кнопки QNT и LEN производят квантизацию старта и длины шагов к сетке размерностью 1/16 от длины паттерна.

Кнопки REV и FLIP переворачивают паттерн по горизонтали или вертикали.

Блок SHIFT позволяет отрегулировать сдвиг каждого паттерна отдельно от всех остальных.

Кнопка GATE позволяет инвертировать состояние гейтов у шагов, если её выключить. В свою очередь, соответствующий ей CV вход GATE позволяет инвертировать её состояние.

Напряжение на входах X CRV и X PWR глобально регулирует кривость огибающих экспрессий и параметр степени используемый для построения кривых.

Мутации паттерна

Одна из уникальных функций Phaseque - возможность мутировать шаги паттерна. При мутации все скалярные характеристики шагов в активном паттерне смещаются по определённому вектору. С каждой последующей мутацией вектор для каждой из характеристик может плавно изменяться. При этом оригинальные аттрибуты шагов сохраняются неизменными и к ним можно вернуться убавив мутацию. Мутация плавно регулируется регулятором MUTA или ступенчато отправкой триггеров на входы - и +. При отправке отрицательного триггера на вход - мутация сбрасывается полностью. Входы - и + поддерживают полифонию, что позволяет управлять мутацией шагов по отдельности.

Основные выходы и полифония

Основные выходы секвенсора могут работать в монофоническом режиме, 8-голосном полифоническом и 16-голосном полифоническом. В 8-голосном полифоническом режиме каждый шаг паттерна занимает свой постоянный голосовой канал от 1 до 8, это объясняет то, что сигнал на таких выходах, как V, SHIFT, LEN и EXPR + может выглядеть статично, не смотря на то, что секвенсор находится в движении. При работе секвенсора в 16-голосном полифоническом режиме каналы с 1 по 8 выводят базовые параметры шагов (без мутаций), при этом добавляются ещё 8 каналов (9-16), где выводятся параметры шагов с применённой мутацией.

Помимо параметров GATE и V, свойственным всем обычным секвенсорам, присутствуют дополнительные параметры:

  • SHIFT - отображает смещение старта шага относительно его стандартной позиции в диапазоне +/- 1/8 от длины паттерна, что эквивалентно +/- 5 Вольтам на выходе.

  • LEN - аналогично выходу SHIFT отображает отличие выставленной длины шага от стандартной длины шага, равной 1/8 длины паттерна.

  • EXPR Curve и EXPR Curvature - пара выходов, первый из которых выводит кривую экспрессии в диапазоне от -5 до +5 Вольт, а второй характеризует полярность, по направлению к которой прогнута эта кривая.

  • PHASE - фаза текущего шага в диапазоне от 0 до 10 Вольт.

Прыжки между шагами

Входы в строке JMP при получении импульсов заставляют секвенсор мгновенно переместиться к соответствующему шагу. Триггеры на входе RND совершают прыжок к случайному шагу. Персональные выходы GATE сообщают об активности каждого шага отдельно. Вся эта группа входов и выходов позволяет создавать сложные секвенции перенаправляя сигналы с выходов GATE на входы JMP используя различную логику (например, вероятность из Bernoulli Gate).

Секция транспорта

image/svg+xmlВходы

  • Clock - импульсы внешнего источника транспорта.

  • V/BPS - темп внешнего источника транспорта в формате V/BPS.

  • Phase - фаза внешнего источника транспорта.

  • Clutch - сцепление секвенсора с внешним источником транспорта.

  • Reset - сброс фазы секвенсора.

image/svg+xmlУправление

  • Tempo Tracking - трекинг темпа внешнего источника траспорта. В режиме импульсного внешнего источника транспорта при включенном трекинге секвенсор будет подстраивать скорость движения между импульсами под темп внешнего транспорта игнорируя положение регулятора BPM.

  • BPM - целевой темп секвенсора для движения между импульсами внешнего источника транспорта.

  • Absolute Mode - режим абсолютной входящей фазы, при котором диапазон фазы на входе Phase соответствует всей длине паттерна.

  • Resolution - разрешение паттерна. Задаёт количество циклов фазы, необходимое для того, чтобы секвенсор прошёл паттерн от начала до конца. Каждый паттерн может иметь своё разрешение.

  • Clutch - сцепление секвенсора с внешним источником транспорта.

  • Reset - сброс фазы секвенсора.

  • Manual - ручное смещение фазы секвенсора.

image/svg+xmlИндикация

  • BPM - текущий целевой темп секвенсора или темп, определённый с помощью трекинга при активной функции Tempo Tracking. Дисплей не активен при работе в режиме управления фазой Phase.

  • Resolution - разрешение активного паттерна.

Секция навигации по сетке паттернов

image/svg+xmlВходы

  • Go To - перейти к паттерну, соответствующему напряжению на входе V/12P

  • V/12P - желаемый номер паттерна, к которому нужно перейти (1V на 12 паттернов)

  • Previous - перейти к предыдущему по номеру, непустому паттерну

  • Next - перейти к следующему по номеру, непустому паттерну

  • Left - перейти на следюущий непустой паттерн влево по стакану паттернов

  • Down - перейти на следюущий непустой паттерн вниз по стакану паттернов

  • Up - перейти на следюущий непустой паттерн вверх по стакану паттернов

  • Right - перейти на следюущий непустой паттерн вправо по стакану паттернов

  • SEQ - перейти на следюущий запланированный паттерн

  • RND - перейти на случайный непустой паттерн

image/svg+xmlВыходы

  • Went - сообщает о том, что секвенсор совершил переход к другом паттерну

  • V/12P - номер паттерна, на котором находится секвенсор (1V на 12 паттернов)

  • Phase - текущая фаза секвенсора

  • Wrap - сигнал о том, что фаза достигла граничного положения и перескочила на противоположную сторону

  • Start - произошёл перескок фазы в обратном направлении (секвенсор двигался назад и пересёк положения начала паттерна)

  • End - произошёл перескок фазы в прямом направлении (секвенсор двигался вперёд и пересёк положения конца паттерна)

image/svg+xmlУправление

  • Patterns Grid - сетка паттернов

  • Wait - блокирует работу входов, переключающих активный паттерн секвенсора извне

Секция редактирования паттерна

image/svg+xmlВходы

  • Shift - сдвиг паттерна по фазе

  • LEN - аттенюация продолжительности шагов паттерна

  • MUTA - - уменьшение мутации (положительные импульсы пошагово уменьшают мутацию, отрицательные импульсы сбрасывают мутацию на ноль)

  • MUTA + - усугубление мутации (положительные импульсы пошагово усугубляют мутацию)

  • Gate - инверсия состояния гейтов шагов паттерна, не изменяет сам паттерн, но заставляет секвенсор воспринимать состояния гейтов наоборот

  • X PWR - аттенюация показателя степени, испульзуемого для построения кривой экспрессии

  • X CRV - аттенюация полярности прогиба кривых экспрессий

image/svg+xmlУправление

  • Shift - аттенюация сдвига паттерна по фазе

  • LEN - аттенюация продолжительности шагов паттерна

  • QNT - квантизация позиций шагов паттерна

  • Shift ← - сдвиг паттерна на 1/8 влево

  • Shift → - сдвиг паттерна на 1/8 вправо

  • Shift - сдвиг паттерна по фазе (плавно)

  • LEN - квантизация длительностей шагов паттерна

  • Gate - инверсия состояния гейтов шагов паттерна, не изменяет сам паттерн, но заставляет секвенсор воспринимать состояния гейтов наоборот

  • REV - развернуть паттерн горизонтально

  • MUTA - мутация паттерна

  • Flip - перевернуть паттерн вертикально

Центральная секция

image/svg+xmlВыходы

  • Gate - выдаёт +10V, если текущий шаг активен

  • V (Value) - выдаёт значение текущего шага (-2V -> +2V), если он активен, при отсутствии активных шагов сохраняет последнее значение

  • Shift - сообщает о смещении текущего шага относительно базовой сетки

  • LEN - сообщает об аттенюации длительности текущего шага (положительное напряжение при удлинённых шагах, отрицательное при укороченных)

  • EXPR Curve - точка на кривой экспрессии для текущего шага и фазы

  • EXPR Curvature - полярность прогиба кривой экспрессии текущего шага

  • Phase - фаза текущего шага (от 0 до 10V)

image/svg+xmlИндикация

  • Разрешение паттерна - визуальное отображение фаз, на которые делится текущий паттерн. Активная фаза подсвечивается ярким цветом.

  • Шаги паттерна - отображение длительностей и позиций шагов текущего паттерна. Отключенные шаги отображаются тусклым цветом, активные шаги отображаются ярким цветом. Дополнительно этот дисплей отображает мутации шагов используя голубой цвет.

  • Кривые экспрессии - форма кривых экспрессий шагов. Так же, как и для шагов паттерна голубой цвет используется для отображения мутаций.

Регулировки параметров шагов и прыжки

image/svg+xmlУправление

  • V (Value) - значения шагов в диапазоне от -2V до +2V

  • Gate - состояния гейтов шагов (включен/выключен)

  • Shift - сдвиги шагов по фазе

  • LEN - аттенюация длительностей шагов

  • In - значения начал кривых экспрессий

  • EXPR - регулировка кривых экспрессий

  • Out - значения концов кривых экспрессий

image/svg+xmlВходы

  • JMP - прыжок к началу соответствующего шага

  • RND - прыжок к случайному шагу

image/svg+xmlВыходы

  • Гейты - персональные гейты для каждого из шагов


История изменений

v1.1.3 (2020-11-17)

Новые возможности:
  • Режим экспонентоциального управления темпом (V/OCT), Phaseque теперь можно использовать как осциллятор

  • Привязка темпа (BPM) к целым значениям при работе с внешним CV

  • Встроенный самостоятельный клок

Улучшения:
  • На ~20% меньшее потребление ресурсов ЦП

Следующие результаты были получены на AMD FX-8350:

Режим v1.1.2 v1.1.3 v1.1.3 (Без вывода)
Mono ~0.38μs ~0.30μs ~0.20μs
Poly-8 ~0.52μs ~0.39μs ~0.23μs
Unison-16 ~0.73μ ~0.53μs ~0.25μs
Исправления ошибок:
  • Потенциальное исправление ошибки, возникающей на некоторых хостах с macOS