Skip to content

Repository files navigation

SINHROFAZOTRON

Русский · English

Release Android Kotlin License

Оффлайн-плеер для тяжёлой электронной музыки на Android. Скачивает треки с YouTube и SoundCloud через yt-dlp, забирает плейлисты из Яндекс.Музыки и Deezer по одной ссылке и складывает всё в оффлайн-библиотеку с эквалайзером, поиском дропов и Auto-DJ. Не стриминг и не «ещё один плеер»: треки принадлежат тебе, а приложение понимает саму музыку — где дроп, какой BPM, как гуляет энергия трека — и звучит одинаково на любых наушниках через собственный эквалайзер.

Android 8.0+ · Kotlin + Jetpack Compose · Media3 · оффлайн-first · без подписок и рекламы


BUNKER

UV

DAY

Одна и та же страница плеера в трёх темах: Energy map с автоматически найденными дропами.

Чем отличается от «плеера, который уже есть в телефоне»

Коротко: он понимает электронную музыку и заменяет стриминг классической формой — треки у тебя, а не в подписке. Полный список фич (для разработки и агентов) — в docs/FEATURES.md.

🎧 Плеер, дропы и Auto-DJ

  • Energy map — плеер строит энергетическую карту трека и сам находит дропы. Если определил неправильно — границы дропа правишь вручную.
  • Дропы нужны, чтобы прыгнуть сразу на мясо трека и чтобы работал Auto-DJ: трек переключается по дропу. Переходы: straight-to-drop, long blend, double drop (настоящий микс двух дропов на сведении) и обычные кроссфейды (выкл / короткий 2 с / мягкий 5 с).
  • Похожие — по кнопке ищет похожие треки через YouTube-адаптер (замена «рекомендаций» стриминга).
  • Тап по исполнителю или альбому — находит всё локально; играющий трек можно расшарить на любое устройство.

🔍 Поиск и скачивание (сборка Uncut)

  • yt-dlp-адаптер: YouTube и SoundCloud — поиск по названию; VK и Яндекс.Музыка — по ссылке.
  • Яндекс.Диск — вставляешь ссылку на публичную папку/плейлист и слушаешь сразу; качаешь по одному треку или всё разом; поддержка вложенных папок до 5 уровней.
  • Dropbox — тоже по ссылке, но скромнее: по одному треку.
  • Плейлист из Яндекс.Музыки по ссылке — кидаешь ссылку на плейлист (в том числе шару вида music.yandex.ru/playlists/lk.…), плеер читает его без логина и показывает весь список: название, артист, длительность, галочки. Отмечаешь нужное — и треки едут в библиотеку отдельным плейлистом, в том же порядке. Важно понимать: сами файлы Яндекс без подписки не отдаёт (только 30-секундные отрывки), поэтому музыка скачивается с YouTube/SoundCloud — совпадение проверяется по названию, артисту и длительности, так что вместо оригинала не подсунется ремикс или кавер. Что не нашлось — видно списком, с кнопкой поиска у каждого трека и у всех сразу.
  • Прокси — если источники из твоей сети недоступны, в настройках указывается свой прокси (host:port, http://, socks5://, при необходимости с логином): через него пойдут поиск, превью и загрузки. Приложение не поднимает VPN и своего прокси не даёт — только использует твой.
  • Закладки — сохраняешь треки, которые ещё не скачал (как плейлист, но для «не своего»), потом качаешь всю пачку одной кнопкой. Массовое скачивание — и списком, и целыми плейлистами.
  • Загрузки не прерываются: очередь докачивает в фоне и с погашенным экраном, прогресс и отмена — в шторке.

📚 Библиотека

  • Плейлисты, закрепы (в плейлистах и в плеере), удаление дублей.
  • Импорт файлов и папок; экспорт файлов и плейлистов одной кнопкой — переехал на другое устройство и ничего не настраиваешь заново.
  • Сортировки: треки · папки устройства · плейлисты · треки без плейлиста · закрепы · по BPM. Два вида: список и плитка.

🎚 Эквалайзер / DSP

  • Свой DSP-тракт — звук одинаковый на любом устройстве, мимо «улучшайзеров» производителя телефона.
  • Параметрический эквалайзер до 16 полос (добавляй и убирай) — вытягиваешь то, что не берут стандартные полосы. Preamp, Presence Exciter, Smart Mid, изолятор (вживую вырубать низ/серед/верх как диджей), Drop FX, громкость на тихом, выравнивание громкости треков.
  • Автопресеты — назначаешь пресет на плейлист или на диапазон BPM, и он меняется сам. Настроил один раз по всей библиотеке — дальше просто слушаешь.
  • Пресетов сколько угодно, экспорт пресетов, привязка пресета к устройству (подключил любимые наушники — пресет включился сам).

Библиотека: BPM, теги, источник

Параметрический эквалайзер / DSP

🎨 Темы и языки

Три темы оформления — BUNKER / UV / DAY. Два языка — English / Russian.

Установка (для друзей)

  1. Скачай APK из последнего релиза — файл sinhrofazotron-uncut-*.apk.
  2. Открой его на телефоне и разреши установку из этого источника, если Android спросит.
  3. Нужен Android 8.0 или новее.

Есть две сборки: Uncut (эта — для прямой установки, с поиском и скачиванием) и Store (урезанная, под маркеты). Для установки «мимо магазина» бери Uncut.

Сборка (для разработчиков)

# отладочный APK
./gradlew :app:assembleUncutDebug

# подписанный релизный APK (нужен keystore, см. спеку)
./gradlew :app:assembleUncutRelease

Установка на устройство — только через поддерживаемый установщик (делает бэкап и проверку):

./scripts/android-build-install.sh

Ориентиры: полный каталог фич — docs/FEATURES.md; карта проекта — docs/AGENT_BRIEF.md; спеки поведения — docs/specs/; релиз и подпись — docs/specs/release-and-signing.md.

Поддержать разработку

Проект делается без подписок и рекламы. Если зашло — можно закинуть крипту на развитие (адреса также есть внутри приложения, в настройках):

Крипто-кошельки
Сеть Адрес
TON UQBhbTmo8mRx6mVcOeJuttcupoHkmcldOniihekZ7WVuAVbP
USDT (TRC-20) TRg6fezK83qvona7vQPueLQ26tb6YdS1h7
BTC bc1qev033fqjy64c5yptgdypy8n6r9h5h6dk3rlqkl
ETH (ERC-20) 0x4EF6FD1401Cd0e66Cc5a94a0bb694fb06eE8928e
ZEC t1ZJJbfuVRLGHvGtRH1pZtvWLv7NpxoDTXf

Статус

Ранняя стадия, активная разработка. Ядро: Kotlin + Jetpack Compose, Room, Media3, собственная DSP-цепь и анализ дропов/BPM. Дальше — движение к «инструменту, на котором играет слушатель»: rhythm/performance-режимы, умные очереди по движению трека.

About

Offline music player for Android: downloads from YouTube/SoundCloud via yt-dlp, imports playlists from Yandex Music and Deezer by link, drop detection, parametric EQ, Auto-DJ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages