Время назад решил закрыть вопрос с независимым и качественным воспроизведением личной аудиоколлекции и разработал собственный плеер — Nami. 🎧
Современные стриминги всё чаще мешают: режут релизы из-за лицензий, давят подписками и требуют постоянного онлайна. Существующие локальные плееры либо застряли в 2010-х, либо перегружены лишним, тормозят на тяжёлых библиотеках и игнорируют продвинутые аудионастройки.
Nami — это независимая среда вокруг ваших файлов, объединяющая клиентские приложения и собственный сервер синхронизации.
Аудиотракт и форматы
Широкая поддержка форматов: честное декодирование не только классических Lossless/Lossy (
Прямой вывод звука: Bit-perfect через внешний USB-ЦАП без системного пересэмплирования (на поддерживаемых устройствах).
Профессиональная обработка сигнала: параметрический 10-полосный эквалайзер с интеграцией базы пресетов AutoEq, выравнивание громкости ReplayGain (EBU R128), конволюция (импульсные характеристики), мягкий кроссфид для наушников, пиковый лимитер и TPDF-дизеринг.
Информативный плеер: визуализация waveform (волны трека), автоматический расчёт BPM и тональности в реальном времени, бесшовное воспроизведение (Gapless).
🎤 Тексты, караоке и изучение японского
Синхронизированные тексты: поддержка пословного караоке из встроенных или внешних
Локальный 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,
Server: скрипты установки для Linux/Windows и Docker-образ.
Подробная документация, инструкции по развёртыванию сервера и загрузка клиентов:
🌊 Сайт проекта
📦 Релизы на GitHub
Буду благодарен за тестирование на вашей медиатеке. Замечания, предложения по аудиотракту и найденные баги можно направлять в комментарии или в GitHub Issues.
Современные стриминги всё чаще мешают: режут релизы из-за лицензий, давят подписками и требуют постоянного онлайна. Существующие локальные плееры либо застряли в 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.
Коротко по фичам:
— 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.
Изменения затронут в основном только windows и android, для остальных все как раньше.
Что поменялось:
📁 Музыка больше не копируется. При добавлении папки выбираешь «Связать»: треки читаются прямо оттуда, включая карты памяти. Диск не забивается дублями, сортировка не едет, другие плееры видят файлы как обычно. Папка автоматически становится отслеживаемой.
🧹 «Освободить место». Если старые версии уже скопировали кучу музыки, Nami один раз предложит переключиться на оригиналы и удалить копии. Лайки, плейлисты и статистика сохранятся.
💿 Сборники — один альбом. Альбом с треками разных артистов больше не распаковывается в кучу мелких альбомов: определяется по тегу «исполнитель альбома», а если тега нет — по папке. Уже разбитые склеятся автоматически.
🗂 В разделе «Папки» теперь отображается реальный путь, а не общая «Импортированные».
🗑 Удаленный трек не воскресает при пересканировании. Сам файл Nami никогда не удаляет.
🔧 Фиксы: удаление скачанных с сервера треков снова освобождает место, на ПК починено разделение совместных треков (feat., x).
Как зайти: Настройки → Обновления → «Экспериментальная». Стабильная версия остается 1.0.44.