Что такое Создатель паттернов вибрации?

Создатель вибрационных паттернов позволяет проектировать пользовательские вибрационные последовательности для мобильных устройств с использованием Web Vibration API. Создавайте паттерны из интервалов вибрации и пауз, тестируйте на смартфоне и экспортируйте массив паттернов для своих проектов.

Экспортируемый массив — это целые числа в миллисекундах, идущие по очереди: вибрация, пауза, вибрация. Именно такой формат принимает Web Vibration API. В пресетах есть сердцебиение, SOS, будильник и уведомление. Свои шаблоны сохраняются локально, готовый массив можно импортировать и доправить, а последовательность повторить до десяти раз для проверки.

Как использовать

  1. Добавляйте сегменты вибрации и паузы на визуальной временной шкале для построения паттерна.
  2. Нажмите «Воспроизвести», чтобы протестировать виброшаблон на устройстве (только мобильные).
  3. Экспортируйте паттерн как массив JavaScript для использования в собственных проектах.

Когда использовать

  • Придумать свой ритм оповещения для приложения медитации, фитнеса или будильника.
  • Сделать прототип тактильной отдачи в игре и вставить массив прямо в код.
  • Проверить, стабильно ли воспроизводятся короткие импульсы менее 50 мс перед релизом.

Результат

Мобильный разработчик создаёт паттерн вибрации SOS (короткий-короткий-короткий, длинный-длинный-длинный, короткий-короткий-короткий) и экспортирует массив [100,50,100,50,100,200,300,50,300,50,300,200,100,50,100,50,100] для системы уведомлений.

Частые вопросы

Почему кнопка теста ничего не делает в браузере на десктопе?
Web Vibration API работает только на устройствах с вибромотором, то есть на телефонах и некоторых планшетах. Десктопы и почти все iPhone молча игнорируют вызов. Откройте инструмент в Chrome или Firefox на Android, чтобы почувствовать шаблон.
Какова структура экспортируемого массива?
Это плоский список целых чисел в миллисекундах. Первое число — длительность вибрации, второе — пауза, третье — снова вибрация, и так далее. [200, 100, 200] значит вибро 200 мс, пауза 100 мс, вибро 200 мс.
Какой самый короткий импульс может выдать телефон?
Большинство телефонов округляет значения меньше примерно 20 мс вверх или пропускает их. Для надёжного тактильного щелчка держитесь 30 мс и выше. Старые модели иногда ограничивают одиночную вибрацию одной секундой независимо от запроса.
Может ли пользователь отключить вибрацию в системе и сломать мой шаблон?
Да. И Android, и iOS дают режим «Не беспокоить» или беззвучный режим, который глушит Vibration API даже когда вкладка активна. Код не должен считать, что вибрация действительно случилась.
Сохранённые шаблоны синхронизируются между устройствами?
Нет. Сохранённые шаблоны лежат в localStorage устройства, где их создали, поэтому они приватны, но не переезжают на другой телефон или браузер. Чтобы перенести, выгрузите массив как текст.

Похожие инструменты