ARTEM KRAFT
_______

Модульный синтез и Антимузыка

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

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

Трекер предназначен для секвенсирования команд, значения которых уже могут передаваться куда угодно. Для маршрутизации команд используется модуль "route"

По клику на надпись "OPEN" открывается окно редактора паттерна (канала). Паттерн в ZTRK называется пресетом и сохраняется под своим номером.

В проекте может быть использовано любое количество модулей ZTRK, а пресеты для них все общие. Сохраняются они в папке "ztrk" в корне проекта.

Редактор паттерна имеет синтаксис строки: команда число команда число команда число;

В строке может быть до 24 команд. Команды воспроизводятся через интервал step time (st). Есть ряд команд для управления воспроизведением во время проигрывания (см. описание ниже "Команды для управления воспроизведением").

Текущие значения команд для управления воспроизведением можно посмотреть в специальной консоли, кликнув на кнопку "С"

Принцип управления модулем

Модуль ZTRK или группа этих модулей предназначена для управления горячими клавишами.

При нажатии на "OPEN" и открытии окна управление горячими клавишами становится доступно для данного модуля, а для других модулей оно отключается.

Используются следующие горячие клавишы:

  1. F1 - играть
  2. F2 - остановить
  3. Ctrl + S - сохранить текст в окне
  4. PgUp - сохранить текст в паттерн
  5. PgDn - закрыть окно редактора паттерна и отключить горячие клавишы
  6. Enter - открыть текущий паттерн (при включенной кнопке в правом верхнем углу)

При нажатой кнопке в правом верхнем углу - горячие клавиши работают для модуля постоянно.

Включение кнопки в правом нижнем углу позволяет смотреть всю информацию, передаваемую при воспроизведении в консоли Pure Data.

Предусмотрено три режима вывода команд в консоль PD:

  1. line - команды из строки выводятся одновременно - одной строкой
  2. flow - команды из строки выводятся последовательно - в том порядке, в котором считываются
  3. with_commands - дополнительно показываются команды для управления воспроизведением

Описание всех функциональных элементов модуля

Кнопки

  1. Включает / выключает модуль
  2. Открывает окно редактора паттерна
  3. Включает режим, когда горячие клавиши работают для модуля постоянно
  4. Старт
  5. Стоп
  6. Открывает консоль комманд
  7. Включает вывод информации считываемой из паттерна в консоль PD
  8. Индикатор воспроизведения строки

Числовые поля

  1. Задает номер текущего паттерна (пресета)
  2. Задает время шага секвенсора в миллисекундах (Step Time)
  3. Задает количество строк, которые нужно пропустить при старте проигрывания (OffSet)
  4. Выводит номер воспроизводимой строки

Входы / выходы

  1. Старт бенг
  2. Стоп бенг
  3. Через данный вход можно передавать команды для управления воспроизведением в виде сообщений
  4. Вход для задания step time
  5. Вхот для задания номера паттерна
  6. Выход для передачи всей информации из паттернов для сортировки через "route"
  7. Старт бенг
  8. Стоп бенг

Дополнительные опции (внутри модуля)

  1. Дублирует кнопку в правом верхнем углу
  2. Включает режим синхронизации воспроизведения с кнопками F1, F2 в Generator
  3. Включает режим синхронизации записи с кнопками F11, F12 в Generator
  4. Выбор режима вывода информации в консоль PD

Команды для управления воспроизведением

Команды для управления основным секвенсором

1.
loop
0 - останавливает воспроизведение
любое число кроме нуля - запускает воспроизведение пресета сначала. С учетом параметра os(off set).

2.
stop
любое число кроме нуля - останавливает воспроизведение.
0 - игнорирование команды.

3.
st (step time)
Задает время в миллисекундах до воспроизведения следующей строки и всех последующих в цикле до изменения значения на иное.

4.
stm (step time multiplier)
Умножает значение st на любое положительное число в текущей строке.

5.
std (step time divider)
Делит значение st на любое положительное число в текущей строке.

6.
str (step time ratio)
Умножает значение st на заданный коэффициент в цикле, начиная с текущей строки (следующий шаг через новый промежуток времени).

7.
jmp (jump)
Перепрыгивает заданное количество строк, считая с текущей строки. Команда должна быть написана левее тех данных, которые нужно перепрыгнуть в текущей строке.

8.
del (delay)
Задерживает воспроизведение следующей строки на заданное количество миллисекунд.
Если на следующей строке не указать команду с другим значением задержки то все последующие
строки будут также задержаны на заданное количество миллисекунд.

Команды для управления ретриггером

Логика работы ретриггера:

Когда ретриггер запускается командой "rs 1", то воспроизведение строк основным секвенсером не происходит, а все данные строка за строкой воспроизводятся ретриггером в режиме повтора через временные интервалы заданные командой rt до тех пор пока количество повторов заданных командой rc не закончится или ретриггер не будет принудительно остановлен командой "rs 0". После остановки ретриггера - возобновляется воспроизведение строк основным секвенсером. При этом управление ретриггером производится командами в темпе основного секвенсора (команды: rs, rt, rc, rtm, rtd, rtr, rd, rsl, st).

Предусмотрено два режима работы ретриггера:

  1. Темп ретриггера задается командой rt и он никак не связан с темпом основного секвенсора st. Задается командой "rsl 0" (по умолчанию).
  2. Темп ретриггера привязан к темпу основного секвенсора st (вместо rt истользуется st). Для того чтобы ускорить или замедлить повторения ретриггера относительно основного темпа используются множители, делители и коэффициенты, задаваемые командами: rtm, rtd, rtr. Режим включается командой "rsl 1".

9.
rs (retrigger start)
Запускает ретриггер текущей строки с значением 1. Значение 0 останавливает ретриггер.
При других значениях команда игнорируется.

10.
rt (retrigger time)
Задает время в миллисекундах, через которое работает ретриггер в режиме I (rsl 0).

11.
rc (retrigger count)
Задает количество повторений для ретриггера. Если количество повторений превышает по времени st(step time), то ретриггер продолжит работать и повторять значения уже следующих строк.
При этом ретриггер может быть выключен принудительно командой "rs 0".
Команда "rc 0" - запускает бесконечное число повторов до принудительной остановки командой "rs 0".

12.
rd (retrigger delay)
Задерживает старт ретриггера относительно строки запуска командой rs на заданное количество миллисекунд.

13.
rsl (retrigger slave)
Задает один из двух режимов работы ретриггера: "rsl 0" - время повтора задается командой rt, rsl 1 - время задается командой st.

14.
rtm (retrigger time multiplier)
Умножает время ретриггера (rt/st) на любое положительное число в текущей строке.

15.
rtd (retrigger time divider)
Делит время ретриггера (rt/st) на любое положительное число в текущей строке.

16.
rtr (retrigger time ratio)
Умножает время ретриггера (rt/st) на заданный коэффициент в цикле, начиная с текущей строки (следующий шаг через новый промежуток времени).


ZERO-TRACKER (ZTRK) - Относится к классу модулей ZERO-MODULES, относится к библиотеке модулей ACROPD, относится к GENERATOR


ARTEM KRAFT 30.11.2021