Последние N тысяч лет протестные собрания принципиально не менялись.
Собирается толпа протестующих и начинает что-то скандировать, — как правило короткими ритмичными фразами (толпа не способна на большее). Заводила начинает, толпа подхватывает и понеслось, пока инерция не погаснет или пока лидер не запустит новую кричалку. Получается довольно громко, но невнятно. Случайные прохожие даже не всегда в состоянии понять, чего именно хотят все эти люди? Ну да, «Гитлер — вор», а если конкретнее?
20-й век одарил митингующих звукоусиливающим оборудованием. И примитивные кричалки стали перемежаться с зажигательными речами ораторов. Круто? Круто! Эффект от такого собрания несравнимо больше.
Но есть две проблемы.
Во-первых, лидер-оратор изначально уязвим, потому что звукоусиливающее оборудование власти могут отключить или вообще запретить. Ори, не ори — не слышно. Во-вторых, наш оратор, когда у него заканчиваются силы или когда он хочет получить обратную реакцию от митингующих, вынужден опять запускать примитивную кричалку, как в старые добрые времена, то есть заставить присутствующих почувствовать себя членами дикого племени или чего-то вроде.
Сегодня днем я прогуливался по Тверской и собственными глазами видел, каким тихим и невыразительным может быть даже весьма крупное собрание протестующих, если у них нет звукоусиливающей техники. Зато у полиции был мегафон, и фразы доносившиеся из него, еще долго будут крутиться в голове всякого, кто очутился поблизости. 1:0 в пользу полиции. Ну ладно, 2:1.
Это была преамбула, а теперь амбула.
Мы знаем, что:
- На митинги и протестные гуляния приходят многие тысячи современных горожан.
- У каждого горожанина есть с собой смартфон.
- В смартфоны, как правило, встроен довольно громкий внешний динамик. Вплоть до 91dB!
А теперь представим себе такую картину: митингующие достают из карманов смартфоны, и из многих тысяч динамиков синхронно, хором, звучат красивые, умные лозунги. Громко и четко. Не «Долой Луну!», а развернуто, с аргументами.
Что немаловажно:
- Смартфон не отберут на рамке.
- Смартфон не считается звукоусиливающей аппаратурой. И даже если будет считаться, невозможно определить из каких именно смартфонов доносится звук.
Теперь о том, как это работает
Смартфон-кричалка должен работать на митинге автономно, при полном отсутствии Интернета. Поэтому смартфон придется подготовить к митингу заранее, дома.
- На смартфон устанавливается специальное приложение-кричалка
- Кричалка скачивает с некоего сайта звуковые файлы (лозунги) и сохраняет их локально, в памяти смартфона. Также скачивается готовое расписание (плейлист) для проигрывания лозунгов.
- Приложение синхронизируется с серверами времени NTP, с точностью до десятков миллисекунд. Без этого синхронно «кричать» мы не сможем.
Готово, можно идти митинговать. В указанный час включится воспроизведение.
Проблемы
Синхронизация времени — целое поле для экспериментов.
Но похоже что задача решаемая, т.к. существует приложение AmpMe, которое синхронно воспроизводит музыку на нескольких смартфонах.
Как альтернатива — можно попробовать синхронизироваться по аудио-/видео-/***-сигналу с домашнего компьютера, который синхронизирован с сервером NTP.
Синхронизация не должна зависеть от времени/пояса на базовой станции сотового оператора.
Синхронизацию, видимо, следует проводить незадолго до митинга, чтобы время не успело значительно сместиться из-за погрешности часов.
На очень больших площадях ожидаемо будет эхо, «эффект вокзала». Всяко лучше, чем рев толпы.
Что умеет приложение-кричалка?
- Звук воспроизводится строго по таймеру как нередактируемый плей-лист, файл за файлом.
- Перед воспроизведением любой кричалки на экране телефона отображается обратный отсчет и текст лозунга.
- Во время воспроизведения отображаются караоке-субтитры, для живого скандирования.
- Владелец телефона имеет право сделать mute тем «кричалкам», которые он воспроизводить не хочет. Свобода подразумевает некоторую необязательность.
Два верных способа похоронить идею
- Записать лозунги голосом одного человека. Голос народа должен звучать именно как голос народа, ровным хором, xx+yy мужских/женских голосов. Звукорежиссеры поймут.
- Сделать приложение для какой-то одной платформы. Нужны как минимум iOS + Android.
Интересно? А давайте сделаем!
Задача не выглядит крупной — похоже на задачу для «хакатона».
Само собой нужна команда разработчиков с руками. Если вам интересно — пишите мне, присоединяйтесь.
Нужны:
Кто-то достаточно крутой и любознательный, чтобы одолеть задачу синхронизации воспроизведения аудио в пределах 50ms на разных смартфонах. Это главный вызов. AmpMe обеспечивает 10ms, но для кричалки столько не надо.
Кто-то с чувством прекрасного, чтобы нарисовать простой и приятный UI. Список элементов предоставлю.
Дальновидный и дотошный программист, который продумает формат файлов для воспроизведения.
2+ суровых программиста, который создадут приложения для iOS и Android соответственно и научат их воспроизводить эти файлы по таймеру и без задержек.
Продюсер/организатор в моем лице. Про себя: я senior backend-разработчик Ruby/RoR, блин.
PS: Если вам интересно копнуть глубже:
- Time Synchronization on Android Devices for Mobile Construction Assessment.pdf — интересное исследование на тему синхронизации времени андроид-устройств
- Патент AmpMe
PPS: лирическое отступление: Я очень уважаю всякое коллективное волеизъявление в рамках закона. Каждый имеет право быть услышанным. И чем меньше у людей возможностей для реализации этого права, тем больше у них причин для первобытных приемов, вроде выхода на улицу. В идеальном мире для трансляции мнения должно быть достаточно подписать петицию на change.org или подобных сайтах.
С интересом жду ваших комментариев. И да, пожалуйста, оставьте свое мнение в опросе.
Автор: Greenback