AI, вибрации и дизайн

🔈 Мне давно хотелось начать использовать мелодии и кастомные вибрационные эффекты на iOS

Однако выяснилось, что для дизайнеров этот процесс довольно сложный — приходится изучать Swift или пользоваться неудобными приложениями из App Store

Есть приложение HapticLabs, оно хорошее, но требует синхронизации компьютера с телефоном и является платным (естественно)

Решил попробовать создать собственное решение с помощью Cursor и Xcode под свои задачи (скажу, что получилось и мы уже начали внедрять вибрации)

🔔 Вот что получилось:

  • Возможность создавать и тестировать вибрации непосредственно на телефоне одновременно с мелодиями или анимациями
  • Собрал рабочую версию без ошибок (это уже достижение)
  • Добавил возможность настраивать все характеристики вибрации для каждого события отдельно

Например, можно задать нужные значения силы и частоты в различных точках траектории изменения интенсивности вибрации (траектория вибрации похожа на трапецию, каждая сторона которой соответствует этапу изменения): AB - отрезок нарастания вибрации. Здесь можно задать начальное (A) и конечное (B) значения силы и частоты. BC - средняя фаза (плато). Для неё задаётся постоянное поддерживающее значение вибрации. CD - период затухания вибрации. Задаются значения начала (C) и конца (D) затухающего этапа. Оказывается эти этапы соответствуют стандартной модели ADSR, используемой для описания изменений амплитуды звуковых сигналов при фиксированной частоте

  • Изменил единицы измерения временного интервала с миллисекунд на кадры (1 секунда = 60 кадров), что упрощает настройку временных интервалов
  • Реализовал экспорт настроек в форматы JSON и Swift, что помогает после создания вибро сразу скинуть преднастройки разработчику

🚨 Пока не удалось реализовать следующее:

  • Сделать удобный интерфейс
  • Обеспечить стабильную сборку проекта — иногда апка зависает или просто крашится
AI, вибрации и дизайн | Сетка — социальная сеть от hh.ru