Skip to content

Releases

PAIN 1.9.7 — плавная фонотека, синхронизация и обновления

Choose a tag to compare

@vansGAMee vansGAMee released this 07 Nov 10:02

Плавнее работа с большой фонотекой, надёжнее обмен с телефоном и анимация обновления PAIN.

  • На ПК большие списки показывают видимую часть с запасом. Поиск и очередь воспроизведения используют всю коллекцию. Сохраняется позиция при обновлении данных, смене ширины окна, шрифта и темы.
  • Синхронизация забирает новые треки между полными обменами. Сбои сопровождаются временной подсказкой; локальные записи и неподтверждённые лайки сохраняются.
  • «Недавно добавленные» учитывает даты импорта с ПК, телефона и загрузки из комнаты.
  • В настройках обложки плейлиста можно выбрать свою картинку.
  • Обновление получило анимированный знак PAIN, полосу ожидания и этапы загрузки/перезапуска. Фоновое скачивание не прерывает музыку; снижение движения учитывается.
  • Алгоритм музыкальных рекомендаций и качество звука не менялись.

Проверено на искусственных библиотеках и во временных каталогах. На 2000 треков с CPU slowdown ×4 готовность списка сократилась примерно с 11,3 до 1 секунды; в проверке прокрутки число кадров дольше 50 мс — с 58 из 60 до 0 из 60. Это результат конкретного браузерного сценария, а не гарантия частоты кадров на любом ПК.

Устанавливайте новую версию поверх прежней, без удаления данных. Для обмена между устройствами обновите PAIN на ПК и Android.

Файлы: установщик Windows, Windows ZIP, Linux AppImage, Android APK и исходный код. SHA-256 — в SHA256SUMS-v1.9.7.txt; метаданные автоматического обновления приложены отдельно.

PAIN 1.9.6 — аккуратная прокрутка фонотеки

Choose a tag to compare

@vansGAMee vansGAMee released this 06 Nov 17:33

PAIN 1.9.6 — аккуратная прокрутка фонотеки

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

Алгоритм рекомендаций не изменён. Перечисленные улучшения относятся к ПК. Android получает согласованную версию 1.9.6 (код 45) без изменения рекомендаций или интерфейса.

Сборки: Android APK, Windows Setup/ZIP, Linux AppImage и исходный код. Контрольные суммы — в SHA256SUMS-v1.9.6.txt.

PAIN 1.9.5 — плавная главная, любимые артисты и обложки плейлистов

Choose a tag to compare

@vansGAMee vansGAMee released this 03 Nov 19:03

PAIN 1.9.5 — плавная главная, любимые артисты и обложки плейлистов

  • Главная без рывков. Возвращение в окно больше не перезагружает библиотеку. Фоновые обновления сохраняют элементы экрана, положение диска и текст; готовые сводки прослушиваний используются повторно.
  • Чистые названия. В настройках можно включить удаление адресов сайтов, замену подчёркиваний пробелами и указать дополнительные сайты. Предпросмотр показывает результат до применения. Исходные файлы и теги сохраняются.
  • Любимые артисты. Сердце в карточке артиста добавляет его на главную. Раздел можно скрыть в настройках; список избранных артистов при этом сохраняется.
  • Обложки плейлистов. Выберите коллаж обложек треков или уникальную фиолетовую генерацию. Кнопка «Другой узор» создаёт новый вариант; выбор сохраняется между запусками.
  • Аккуратное управление. Передача на телефон получила компактную иконку рядом с другими кнопками плеера. Исправлены отступы значков в разделе устройств. Нажатие на логотип открывает главную.

Алгоритм рекомендаций не изменён. Перечисленные улучшения относятся к ПК. Android получает согласованную версию 1.9.5 (код 44) без изменения рекомендаций или интерфейса.

Сборки: Android APK, Windows Setup/ZIP, Linux AppImage и исходный код. Контрольные суммы — в SHA256SUMS-v1.9.5.txt.

PAIN 1.9.4 — Companion API, факты воспроизведения и умные послания на главной

Choose a tag to compare

@vansGAMee vansGAMee released this 03 Nov 16:55

PAIN 1.9.4 — Companion API, факты воспроизведения и умные послания на главной

