← Проекты

Bones — точный оффлайн-плеер

Оффлайн hi-fi плеер для Android, который честно показывает путь звука и учится тому, что вы на самом деле слушаете.

растётfunпосажено обновлено

Роль
продукт, дизайн, разработка
Период
2026 — сейчас
Стек
Kotlin, Media3, Jetpack Compose, Android
→
Сайт

Что изменилось

  • Индикатор поймал, что сам плеер режет 24-битный FLAC до 16 бит; исправлено в следующей версии, вывод теперь во float
  • Bit-perfect вывод на USB на Android 14+ и отчёт простым языком о том, что происходит со звуком
  • Больше 300 автотестов, включая снимки всех экранов

Задача

Я слушаю свои файлы — FLAC, MP3, когда-то сделанные рипы. Плееры для этого либо выглядят как из 2012 года, либо молча передискретизируют всё подряд. Ни один не говорил, что на самом деле доходит до наушников.

Ограничение

Android многое решает за звук и мало в этом признаётся: формат вывода, кодек Bluetooth, получает ли USB-ЦАП исходные биты. Плеер может показать только то, что сообщает система. То, что он вычисляет сам, должно быть помечено как оценка, а чего знать не может — не выдумывать.

Что сделано

Оффлайн-плеер вокруг одной идеи — честности насчёт звука. Тап по пути звука открывает отчёт простым языком: что играет, что с этим делает Android, как сделать чище. Вокруг — плавные переходы, эквалайзер, библиотека по папкам, Android Auto, тексты песен, темы и «волна», которая учится на том, что вы пропускаете и что дослушиваете.

Что изменилось

Честность окупилась сразу: индикатор показал, что биты терял сам плеер. Следующая версия это исправила. Друзья ставят его со страницы плеера, и их телефоны находят случаи, до которых не дошёл бы ни один эмулятор.

Что я сделал бы иначе

Начал бы с отчёта о пути звука, а не с библиотеки. Всё остальное в плеере оказалось способом сохранить этот отчёт правдивым.

English version →