实时同步歌词和增强音乐嵌入 - Beatra 重大更新
我们很高兴宣布 Beatra 的重大更新,带来了实时同步歌词、完全重新设计的音乐嵌入界面和改进的播放控制。这些改进使您的音乐听觉体验更加沉浸式和视觉上令人惊艳。
🎵 使用 LRCLIB 的实时同步歌词
最受欢迎的功能终于到来了:实时同步歌词。现在当您播放具有可用同步歌词的歌曲时,您将在音乐嵌入中看到当前歌词行以实时方式显示,与播放完美同步。
工作原理
- LRCLIB 集成:我们已与 LRCLIB 集成,这是一个由社区驱动的歌词数据库,为数百万首歌曲提供高质量的同步歌词。
- 智能降级:如果 LRCLIB 没有同步歌词,我们会降级到其他来源,确保您始终获得可用的最佳歌词。
- 智能缓存:歌词被智能缓存以优化性能并减少 API 调用。
- 基于签名的匹配:我们使用音乐签名匹配来准确查找歌词,即使是同一首歌的不同版本。
歌词时间线功能
当同步歌词可用时:
- 当前歌词行在嵌入中突出显示
- 随着歌曲播放,歌词自动更新
- 嵌入尊重歌词时序以防止更新冲突
- 进度条与您的音乐保持同步
🎨 新的 Components V2 嵌入设计
我们完全重新设计了正在播放的嵌入,使用现代的 Components V2 架构,提供:
布局改进
之前的布局:
新布局(从上到下):
- 标题部分 - "Now Playing — Requested by: @username"(紧凑型 H3 大小)
- 歌曲信息 - 标题、艺术家和缩略图
- 实时歌词行 - 当前歌词(如果可用)
- 喜欢/播放列表/不喜欢按钮 - 快速操作行
- 进度条 - 带有时间戳的可视化指南
- 控制按钮 - 音量、返回、跳过、停止控制
- 队列和设置 - 队列、循环、自动播放、歌词按钮
- 分隔符线 - 用于清晰度的可视化分隔
- 网络面板推广 - 页脚信息
视觉增强
- 更清晰的标题:字体大小减小(约 15%)以获得更好的视觉平衡
- 进度条重新定位:现在位于按钮组之间,以获得更好的流程
- 分隔符线:页脚文本前的光滑视觉分隔
- 自定义表情符号系统:所有控制都使用 Beatra 的自定义 Discord 表情符号,具有统一的外观
⏪ 新增:Back 命令
我们添加了一个高度要求的功能:Back 命令。现在您可以轻松返回到播放历史中的上一首歌曲。
如何使用
只需使用 /back 或单击音乐嵌入中的返回按钮即可:
- 跳回到之前播放的歌曲
- 从离开的地方恢复
- 浏览您的播放历史
此功能与 Beatra 的其他播放控制无缝集成。
⚙️ 智能更新调度
在幕后,我们实现了智能更新调度,以防止速率限制,同时保持嵌入最新:
- 动态时序:嵌入更新节奏根据是否存在同步歌词进行调整
- 歌词感知更新:当同步歌词可用时,更新与歌词时间线更改一致
- 降级行为:没有同步歌词时,每 7 秒更新一次
- 速率限制安全:单线程调度器防止重叠更新
🚀 技术改进
对于技术爱好者:
- 增强的
LyricsManager,具有 LRCLIB 基于签名的查找和评分搜索降级
MusicPlayer 现在支持同步歌词状态跟踪和动态调度
MusicEmbedManager 使用 Components V2 重写,具有新布局顺序
- 使用
[MM:SS.ms] 格式的同步歌词解析
- 用于精确歌词同步的智能时间线跟踪
📊 性能和可靠性
- 零破坏性变化:现有功能保持不变
- 降级支持:即使没有可用的同步歌词,音乐也能正常播放
- 优化的缓存:歌词被缓存以减少 API 请求
- 错误处理:如果 LRCLIB 不可用,则优雅降级
🎯 接下来呢?
我们在不断改进 Beatra。未来的改进可能包括:
- 离线歌词支持
- 用户贡献的歌词修正
- 歌词搜索功能
- 更多歌词来源集成
📱 现在就尝试
此更新现已在线用于机器人和 Beatra 网络面板。这是您需要做的:
- 更新 Beatra - 最新版本已经部署
- 播放歌曲 - 使用您喜欢的歌曲查看新的嵌入设计
- 查找歌词 - 具有可用同步歌词的歌曲将显示实时歌词更新
- 使用 Back 命令 - 尝试在历史中的歌曲之间跳转
🙋 反馈
我们很想听听您对这些改进的看法!加入我们的支持服务器分享您的反馈、报告问题或提出新功能建议。
🙏 鸣谢
感谢:
- LRCLIB 社区 - 提供高质量的同步歌词
- Discord.js 团队 - 提供了出色的机器人框架
- 我们的社区 - 请求这些功能并支持 Beatra
祝您听歌愉快!🎵
Beatra - Music for Everyone