Новые возможности интеграции и персонального контекста на ПК.

  • Companion Control API: локальный API для внешних компаньонов, оверлеев и виджетов рабочего стола (/api/companion-control/).
  • Факты воспроизведения: выделенный легковесный эндпоинт /api/companion-playback для чтения текущего трека, времени, громкости и статуса (только для локальных процессов, без прямого доступа к файловой системе).
  • Точный статус в Discord Rich Presence: поддержка передачи уровня громкости и частоты воспроизведения в состояние Presence.
  • Умные контекстные фразы на главной: персональные короткие сообщения (home-messages), подстраивающиеся под язык, время суток и темп вашей медиатеки, с гарантированным ограничением до двух строк во всех темах («Форма», «Сакура» и др.) на экранах любой ширины.
  • Синхронный комплект обновления: Android APK (код 43), Windows Setup/ZIP, Linux AppImage и исходные тексты.

PAIN 1.9.3 — поиск, который прощает ошибки

Choose a tag to compare

@vansGAMee vansGAMee released this 02 Nov 21:08

PAIN 1.9.3 — поиск, который прощает ошибки

На ПК теперь проще найти песню, даже если название помнится неточно.

  • Опечатки, раскладка и транслит. Переставленные буквы, смешанная русская и английская раскладка, слитное написание и другой порядок слов.
  • Поиск по жанрам и словам песни. Используются реальные теги и сохранённые тексты. Совпавшая строка видна в результатах. Можно уточнить запрос: жанр:шугейз, artist:Muse или muse -live.
  • По созвучию. Некоторые английские слова можно набрать русскими буквами. Похожие варианты отдельно подписаны; точные совпадения сохраняют приоритет.
  • Одна небольшая подсказка под поиском. Без новой панели и перестройки интерфейса. Поиск работает в фоне и доступен также при добавлении песен в плейлист и общую очередь.
  • Исправлено восстановление после закрытия. Сохранённый трек согласуется с очередью и больше не заменяется первой песней библиотеки при фоновой загрузке. Позиция дополнительно записывается на диск и переживает недоступность браузерного хранилища.
  • Стабильная прокрутка. Избранное и плейлисты сохраняют положение при обновлении библиотеки, метаданных и смене играющего трека.
  • Запасные источники текстов на ПК. NetEase и Lyrics.ovh дополняют LRCLIB и KuGou. Поиск предыдущей песни отменяется, ручные правки сохраняют приоритет. Обычный текст не получает выдуманные тайминги.

Алгоритм рекомендаций не изменён. Поиск по словам использует уже доступные тексты; описания настроения или тембра голоса пока не являются поисковым режимом. Доступность онлайн-текстов зависит от записи и сети.

37 целевых тестов, проверка интерфейса при замедлении CPU в четыре раза и отдельное воспроизведение ошибки запуска прошли. На библиотеке из 725 треков все 686 проверочных запросов нашли нужную запись; в 683 случаях — среди первых пяти. Это проверка исправлений текста запроса, а не оценка понимания произвольных описаний.

Поиск и исправления воспроизведения относятся к ПК. Android получает согласованную версию приложения без изменения дизайна или рекомендаций.

Сборки: Android APK, Windows Setup/ZIP, Linux AppImage и исходники. Контрольные суммы — в SHA256SUMS-v1.9.3.txt.

PAIN 1.9.2 "Alya" — мгновенный переход треков и точные связи инсайтов

Choose a tag to compare

@vansGAMee vansGAMee released this 01 Nov 18:47

PAIN 1.9.2 "Alya"

