Да бля
3 subscribers
5 photos
1 video
2 links
Download Telegram
Channel created
Время назад решил закрыть вопрос с независимым и качественным воспроизведением личной аудиоколлекции и разработал собственный плеер — Nami. 🎧

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

Nami — это независимая среда вокруг ваших файлов, объединяющая клиентские приложения и собственный сервер синхронизации.

Аудиотракт и форматы
Широкая поддержка форматов: честное декодирование не только классических Lossless/Lossy (FLAC, ALAC, WAV, AIFF, APE, WavPack, Opus, MP3, AAC, Ogg Vorbis), но и аудиофильских DSD (DSF/DFF), TAK, Musepack, а также трекерной музыки (MOD, XM, IT, S3M, SPC, NSF, VGM) и файлов разметки CUE.
Прямой вывод звука: Bit-perfect через внешний USB-ЦАП без системного пересэмплирования (на поддерживаемых устройствах).
Профессиональная обработка сигнала: параметрический 10-полосный эквалайзер с интеграцией базы пресетов AutoEq, выравнивание громкости ReplayGain (EBU R128), конволюция (импульсные характеристики), мягкий кроссфид для наушников, пиковый лимитер и TPDF-дизеринг.
Информативный плеер: визуализация waveform (волны трека), автоматический расчёт BPM и тональности в реальном времени, бесшовное воспроизведение (Gapless).

🎤 Тексты, караоке и изучение японского
Синхронизированные тексты: поддержка пословного караоке из встроенных или внешних .lrc файлов, а также интеграция с базой LRCLIB.
Локальный Whisper: если у трека есть только сырой текст без таймингов, встроенная модель Whisper расставит синхронизацию прямо на устройстве.
Углублённый режим для японской музыки: автоматическое отображение фуриганы над кандзи, вывод ромадзи и перевода, возможность сохранения незнакомых слов в словарь для экспорта в Anki.
Режим «Разучить»: точный A–B loop с повторами и паузами, изменение темпа без изменения высоты тона и функция постепенного ускорения для разбора партий.

🖥 Nami Server и кроссплатформенность
Плеер полностью автономен и не требует обязательного подключения к сети. Однако при необходимости объединить устройства поднимается собственный Nami Server (разворачивается в одну команду через скрипт или официальный Docker-контейнер):
Синхронизация библиотеки: общая история прослушиваний, плейлисты, умные подборки, оценки и сохранённые позиции между Android, Windows и Linux.
Стриминг и кэш: удалённое воспроизведение в исходном качестве или со сжатием при слабом сигнале, а также скачивание треков в офлайн.
Совместное прослушивание (Jam): общая очередь и синхронный старт треков для нескольких пользователей по ссылке.
Интеграции: поддержка протокола OpenSubsonic для сторонних клиентов, скробблинг в ListenBrainz и статус текущего трека в Discord Rich Presence.
Визуальная статистика: детальные месячные и годовые итоги прослушиваний («Recap»), персональная «волна» на основе предпочтений.

Проект развивается как закрытый бесплатный продукт без рекламы, сбора телеметрии и подписок.

Доступные платформы:
Android: APK (Android 8.0+, встроенная система автообновлений).
Desktop: Windows (x64, ARM64) и Linux (AppImage, .deb, .rpm).
Server: скрипты установки для Linux/Windows и Docker-образ.

Подробная документация, инструкции по развёртыванию сервера и загрузка клиентов:
🌊 Сайт проекта
📦 Релизы на GitHub

Буду благодарен за тестирование на вашей медиатеке. Замечания, предложения по аудиотракту и найденные баги можно направлять в комментарии или в GitHub Issues.
Nami 1.0.43 вышла

Коротко по фичам:

— macOS. Один .dmg на Apple Silicon и Intel. Подписи Apple нет, платить $99 в год ради Gatekeeper в падлу. Первый запуск через ПКМ → «Открыть», дальше всё вроде норм.
— Клип по ссылке. Кидаешь ссылку с YouTube, бэкенд сам тянет видео и прикручивает к треку. Если YouTube кидает 403 на датацентровый IP, сервер пробует через другой клиент.
— Плавность на ПК. Прокрутка колесом стала плавной, список не дёргается на каждый пиксель. Заодно закрыл баг, где модалка подтверждения удаления не показывалась.
— Репорты в один клик. «Сообщить о проблеме» → текст и логи летят мне в тг. Без почты и трекеров. Пишите, если что-то упало.

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

🌊 Сайт проекта
📦 Релизы на GitHub

Замечания, предложения по аудиотракту и найденные баги можно направлять в комментарии или в GitHub Issues.
Nami 1.0.45.beta3 — экспериментальный билд.

Изменения затронут в основном только windows и android, для остальных все как раньше.

Что поменялось:

📁 Музыка больше не копируется. При добавлении папки выбираешь «Связать»: треки читаются прямо оттуда, включая карты памяти. Диск не забивается дублями, сортировка не едет, другие плееры видят файлы как обычно. Папка автоматически становится отслеживаемой.

🧹 «Освободить место». Если старые версии уже скопировали кучу музыки, Nami один раз предложит переключиться на оригиналы и удалить копии. Лайки, плейлисты и статистика сохранятся.

💿 Сборники — один альбом. Альбом с треками разных артистов больше не распаковывается в кучу мелких альбомов: определяется по тегу «исполнитель альбома», а если тега нет — по папке. Уже разбитые склеятся автоматически.

🗂 В разделе «Папки» теперь отображается реальный путь, а не общая «Импортированные».

🗑 Удаленный трек не воскресает при пересканировании. Сам файл Nami никогда не удаляет.

🔧 Фиксы: удаление скачанных с сервера треков снова освобождает место, на ПК починено разделение совместных треков (feat., x).

Как зайти: Настройки → Обновления → «Экспериментальная». Стабильная версия остается 1.0.44.