Как это работает
Картинку решают три вещи: где стоят щелчки, сколько фотографий выбрано и две настройки, которые, скорее всего, никогда не понадобится трогать.
Откуда берутся щелчки
Каждая встроенная трещотка проанализирована один раз, и точное время каждого щелчка поставляется вместе с ней. Приложение читает готовый список — оно не слушает звук, пока ты ждёшь. Звук, который ты записал или загрузил, проходит через тот же детектор прямо на телефоне — и дальше ведёт себя как встроенный.
Анализ — это детектор атак: запись фильтруется, чтобы остался фронт щелчка, её энергия измеряется окнами по 6 мс, а скачок выше локального уровня отмечает атаку. Дальше каждый щелчок уточняется до конкретного сэмпла, с которого он начинается, — поэтому склейки попадают точно, а не примерно.
Фотографии главные
Двадцать фотографий дают ровно двадцать смен кадра. Если у трещотки щелчков больше — лишние просто не используются; если меньше — запись повторяется, и приложение честно предупреждает об этом до сборки, потому что шов слышно.
Это правило, вокруг которого гнётся всё остальное. На пике трещотка выдаёт двадцать-тридцать щелчков в секунду, а кадр за тридцать пять миллисекунд не прочитает никто. Очевидное решение — показать меньше фотографий — сломало бы правило, поэтому SnapClack пропускает *щелчок*. Кадр держится сквозь него, звук остаётся нетронутым, и каждая склейка по-прежнему на доле.
Две настройки, которые важны
Минимальный кадр — это тот самый порог. На значении по умолчанию в 80 мс он превращает частую дробь в то, за чем глаз успевает. Уменьши для стробоскопа, увеличь для слайд-шоу.
Сдвиг под щелчок — причина, по которой склейки ощущаются правильно. Зрение отстаёт от слуха на несколько десятков миллисекунд, поэтому кадр, сменившийся за 40 мс *до* щелчка, читается точно в такт, а сменившийся ровно на щелчке — чуть позже. По умолчанию −40 мс, диапазон — десятая доля секунды в обе стороны, и настраивается он ушами.
Вопросы
Работает с любым количеством фотографий?
От двух. Верхнего предела нет — фотографии уменьшаются на входе, поэтому сорок стоят примерно столько же, сколько четыре.
Что происходит с фотографиями не 9:16?
Они вписываются целиком, поверх размытой и притемнённой копии себя. Ничего не обрезается. В настройках кадр можно переключить на 1:1 или 16:9, а размытие заменить на чёрный или белый фон.
Можно поставить свой звук?
Да. Запиши его с микрофона или принеси аудиофайлом — щелчки измерит прямо на телефоне тот же детектор, через который прошли встроенные звуки. Подрежь дубль, подстрой чувствительность — и он работает как любая встроенная трещотка.
А если я передумаю?
Каждое действие на экране сборки отменяется и возвращается. У проектов есть имена и поиск; удалённый ждёт в корзине, пока её не очистишь, а любой проект может разветвиться в вариант — другой звук, другой эффект — не трогая оригинал.
Можно получить видео без дорожки?
Да, в настройках есть переключатель. Склейки остаются, а свою музыку накладываешь в редакторе.
Мои фотографии куда-то уходят?
Нет. Ни сервера, ни аккаунта, ни загрузки. Единственный сетевой запрос, который приложение вообще делает, — отчёт о падении, и в нём нет данных фотографий.
Почему трещотка, а не метроном?
Метроном ровный, а ровное — скучное. Трещотка сама разгоняется и затухает, и фотографии, идущие по этой кривой, выглядят смонтированными, а не сгенерированными.