Мгновенный переход треков на ПК, фоновый разогрев декодера и точные связи песен в инсайтах.

  • Подготовка воспроизведения на ПК теперь запускает декодер следующего трека сразу в фоне, не дожидаясь завершения фонового анализа переходов.
  • Потоковый ответ /api/cached-track используется напрямую, без отдельного предварительного запроса полной загрузки /api/preload-track, устраняя дублирование сетевых запросов.
  • При переключении без плавного перехода (кроссфейда) неактуальный декодер выгружается, освобождая буфер и отменяя ненужную передачу данных.
  • Многократные быстрые нажатия «Вперёд» (Next) во время загрузки или выбора трека теперь объединяются в один аккуратный переход, не накапливая очередь пропущенных песен.
  • Импортированные локальные файлы воспроизводятся напрямую без синхронного копирования в кэш.
  • График «Песни, которые встречаются» (Transitions) в инсайтах теперь исключает повторы одного и того же трека из графа переходов, сохраняя их в общем счётчике прослушиваний. Длинные названия обрезаются с многоточием и показывают полное название по наведению.
  • Синхронное обновление Android APK, Windows Setup и Linux AppImage с единой версией 1.9.2.

PAIN 1.9.1 — стабильная навигация и единый плеер

Choose a tag to compare

@vansGAMee vansGAMee released this 01 Nov 09:46

Исправление Android: согласованное состояние плеера и стабильные переходы между вкладками во всех пяти темах.

  • Нижняя панель и мини-плеер сохраняются между главной, библиотекой, инсайтами и устройствами. Высота панели больше не меняется, а переход не сдвигает текст.
  • Значки воспроизведения обновляются и на вкладке инсайтов. Мини-плеер, полный плеер и караоке используют одно состояние воспроизведения, включая паузу во время буферизации.
  • Статистика обновляется без пересоздания экрана и сброса прокрутки. При возврате на вкладку сохраняется место; поздний ответ предыдущего периода не подменяет текущий отчёт.
  • Положение библиотеки сохраняется при возврате. Цвета статистики, графиков, меню и навигации следуют выбранной теме. Сохранённая тема остаётся выбранной.
  • Повторные запросы статистики объединяются; анимация значка не перезапускается при каждом обновлении.

Проверено на Android-эмуляторе: все пять тем, увеличенный текст, ширина 320 dp, переключение периодов, координаты панели, сохранение прокрутки, буферизация, пауза и реальное фоновое воспроизведение. 16 unit-тестов, 4 instrumented-теста и повторная проверка 2 сценариев на узком экране прошли; release lint и подписанная сборка готовы.

Для исправления интерфейса установите Pain-v1.9.1-Android.apk поверх прежней версии. Windows и Linux пересобраны с номером 1.9.1 для согласованного комплекта обновления; функциональный код ПК и relay не менялся.

Подробности

PAIN 1.9.0 — Сакура, безопасная библиотека и обмен треками

Choose a tag to compare

@vansGAMee vansGAMee released this 01 Nov 09:44

PAIN 1.9.0: безопасное удаление треков, сохранение музыки из комнаты и общий стиль «Сакура · Ночь» для ПК и Android.

  • Удаление из библиотеки синхронизируется между ПК и телефоном. Повторное сканирование и старые снимки не возвращают удалённую запись. Очистка локальной копии сохраняет трек в библиотеке; исключения Smart DJ управляются отдельно. Исправлено восстановление устаревшего списка исключений из кэша окна.
  • На ПК можно сохранить трек комнаты в свою библиотеку с разрешения ведущего. Передача отменяется при отзыве разрешения или обрыве; relay передаёт временный поток без хранения музыки на диске. Поддерживается собственный relay.
  • «На телефон» передаёт файл и позицию воспроизведения. Продолжение запускается с главной телефона.
  • Android: удобные быстрые действия, новые панели выбора, подробная статистика, все 20 графиков ПК, недельный отчёт и необязательное уведомление, лёгкие анимации. Убраны декоративный круг, выступающая линия мини-плеера и наложение текста.
  • Общая тёмная тема с сакурой включается при первом запуске; сохранённая тема остаётся. Фон можно заменить или убрать на обоих устройствах.
  • На ПК исправлены плейлисты и обрезание боковой панели, скрыта полоса прокрутки. Блок совместного прослушивания можно перенести вверх и вернуть вниз.

Для синхронизации удаления обновите оба устройства. Оригинальные файлы вне папок PAIN сохраняются. Комнаты и скачивание треков из комнаты пока доступны на ПК; это не полный перенос настольных сервисов на Android.

Проверены сценарии удаления и синхронизации, передачи треков и отзыва разрешения, реальные браузерные декодеры, интерфейс, Android unit/instrumented tests и lint. Релей обновлён и проверен; VPN на VPS не перезапускался.

