Привет, я разработчик PurePlayer.
Сегодня я очень рад объявить: версия PurePlayer 4.0 Pre-release скоро станет доступна для официального выпуска!
В версии 4.0 мы полностью переработали ядро аудиодвижка и систему фильтрации метаданных, чтобы вернуть вам по-настоящему чистое звучание студийного уровня.
🛠 Раздражающие паузы при переходе: Зачем мы переписали буферизацию звука?
Для любителей живых концертов, классических симфоний или концептуальных альбомов паузы между треками неприемлемы. Традиционные аудиодвижки переназначают декодеры и очищают буфер при переключении песен, оставляя паузы от 200 до 500 мс или микрощелчки.
Чтобы устранить эти разрывы, мы полностью переписали низкоуровневый механизм буферизации:
- Горячая замена двойного декодера (Gapless Preparation): Декодер для следующей песни загружается заранее, обеспечивая плавный переход до того, как текущий буфер опустеет (before buffer drain).
- Бесшовное переключение потока DoP: Мы решили проблемы перехода для DSD-потоков в режиме DSD over PCM (DoP). Когда последовательные треки используют одну частоту дискретизации, метаданные потока блокируются для бесшовной передачи без потерь.
🧬 Умные плейлисты и многомерный движок тегов
Когда вы храните десятки тысяч аудиофайлов высокого разрешения на устройстве, поиск конкретной песни может стать проблемой.
В версии 4.0 представлены Умные плейлисты, работающие на базе наших новых Smart Query Planner и Smart Content Service:
- Smart Evaluator: Фильтрует треки на основе динамических критериев (например, количество воспроизведений, рейтинг, дата добавления).
- Predicate Push-down (Оптимизация запросов): Критерии фильтрации обрабатываются непосредственно на уровне хранения данных. В сочетании с постраничной ленивой загрузкой список из 50 000 песен загружается менее чем за 100 мс без блокировки интерфейса.
🚦 Искусство разделения нескольких очередей (Multi-Queues)
Приходилось ли вам нарушать тщательно выстроенную очередь симфоний только потому, что вы спонтанно захотели послушать одну джазовую песню?
В версии 4.0 добавлен инновационный Менеджер нескольких очередей воспроизведения:
- Разделение воспроизведения и просмотра (Separate Browsing from Playback): Создавайте несколько независимых временных очередей и переключайтесь между ними одним кликом без изменения состояния воспроизведения других очередей.
- Инкрементный рендеринг интерфейса: Для новой боковой панели с несколькими очередями мы использовали оптимизацию прогрева (Prewarming) и массового обновления. Даже сложные списки воспроизводятся с частотой 60 FPS.
✅ Завершено в предстоящей версии (Checklist)
- [x] Реконструкция буферного канала звука для поддержки бесшовного воспроизведения (Gapless Playback).
- [x] Интеграция шаблонов для умных плейлистов (Недавно прослушанные, Лучшие).
- [x] Реализация инфраструктуры нескольких очередей и новой боковой панели.
- [x] API асинхронного обслуживания кэша обложек с поддержкой глубокого сканирования для WebDAV, SMB, Google Drive и Baidu Netdisk.
⏳ Что дальше (Timeline)
- [ ] Редактор пользовательских фильтров: Позволяет комбинировать сложные логические правила (AND/OR), чтобы пользователи могли создавать свои собственные умные плейлисты.
- [ ] Синхронизация очередей между устройствами: Синхронизируйте и переносите очередь воспроизведения между вашими устройствами без прерывания.
Если вам нравится PurePlayer, пожалуйста, найдите минутку, чтобы поставить нам 5 звезд в магазине приложений. Это наша самая большая мотивация продолжать разработку без рекламы и уведомлений!
