Дизайнер из меня так себе. |
Идея родилась на одной из вечеринок с коллегами. Кто-то предложил, мол, а если сделать приложение, чтоб на одном телефоне цветомузыка рождалась, а на нескольких остальных отображалась? Ну, сказано — сделано. Небольшое демо:
Принцип работы достаточно прост. На одном устройстве («Босс») проигрываемая музыка анализируется с помощью класса Visualizer, в потоке выявляются пики, информация широковещательно рассылается по UDP. Остальные устройства слушают сеть и отображают пришедшие пакеты пиков. Исходники доступны на GitHub.
Не обошлось и без недочётов. В силу природы UDP и WiFi рассинхронизация по времени между двумя аппаратами может достигать значительной величины вплоть до потери пакетов.
В данный момент, через десять дней после публикации, приложение установлено на 30 устройствах. Хочу надеяться, людям нравится.