Скачать: Windows — Setup.exe или переносимый Windows.zip; Android — Android.apk; Linux — Linux.AppImage. Исходники — Source.zip, контрольные суммы — SHA256SUMS-v1.9.0.txt.

Подробности и ограничения

Pain v1.8.11 — На одной волне

Choose a tag to compare

@vansGAMee vansGAMee released this 30 Oct 20:42
  • Smart DJ: новая визуальная карточка с настоящими включениями, дослушиваниями, услышанной долей, лайком и близкими по звучанию записями из сохранённого отчёта. Доли частотного подбора и модели подписаны как доли методов, без выдуманного «процента похожести». Подробный отчёт сохранён. Алгоритм рекомендаций не менялся.
  • Инсайты: восстановлены все 20 графиков. Исправлена загрузка модуля объединения истории в фоновом расчёте; сохранены ленивое построение графиков и периоды.
  • На главной внизу появился отдельный режим «На одной волне»: создайте комнату и передайте приглашение другу. Доступны ведущий с предложениями или равные права, общая очередь, изменение порядка, пауза, перемотка и следующий трек.
  • Если точной записи нет в фонотеке друга, она транслируется от владельца через независимый сервер с поддержкой перемотки. Музыка на сервере не сохраняется. Смена серверов доступна в настройках; приглашение переносит адрес и отпечаток сертификата автоматически.
  • При обрыве соединения комната приостанавливается и восстанавливает участника с прежними правами. Для ошибки самого аудиопотока доступно повторное подключение звука. Обычный интерфейс и личная очередь сохраняются; после выхода восстанавливается прежний контекст на паузе.

Начало: Главная → вниз → На одной волне → Слушать вместе. Ведущий нажимает Создать комнату → Пригласить друга; друг вставляет приглашение. Если файл доступен только на телефоне владельца, его телефон должен оставаться подключённым к приложению.

Режим предназначен для настольных приложений Windows и Linux. Это синхронизация отдельных плееров через интернет, а не обещание точности до аудиосэмпла. Сервер видит общую очередь и передаваемое аудио; соединения защищены TLS. Как запустить собственный сервер.

Windows: Pain-v1.8.11-Setup.exe или Pain-v1.8.11-Windows.zip. Linux: Pain-v1.8.11-Linux.AppImage. Для совместимости сохранены отдельный Pain-v1.8.11.exe и Linux-архив с исходниками сервера (нужен Node.js 18+). Контрольные суммы: SHA256SUMS-v1.8.11.txt. Android APK имеет общий номер версии и прежнюю подпись; перечисленные новые функции относятся к ПК.

PAIN 1.8.10 — Интерактивная карточка артиста, статистика прослушиваний и дискография

Choose a tag to compare

@vansGAMee vansGAMee released this 30 Oct 16:08
  • ПК: интерактивная карточка артиста. При клике на имя исполнителя в плеере, очереди или треклисте открывается карточка с биографией, статистикой прослушиваний и дискографией.
  • ПК: персональные инсайты по артисту из фонотеки: число треков в локальной библиотеке, суммарное время прослушивания, количество воспроизведений и топ любимых композиций на основе личной истории.
  • ПК: онлайн-биография исполнителя (Wikipedia / MusicBrainz / Deezer) с умным сопоставлением имен, поддержкой русского и английского языков и кэшированием для мгновенного доступа в оффлайн-режиме.
  • ПК: дискография артиста с разделением на локальные треки (запуск в один клик) и альбомы исполнителя.
  • ПК: обновлённый User-Agent сетевых запросов и плавные анимации карточки в стилистике ночной темы.

Windows: Pain-v1.8.10-Setup.exe или Pain-v1.8.10-Windows.zip. Linux: Pain-v1.8.10-Linux.AppImage. Прежние форматы Pain-v1.8.10.exe и Pain-v1.8.10-Linux.tar.gz доступны для совместимости; Linux-архиву нужен Node.js 18+. Контрольные суммы: SHA256SUMS-v1.8.10.txt.

Android APK сохраняет прежнюю подпись и получает общий номер версии.