Skip to content

L-MPV v1.6.5

Choose a tag to compare

@github-actions github-actions released this 14 Sep 12:59

🎬 Релиз L-MPV v1.6.5 — Presets Manager, Visualizer Preview, Performance Boost & Hotkeys Expansion

🎨 Менеджер пресетов оформления («Мои пресеты» и «Готовые стили»)

  • В окне Настроек появился новый раздел «Пресеты»:
    • Сохранение в 1 клик: сохраняйте ваши индивидуальные комбинации акцентных цветов, векторного неонового свечения (Glow), прозрачности, стиля визуализатора и видимости элементов панели управления.
    • «Мои пресеты»: список ваших сохраненных стилей с возможностью переименования, перезаписи и быстрого применения.
    • «Готовые стили»: набор готовых дизайнерских предустановок (аккуратно свёрнуты по умолчанию).
    • Экспорт и импорт: делитесь настройками с друзьями или переносите их между компьютерами через файлы .json.

🎵 Интерактивный Live-предпросмотр аудио-визуализатора

  • В настройках визуализатора добавлен живой интерактивный Canvas-предпросмотр в реальном времени.
  • Теперь можно наглядно переключать все 9 стилей визуализации (Waveform, Spectrum, Bars, Matrix, Ribbon, Particles, Circular, Blob, Strings), менять цветовые палитры (Accent, Pastel, Neon, Sunset, Aurora) и настраивать интенсивность неонового свечения, сразу видя итоговый результат без необходимости закрывать настройки.

⚡ Глубокая оптимизация производительности (Performance Boost)

  • Устранение паразитных перерисовок React (на 90–95% меньше нагрузки):
    • Ранее динамические показатели воспроизведения (liveState) обновлялись каждые 100 мс в общем контексте плеера, вызывая перерисовку панелей управления, шапки и визуализатора 10 раз в секунду.
    • Создан изолированный легковесный контекст LiveStateContext (useLiveState()), благодаря чему интерфейс плеера теперь находится в абсолютном покое во время просмотра видео.
  • Троттлинг опроса DOM-дерева:
    • Обработка активности курсора мыши (mousemove) переведена на 120-мс троттлинг. Это устранило сотни вызовов .closest() и querySelector() в секунду на высокогерцовых игровых мышах (до 1000 Гц), предотвратив микрофризы интерфейса.
  • Высокоскоростное БПФ (Rust / WASAPI Loopback):
    • Алгоритм 1024-точечного быстрого преобразования Фурье (Radix-2 FFT) оптимизирован: поворотные коэффициенты вынесены из внутреннего цикла бабочек.
    • Внедрены статические предрасчитанные таблицы битовой перестановки (bit_rev) и оконной функции Ханна (hann_window), что полностью исключило сотни тысяч ресурсоемких тригонометрических вычислений .cos() и побитовых сдвигов в секунду в фоновом аудиопотоке.

⌨️ Новые горячие клавиши и улучшенное меню

  • В реестр хоткеев и окно настроек добавлены новые удобные комбинации по умолчанию:
    • C — Быстрое открытие панели навигации по главам видео (Chapters).
    • F2 — Мгновенный вызов окна Настроек.
    • W — Включение / отключение аудио-визуализатора на лету.
    • Shift + W — Быстрая циклическая смена стиля визуализатора прямо во время просмотра с красивым OSD-уведомлением.
    • Alt + R — Поворот видео на 90 градусов.
  • В контекстное меню (ПКМ) добавлен пункт «Главы (Chapters)...» с отображением шортката C и подсказка горячей клавиши F2 для «Настройки...».

🛠️ Исправления и улучшения интерфейса (Bug Fixes & Polish)

  • MediaInfo из контекстного меню: окно подробных свойств файла теперь всегда открывается в независимом многооконном режиме ОС Windows независимо от того, включен ли параметр «Режим нескольких окон» в настройках.
  • Анимация кнопки закрытия: устранено вращение иконки крестика при наведении в шапке окна, интерфейс сохраняет строгий и выверенный вид.
  • Документация: актуализированы README.md и PROJECT_KNOWLEDGE.md (актуализировано дерево проекта, реестр хоткеев и список всех 74 IPC-команд).