Синхронизированные тексты в реальном времени и улучшенный музыкальный плеер — Beatra Major Update
Мы рады объявить о значительном обновлении Beatra, которое добавляет синхронизированные тексты песен в реальном времени, полностью переработанный интерфейс музыкального плеера и улучшенные элементы управления воспроизведением. Эти улучшения делают ваш музыкальный опыт более захватывающим и визуально потрясающим.
🎵 Синхронизированные тексты в реальном времени с LRCLIB
Наконец-то пришла одна из самых запрашиваемых функций: синхронизированные тексты в реальном времени. Теперь при воспроизведении песни с доступными синхронизированными текстами вы будете видеть текущую строку текста в реальном времени в музыкальном плеере, идеально синхронизированную с воспроизведением.
Как это работает
- Интеграция LRCLIB: Мы интегрировались с LRCLIB, базой данных текстов, управляемой сообществом, которая предоставляет высококачественные синхронизированные тексты для миллионов песен.
- Умный резервный вариант: Если LRCLIB не содержит синхронизированные тексты, мы используем другие источники, гарантируя, что вы всегда получите лучшие доступные тексты.
- Умное кэширование: Тексты интеллектуально кэшируются для оптимизации производительности и уменьшения количества вызовов API.
- Сопоставление по сигнатуре: Мы используем сопоставление музыкальной сигнатуры для точного поиска правильных текстов даже для разных версий одной и той же песни.
Функции временной шкалы текстов
Когда доступны синхронизированные тексты:
- Текущая строка текста отображается в центре внимания в плеере
- Тексты обновляются автоматически при воспроизведении песни
- Плеер соблюдает синхронизацию текстов, чтобы предотвратить конфликты обновлений
- Индикатор прогресса остается синхронизированным с вашей музыкой
🎨 Новый дизайн встраиваемого элемента Components V2
Мы полностью переработали встраиваемый элемент проигрывания с современной архитектурой на основе Components V2, которая предоставляет:
Улучшения макета
Предыдущий макет:
- Заголовок и элементы управления были разбросаны
- Индикатор прогресса находился в неудобном положении
- Ограниченная визуальная иерархия
Новый макет (сверху вниз):
- Секция заголовка — "Now Playing — Requested by: @username" (компактный размер H3)
- Информация о песне — название, исполнитель и миниатюра
- Текущая строка текста — текущий текст (если доступен)
- Кнопки "Нравится"/"Плейлист"/"Не нравится" — строка быстрых действий
- Индикатор прогресса — визуальное руководство с временными метками
- Кнопки управления — элементы управления громкостью, назад, далее и остановка
- Очередь и настройки — кнопки очереди, повтора, автовоспроизведения и текстов
- Разделительная линия — визуальный разрыв для четкости
- Продвижение веб-панели — информация в подвале
Визуальные улучшения
- Чистый заголовок: уменьшенный размер шрифта (примерно на 15% меньше) для лучшего визуального баланса
- Переразмещение индикатора прогресса: теперь расположен между группами кнопок для лучшего потока
- Разделительная линия: изящный визуальный разрыв перед текстом подвала
- Система пользовательских эмодзи: все элементы управления используют пользовательские эмодзи Discord Beatra для единообразного вида
⏪ НОВОЕ: Команда Back
Мы добавили давно запрашиваемую функцию: команду Back. Теперь вы можете легко вернуться к предыдущей песне в истории воспроизведения.
Как использовать
Просто используйте /back или нажмите кнопку Back в музыкальном плеере, чтобы:
- Перейти к предыдущей воспроизведенной песне
- Возобновить с того момента, где вы остановились
- Навигировать по истории воспроизведения
Эта функция органично интегрируется с остальными элементами управления воспроизведением Beatra.
⚙️ Умное планирование обновлений
В фоновом режиме мы внедрили интеллектуальное планирование обновлений для предотвращения ограничения частоты, сохраняя при этом актуальность встраиваемых элементов:
- Динамическая синхронизация: частота обновления встраиваемого элемента адаптируется в зависимости от наличия синхронизированных текстов
- Обновления с учетом текстов: когда доступны синхронизированные тексты, обновления совпадают с изменениями временной шкалы текстов
- Резервное поведение: без синхронизированных текстов обновления происходят каждые 7 секунд
- Защита от ограничения частоты: однопоточный планировщик предотвращает перекрывающиеся обновления
🚀 Технические улучшения
Для технически подкованных:
- Улучшенный
LyricsManager с поиском по сигнатуре LRCLIB и резервным поиском с оценкой
MusicPlayer теперь поддерживает отслеживание состояния синхронизированных текстов с динамическим планированием
MusicEmbedManager переписан для Components V2 с новым порядком макета
- Анализ синхронизированных текстов с поддержкой формата
[MM:SS.ms]
- Интеллектуальное отслеживание временной шкалы для точной синхронизации текстов
📊 Производительность и надежность
- Нулевые критические изменения: существующая функциональность остается неизменной
- Поддержка резервных вариантов: музыка воспроизводится нормально даже без доступных синхронизированных текстов
- Оптимизированное кэширование: тексты кэшируются для уменьшения количества запросов API
- Обработка ошибок: плавная деградация, если LRCLIB недоступен
🎯 Что дальше?
Мы постоянно работаем над улучшением Beatra. Будущие улучшения могут включать:
- Поддержку автономных текстов
- Исправления текстов, предоставленные пользователями
- Функциональность поиска текстов
- Больше интеграций с источниками текстов
📱 Попробуйте прямо сейчас
Обновление уже доступно как в боте, так и в веб-панели Beatra. Вот что нужно сделать:
- Обновить Beatra — последняя версия уже развернута
- Воспроизвести песню — проверьте новый дизайн встраиваемого элемента со своей любимой песней
- Найдите тексты — песни с доступными синхронизированными текстами будут показывать обновления текстов в реальном времени
- Используйте команду Back — попробуйте перемещаться между песнями в истории
🙋 Отзывы
Мы будем рады услышать ваше мнение об этих улучшениях! Присоединитесь к нашему серверу поддержки, чтобы поделиться отзывами, сообщить об ошибках или предложить новые функции.
🙏 Благодарности
Спасибо:
- LRCLIB Community — за предоставление высококачественных синхронизированных текстов
- Discord.js Team — за потрясающую фреймворк для ботов
- Нашему сообществу — за запросы этих функций и поддержку Beatra
Приятного прослушивания! 🎵
Beatra — Музыка для всех