В прошлом месяце мы провели глубокий рефакторинг архитектуры и улучшили пользовательский интерфейс в AI Music Organizer (PureLab), уделив особое внимание запуску совершенно новой архитектуры Tag Bridge и масштабным обновлениям различных деталей взаимодействия.
🌟 Эволюция базовой архитектуры: Tag Bridge
В этом месяце мы официально обновили старую систему «Совместимость тегов» (Tag Compatibility) до новой архитектуры Tag Bridge.
Это больше, чем просто смена названия; это полная переработка базовой архитектуры:
- Полная замена и динамическое сопоставление: Старая система тегов была удалена из всей кодовой базы. Новая архитектура поддерживает динамический выбор тегов, динамическую генерацию правил, а также динамическое сопоставление исходных полей.
- Система пресетов, управляемая сервером: Мы отказались от жесткого кодирования локальных правил и громоздкого старого RuleBuilder. Новая система управляется гибкими пресетами (Presets), предоставляемыми сервером, что не только поддерживает интерактивный просмотр правил, но и значительно повышает возможности расширения системы в будущем.
✨ Улучшенный анализ метаданных и возможности редактирования
По мере того, как музыкальные библиотеки пользователей становятся все более сложными, мы продолжаем расширять наши возможности по анализу метаданных и пакетной обработке:
- Поддержка многозначных тегов (Multi-value): Для сложных музыкальных тегов добавлена поддержка многозначных полей со списком. В сочетании с более умной логикой
get_list(которая поддерживает разделение значений метаданных точкой с запятой и косой чертой), даже самые сложные теги теперь могут быть точно проанализированы. - Лучшая совместимость с iTunes: Добавлен механизм обработки фреймов комментариев MP3 (MP3 Comment Frame), что значительно улучшает совместимость с таким программным обеспечением, как iTunes.
- Надежная функция отмены (Revert): В расширенном редакторе тегов (AdvTagEditor) и редакторе патчей мы внедрили функцию отслеживания редактирования на уровне поля и отмены изменений. Используя значок «ластика» в интерфейсе, вы можете легко восстановить исходное состояние любого отдельного поля в любое время.
- Расширенный спектр поддержки: Добавлена поддержка тегов, связанных с радио и телевидением, а также введено поле
groupingв базе данныхtag_snapshotдля поддержки более сложных запросов по категориям.
🎨 Обновленный пользовательский интерфейс (UI/UX)
Мы приложили немало усилий для детализации взаимодействия, чтобы использование PureLab стало еще более интуитивным:
- Единый механизм сохранения пресетов: Мы заменили старый SavedTemplateManager на новый механизм на основе Popover. Теперь панели извлечения (Extract) и Tag Bridge имеют абсолютно единообразный и плавный интерфейс управления пресетами.
- Более гибкий макет интерфейса:
VirtualPreviewListтеперь поддерживает динамическую высоту строк, четко отображая текст независимо от его длины.- Во вкладке
ContentEmbedTabдобавлена изменяемая по размеру левая панель и удобная функция массового выбора папок. CustomRuleBuilderполучил новый макет сетки в две колонки для лучшего выравнивания меток и полей ввода, а также удобную функцию сворачивания сводки правил.
- Профессиональный интерфейс: Мы удалили ненужные переводы и заставили отображать основные теги на английском языке для поддержания профессионального единообразия. В то же время начала работу систематическая серверная служба перевода ошибок, обеспечивающая более точные сообщения об ошибках во время процессов анализа и импорта.
🛠 Невидимые инженерные оптимизации
Помимо видимых функций, мы постоянно оптимизируем кодовую базу и инженерную структуру:
- Стандарты Agent: Добавлены подробные спецификации
AGENTS.mdдля основных подмодулей (например, Analysis UI, BWF, хранилище LanceDB), закладывая основу для автоматизированных рабочих процессов. - Обновление документации: Полностью обновлены основные справочные документы, такие как «Пакетное переименование», а ранее раздутый код документации разделен на компоненты для удобства обслуживания.
- Производительность и стабильность: В очереди планировщика декодирования при анализе звука добавлены ограничения, обеспечивающие надежную стабильность даже при обработке огромных параллельных задач.
Мы продолжим оттачивать каждую деталь PureLab. Спасибо за использование и ваши отзывы в прошлом месяце. До встречи в следующем месяце!
