リアルタイム同期歌詞と強化されたミュージックプレーヤー — Beatra Major Update
Beatra の大型アップデートをお知らせしたいと思います。このアップデートでは、リアルタイム同期歌詞、完全に再設計されたミュージックプレーヤーインターフェース、および改善された再生コントロールが追加されます。これらの改善により、音楽リスニング体験がより没入的で視覚的に素晴らしいものになります。
🎵 LRCLIB を使用したリアルタイム同期歌詞
最も要望の多かった機能の 1 つがついに登場しました:リアルタイム同期歌詞。同期歌詞が利用可能な曲を再生すると、現在の歌詞行がリアルタイムでミュージックプレーヤーに表示され、再生と完全に同期します。
仕組み
- LRCLIB 統合: 数百万の曲に対して高品質の同期歌詞を提供する、コミュニティ主導の歌詞データベース LRCLIB と統合しました。
- インテリジェントフォールバック: LRCLIB に同期歌詞がない場合、他のソースにフォールバックして、常に最高の利用可能な歌詞を取得できるようにしています。
- スマートキャッシング: パフォーマンスを最適化し API 呼び出しを削減するために、歌詞はインテリジェントにキャッシュされます。
- 署名ベースのマッチング: 同じ曲の異なるバージョンでも、正確に歌詞を見つけるために音楽署名マッチングを使用します。
歌詞タイムラインの機能
同期歌詞が利用可能な場合:
- 現在の歌詞行がプレーヤーで目立つように表示されます
- 曲が再生されるにつれて歌詞が自動的に更新されます
- プレーヤーは歌詞のタイミングを尊重して、更新の競合を防ぎます
- プログレスバーは音楽と同期したままです
🎨 新しい Components V2 プレーヤーデザイン
現在再生中のプレーヤーを最新の Components V2 ベースのアーキテクチャで完全に再設計しました:
レイアウトの改善
以前のレイアウト:
- タイトルとコントロールが散在していました
- プログレスバーが不便な位置にありました
- ビジュアルハイラーキーが限定的でした
新しいレイアウト(上から下へ):
- ヘッダーセクション — "Now Playing — Requested by: @username"(コンパクト H3 サイズ)
- 曲情報 — タイトル、アーティスト、サムネイル
- ライブ歌詞行 — 現在の歌詞(利用可能な場合)
- 好き/プレイリスト/嫌いボタン — クイックアクション行
- プログレスバー — タイムスタンプ付きのビジュアルガイド
- コントロールボタン — ボリューム、戻る、スキップ、停止コントロール
- キューと設定 — キュー、ループ、オートプレイ、歌詞ボタン
- セパレータライン — 明確性のためのビジュアル区切り
- ウェブパネルプロモーション — フッター情報
ビジュアル強化
- クリーンなヘッダー: より良いビジュアルバランスのための縮小されたフォントサイズ(約 15% 小さい)
- プログレスバーの再配置: ボタングループ間に配置されて、より良いフローが実現されました
- セパレータライン: フッターテキストの前にある洗練されたビジュアル区切り
- カスタム絵文字システム: すべてのコントロールが Beatra のカスタム Discord 絵文字を使用して、統一された外観を実現しています
⏪ 新機能: Back コマンド
強く要望されていた機能を追加しました:Back コマンド。再生履歴の前の曲に簡単に戻ることができます。
使用方法
単に /back を使用するか、ミュージックプレーヤーの Back ボタンをクリックして:
- 前に再生された曲にジャンプします
- 停止した場所から再開します
- 再生履歴をナビゲートします
この機能は Beatra の他の再生コントロールとシームレスに統合されます。
⚙️ スマート更新スケジューリング
舞台裏では、レート制限を防ぎながらプレーヤーを新しく保つためのインテリジェント更新スケジューリングを実装しました:
- 動的タイミング: プレーヤー更新の頻度は、同期歌詞の有無に基づいて適応します
- 歌詞認識更新: 同期歌詞が利用可能な場合、更新は歌詞タイムラインの変更と一致します
- フォールバック動作: 同期歌詞がない場合、更新は 7 秒ごとに発生します
- レート制限安全: シングルスレッドスケジューラーは重複する更新を防ぎます
🚀 技術的改善
技術者向け:
- LRCLIB 署名ベースのルックアップとスコア付き検索フォールバックを備えた強化された
LyricsManager
MusicPlayer は動的スケジューリングを使用して同期歌詞状態トラッキングをサポートするようになりました
MusicEmbedManager は新しいレイアウト順序付けを使用して Components V2 用に書き直されました
[MM:SS.ms] 形式のサポート付きの同期歌詞解析
- 正確な歌詞同期のためのインテリジェントタイムライントラッキング
📊 パフォーマンスと信頼性
- 重大な変更なし: 既存の機能は変わりません
- フォールバックサポート: 同期歌詞が利用不可でも音楽は通常通り再生されます
- 最適化されたキャッシング: API リクエストを削減するために歌詞がキャッシュされます
- エラー処理: LRCLIB が利用不可の場合、段階的な低下
🎯 次は何ですか?
Beatra の改善に継続的に取り組んでいます。将来の改善には次のものが含まれる可能性があります:
- オフライン歌詞サポート
- ユーザー提供の歌詞修正
- 歌詞検索機能
- より多くの歌詞ソース統合
📱 今すぐ試してください
このアップデートはボットと Beatra ウェブパネルの両方で 今すぐライブ です。以下を実行してください:
- Beatra を更新 — 最新バージョンは既にデプロイされています
- 曲を再生 — お気に入りのトラックで新しいプレーヤーデザインをチェックしてください
- 歌詞を探す — 利用可能な同期歌詞がある曲はリアルタイムの歌詞更新を表示します
- Back コマンドを使用 — 履歴内の曲間のジャンプを試してください
🙋 フィードバック
これらの改善についてのご意見をお聞かせください! サポートサーバー に参加して、フィードバックを共有したり、問題を報告したり、新機能を提案したりしてください。
🙏 クレジット
次の方々に感謝します:
- LRCLIB コミュニティ — 高品質の同期歌詞の提供のため
- Discord.js チーム — 素晴らしいボットフレームワークのため
- 私たちのコミュニティ — これらの機能のリクエストと Beatra のサポートのため
楽しいリスニングを!🎵
Beatra — みんなのための音楽