Основные режимы работы COYOTE
Прежде чем начнем — надо оговориться. Это будет обзор режимов управления именно COYOTE V3. Большинство из них применимы и к V2, но там могут быть (не)значительные отличия, а аксессуары и SOCKET — и вовсе уникальные для «тройки» режимы.
Интерфейс
Начнем с начала, чтобы у нас была некая общая отправная точка.
Интерфейс можно условно разделить на 2 основных блока: Консоль и Меню
Консоль это где мы будем играться, а в Меню лазать когда надо будет чего-нибудь настраивать (спойлер — настраивать придется и пока играетесь, но это уже там, в недрах аксессуаров и прочих сложносочиненных операций.
У нас, по сути, есть 5 основных режимов управления Койотом:
1. Предустановленные сигналы
2. Ручная настройка оных
3. Тачпад
4. Аудио
5. Аксессуары (только для V3)
Есть ещё всякая автоматика, но об этом отдельно.
Предустановленные сигналы
Это, по сути, базовые уровень управления, что называется «для ленивых».
У нас есть сетка 4*4 из разных ритмических рисунков. Ракетостроения вообще никакого, но что важно знать-понимать:
Если сигнал горит желтым — значит он включен в плейлист и будет воспроизводиться в рамках плейлиста. Ярко-желтый — текущий активный сигнал в рамках плейлиста.
Тут все как в любом музыкальном плеере: можно зациклить один «трек», можно — весь плейлист, а можно бахнуть шаффл (вперемешку, то бишь). В рамках плейлиста можно менять порядок воспроизведения сигнала, но нельзя добавить один и тот же сигнал в плейлист больше одного раза.
Но только по заданным шагам. Выставить длительность на 33.5 секунды не получится.
Возможные опции (в секундах): 5-10-20-30-60-120-300.
Как этим пользовать?
- Последовательно выбираете и жмете на сигналы, которые хотите добавить в плейлист;
- Выбираете как долго будет играть каждый из них;
- Выбираете как будет воспроизводиться плейлист;
- Играетесь с порядком сигналов, добавляете/убираете их при необходимости.
Убрать сигнал из плейлиста можно двумя способами — непосредственно из плейлиста или прямо в консоли. В первом случае — открываем плейлист и жмем на Х рядом с ненужным сигналом.
Для удаления из консоли — нужно 1-2 раза нажать на сигнал, который хотим удалить (чтобы он удалился из плейлиста таким образом — он должен быть активен. Соответственно, если удаляете активный сигнал — жмем 1 раз и он сереет, если удаляем просто какой-то — сначала надо на него переключиться, соответственно — нажать придется 2 раза).
Ручная настройка сигналов
ВАЖНО! Здесь и далее, говоря "мощность" я имею в виду относительную воспринимаемую интенсивность того или иного импульса в рамках выходного значения канала, которое вы все ещё должны назначать регуляторами койота или -/+ в консоли.
Таким образом, словосочетание «максимальная мощность» далее стоит понимать как «вот именно то количество попугаев, которое указано для выхода на текущем канале», а не «все 200 логических единиц, которые может выдать из себя койот»
Никакие настройки сигналов или режимы управления не изменяют того значения мощности, которое указано для конкретного канала (исключение — повышающие мощность сценарии для аксессуаров, но это — дебри, в дебри — потом).
Тут все еще более-менеее просто и понятно. По сути — возможность создания кастомных сигналов как на базе уже имеющихся, так и «с нуля».
Чтобы его открыть нужно выбрать какой-то сигнал (включать выход, при этом, необязательно — достаточно просто выбрать), и нажать на центральную нижнюю кнопку в консоли
Как это работает
Прям совсем в подробностях — разберемся в одном из следующих текстов, тут пока «обзорная экскурсия».
Для начала — понятийный аппарат.
Сигнал — это последовательность импульсов, объединенных в одну или несколько секций.
Секция — это набор импульсов заданной мощности, имеющих определенную частоту воспроизведения.
Каждый сигнал состоит минимум из одной секции, а секция - минимум из двух импульсов.
Максимум в одном сигнале может быть 10 секции.
Максимум импульсов в одной секции — 500.
А дальше начинается ваш полет фантазии.
Выставляете мощность импульсов, длительность секции, частоту, расставляете паузы, чо сколько раз повторяется и вуаля — вы сделали уникальный, как снежинка, сигнал. Можете его сохранить и, при желании, поделиться с ближним (вроде как, этот функционал таки допилили).
Подробно распишу что за что отвечает и как работает отдельным текстом, а то там толмуд целый.
Тачпад
Некогда самая непонятная для меня хренотень, нооо я разобрался и щас поделюсь в общих чертах. Подробно про настройки — опять же, отдельным текстом — там дохера.
Итак. У нас есть некая область, по которой можно водить пальцем и от этого чота будет происходить.
Во-первых, управление с тачпада можно включать одновременно с воспроизведением сигналов. Чо это значит?
Вы можете натолкать себе некоторый плейлист, запустить его, а потом перейти в режим тачпада. И пока вы ничего не возюкаете пальцем по тачпаду — будет просто воспроизводиться плейлист, но кааааак только вы начнете письки пальцем по экрану рисовать — эти письки начнут передаваться на выход Койота. Типа перехват на ручное управление.
Классический режим
Магия будет происходить только если вы перемещаете палец по тачпаду. Если просто ткнуть и не двигать пальцем — вернется плейлист. Более динамическая штука получается.
Полузнки в настройках здесь регулируют частоту сигнала (Y-координата, бишь верх-низ) и мощность (X-координата, лево-право).
Крайние ползунки двигать нельзя - это, как бы, внешние рамки тачпада. Внутренние — можно — это будет внутренняя сетка тачпада.
И дальше мы, получается, оперируем значениями в диапазонах, которые задали.
Умный режим
От классического — 2 основных отличия:
- Работает в зависимости от положения пальца, а не его движения (можно зажать нужную область и радоваться)
- Есть 3 режима управления мощностью. Принцип тот же — возюкаем пальцем влево-вправо, но чуть более хитрая реализация.
Первый пункт самодостаточен, разберемся со вторым.
При нажатии на центральную часть тачпада (между двумя срединными вертикальными линиями) будет отдаваться фиксированная максимальная мощность, а смещение влево/вправо от них создавать нисходящий/восходящий градиент.
Центральная линия становится одна и изменение мощности происходит исходя из положения пальца относительно нее.
Для «Затухания»: если нажать левее от линии, то будет создаваться нисходящий градиент мощности. Чем левее от линии, тем длиннее градиент.
Если нажать справа от линии — будет выводиться фиксированная максимальная мощность
Для «Нарастания» — всё ровно наоборот. Градиент - восходящий, а максимальная мощность будет отдаваться, если нажать левее разделителя.
Полузнки в этом случае регулируют соотношение постоянной/градиентной части на тачпаде. Грубо говоря, ползунок — это то, где на тачпаде расположатся вертикальные разделительные линии.
Аудио
По сути, это преобразователь аудиоволны в выходной сигнал Койота. Поэтому управление тут будет довольно условное.
По-русски: какое именно аудио будет превращаться в сигнал койота и с какими параметрами/ограничениями.
Есть 3 типа входящего сигнала:
- Запись — можно записать какой-то звук и использовать его как основу.
- Поток — по сути, прямое подключение микрофона ТЕЛЕФОНА (в Койоте собственного микрофона нет, стоит это учитывать) к генерации сигнала Койота. Здесь будет довольно значительная задержка, порядка секунды-двух, на то, чтобы конвертировать аудио в сигнал "на лету".
- Аудиофайл — можно скормить приложению готовый аудиофайл. Длительность может быть любая, но сконвертируется только 60 секунд.
Дальше частоты аудиопотока будут конвертироваться в импульсы койота, и вы можете управлять тем, как они конвертируются:
- Менять чувствительность (тут мне сложно подобрать русский термин, т.к. даже в бытность работы со звуковыми дорожками я этот параметр знал только как «Audio Gain»). В русской версии оно названо «получение данных».
- Управлять наблюдаемым диапазоном частот аудио (задавать рамки звуковых частот, на основании которых Койот моделирует выходной сигнал)
- Распределять мощность между частотами. Например, можно настроить все так, что низкие частоты звука будут выдавать слабые импульсы, а высокие — сильные. Или наоборот. Или вообще как хотите.
Аксессуары
Опять же, тут супер-коротко, потому что аксессуары — это прям отдельный мир. Но, базово, что нужно знать-понимать.
На момент написания текста, в качестве аксессуаров существуют:
- Беспроводные кнопки PawPrints (я долго пытался придумать как это перевести, в итоге решил, что это имя собственное и ну его нахер это переводить).
- Сам Койот V3.
Ну, про кнопки — понятно, но «а чо, а в смысле "Койот — аксессуар"?»
Койоты-тройки в количестве больше одной штуки можно объединять в сеть, в которой, назовём это «дочерние» Койоты, передавая свои состояния, будут изменять что-то в работе «материнского».
При использовании Койота в качестве аксессуара — он передает 3 своих состояния, на любое из которых можно что-то назначить:
- Запуск сессии на дочернем Койоте
- Остановка сессии на дочернем Койоте
- Какое-то что-то, что аксессуар, подключенный к дочернему Койоту в нем стриггерил.
Есть дочерний Койот, к которому, например, подключены кнопки PawPrints. Кнопки передают на Дочерний Койот некие состояния, которые приводят к неким изменениям в работе дочернего Койота. И наступление этих изменений передается на Материнский Койот как триггер для изменений в работе Материнского Койота.
Надеюсь, плюс-минус понятная схема. Сложносочиненная, да, но понимаемая.
При прямом подключении PawPrints схема более прямолинейная.
Есть беспроводная кнопка, которая способна передавать некоторые свои состояния, которые становятся триггером для изменений в работе Койота.
Какие состояния умеет передавать кнопка PawPrint
Тут просто и понятно — это, всё-таки, кнопка, соответственно, у нее есть 2 состояние — либо она нажата, либо нет.
В кнопку вшит гироскоп и акселерометр. Соответственно, она понимает свое положение в пространстве, и может рапортовать о его изменениях на Койот. Настраивается оно не очень очевидно, но с этим потом разберемся.
Вместе с гироскопом там есть акселерометр. Кнопка все еще может понимать свое положение в пространстве, в том числе — движется ли она в пространстве и с какой скоростью. И эти данные тоже могут быть основой для каких-то действий, которые предпримет Койот относительно того, к кому подключен.
Самый технически-сложный в реализации способ взаимодействия с кнопкой. Потому что для этого нужен паяльник, знания всякой электроники и программирования стороннего железа. Я в такое не умею, но на теоретическом уровне:
К кнопке, с помощью Type-C кабеля можно подключить некоторое устройство, которое способно передать напряжение под воздействием внешних факторов.
Пример, который приводили сами DG-Lab:
Можно подключить к PawPrint датчик протечки от умного дома, который, при обнаружении жидкости, передает некое напряжение на PawPrint, та, в свою очередь, воспринимает это напряжение и это воспринимаемое напряжение становится триггером для изменения в работе Койота.
Какие могут случаться изменения
Чем вызывать изменения в работе — плюс-минус разобрались. А какие могут быть изменения?
Глобально, события делятся на 2 блока: постоянные и временные.
К постоянным изменениям относятся:
- Постоянное изменение мощности выхода;
- Изменение времени игровой сессии (если таковое задано)
- Немедленная остановка сессии
- Отмена отложенного старта (если таковой настроен) и немедленный запуск сессии.
К временным изменениям относятся:
Для временных изменений можно задать задержку их отката. То есть управлять тем, в какой момент, относительно прекращения существования триггера, временные изменения откатятся до исходных значений.
Итого
Как мы видим, чтобы чисто верхнеуровнево разобраться чо и как тут работает — ушел километр текста. И это прекрасно, потому что демонстрирует высокую вариативность в использовании Койота.
Я бы лично рекомендовал прежде чем переходить к режимам типа Аудио и Тачпад как следует разобраться с ручной настройкой сигналов. Потому что, по сути, аудио и тачпад делают ровно то же самое, что можете делать вы из ручной настройки. Поняв принцип, по которому Койот формирует сигналы, вы драматически улучшите свое понимание того, как работают эти режимы.
В следующем текста начнем с простого — с предустановленных сигналов. Разобрал и расписал для вас все 16, как работают, в чем прикол каждого из них. А, пользуясь этими знаниями, вы впоследствии сможете быстрее и проще понять как работает ручная настройка.