Live synchronisierte Songtexte und verbessertes Musik-Embed - Beatra Major Update
Wir freuen uns, ein großes Update für Beatra anzukündigen, das Echtzeit-synchronisierte Songtexte, eine vollständig neu gestaltete Musik-Embed-Oberfläche und verbesserte Wiedergabesteuerelemente bietet. Diese Verbesserungen machen Ihr Musikhörerlebnis immersiver und visuell atemberaubend.
🎵 Echtzeit-synchronisierte Songtexte mit LRCLIB
Eines der am meisten angeforderten Features ist endlich da: live synchronisierte Songtexte. Wenn Sie jetzt einen Song mit verfügbaren synchronisierten Songtexten abspielen, sehen Sie die aktuelle Textzeile in Echtzeit im Musik-Embed angezeigt, perfekt mit der Wiedergabe synchronisiert.
Funktionsweise
- LRCLIB-Integration: Wir haben uns mit LRCLIB integriert, einer von der Gemeinschaft verwalteten Songtextdatenbank, die hochwertige synchronisierte Songtexte für Millionen von Songs bereitstellt.
- Intelligentes Fallback: Wenn LRCLIB keine synchronisierten Songtexte hat, greifen wir auf andere Quellen zurück und stellen sicher, dass Sie immer die besten verfügbaren Songtexte erhalten.
- Intelligentes Caching: Songtexte werden intelligente zwischengespeichert, um die Leistung zu optimieren und API-Aufrufe zu reduzieren.
- Signaturbasierte Übereinstimmung: Wir verwenden musikbasierte Signaturabgleiche, um die richtigen Songtexte genau zu finden, auch für verschiedene Versionen desselben Songs.
Songtextzeitleiste-Funktionen
Wenn synchronisierte Songtexte verfügbar sind:
- Die aktuelle Textzeile wird prominent im Embed angezeigt
- Songtexte werden automatisch aktualisiert, während der Song abgespielt wird
- Das Embed respektiert die Songtextzeitsteuerung, um Aktualisierungskonflikte zu vermeiden
- Der Fortschrittsbalken bleibt mit Ihrer Musik synchronisiert
🎨 Neues Components V2 Embed-Design
Wir haben das Jetzt-Spielen-Embed mit einer modernen, Components V2-basierten Architektur vollständig neu gestaltet, die Folgendes bietet:
Layout-Verbesserungen
Vorheriges Layout:
- Titel und Steuerelemente waren verstreut
- Der Fortschrittsbalken befand sich an einer unbequemen Position
- Begrenzte visuelle Hierarchie
Neues Layout (von oben nach unten):
- Header-Bereich - "Jetzt spielend — Angefordert von: @username" (kompakte H3-Größe)
- Songinformationen - Titel, Künstler und Thumbnail
- Live-Songtextzeile - Aktueller Songtext (falls verfügbar)
- Mag/Wiedergabeliste/Nicht-mag-Schaltflächen - Schnellaktionszeile
- Fortschrittsbalken - Visueller Leitfaden mit Zeitstempeln
- Steuerungsschaltflächen - Lautstärke-, Zurück-, Überspringen- und Stopp-Steuerelemente
- Warteschlange und Einstellungen - Warteschlange, Schleife, Automatische Wiedergabe, Songtexte-Schaltflächen
- Trennlinie - Visueller Umbruch zur Klarheit
- Webpanel-Promotion - Fußzeileninformationen
Visuelle Verbesserungen
- Sauberer Header: Reduzierte Schriftgröße (≈15% kleiner) für besseres visuelles Gleichgewicht
- Fortschrittsbalken-Neupositionierung: Jetzt zwischen Schaltflächengruppen für besseren Fluss positioniert
- Trennlinie: Ein eleganter visueller Umbruch vor dem Fußzeilentext
- Benutzerdefiniertes Emoji-System: Alle Steuerelemente verwenden Beatras benutzerdefinierte Discord-Emojis für ein kohärentes Aussehen
⏪ NEU: Zurück-Befehl
Wir haben ein häufig angefordertes Feature hinzugefügt: den Zurück-Befehl. Jetzt können Sie leicht zum vorherigen Song in Ihrem Wiedergabeverlauf zurückkehren.
Verwendungsweise
Verwenden Sie einfach /back oder klicken Sie auf die Zurück-Schaltfläche im Musik-Embed, um:
- Zum zuvor abgespielten Song zu springen
- Von dort fortfahren, wo Sie aufgehört haben
- Durch Ihren Wiedergabeverlauf navigieren
Dieses Feature integriert sich nahtlos mit Beatras anderen Wiedergabesteuerelementen.
⚙️ Intelligente Aktualisierungsplanung
Hinter den Kulissen haben wir eine intelligente Aktualisierungsplanung implementiert, um Ratenengpässe zu vermeiden und Embeds aktuell zu halten:
- Dynamische Zeitsteuerung: Der Embed-Aktualisierungsrhythmus passt sich basierend darauf an, ob synchronisierte Songtexte vorhanden sind
- Songtextbewusste Aktualisierungen: Wenn synchronisierte Songtexte verfügbar sind, richten sich Aktualisierungen nach Änderungen der Songtextzeitleiste aus
- Fallback-Verhalten: Ohne synchronisierte Songtexte finden Aktualisierungen alle 7 Sekunden statt
- Ratengrenzen-sicher: Der Single-Thread-Scheduler verhindert überlappende Aktualisierungen
🚀 Technische Verbesserungen
Für die technisch interessierten:
- Verbesserter
LyricsManager mit signaturbasierten LRCLIB-Lookups und bewerteter Suchfallback
MusicPlayer unterstützt jetzt die Verfolgung des synchronisierten Songtextzustands mit dynamischer Planung
MusicEmbedManager für Components V2 mit neuer Layout-Reihenfolge neu geschrieben
- Synchronisiertes Songtextanalyse mit
[MM:SS.ms]-Formatunterstützung
- Intelligente Zeitleisten-Verfolgung für genaue Songtextsynchronisierung
📊 Leistung und Zuverlässigkeit
- Keine Breaking Changes: Bestehende Funktionalität bleibt unverändert
- Fallback-Unterstützung: Musik wird normal abgespielt, auch ohne verfügbare synchronisierte Songtexte
- Optimiertes Caching: Songtexte werden zwischengespeichert, um API-Anfragen zu reduzieren
- Fehlerbehandlung: Anmutiges Herabstufen, wenn LRCLIB nicht verfügbar ist
🎯 Was kommt als Nächstes?
Wir arbeiten ständig an der Verbesserung von Beatra. Zukünftige Verbesserungen könnten Folgendes umfassen:
- Offline-Songtextunterstützung
- Von Benutzern beigetragene Songtextkorrektionen
- Songtextsuchfunktion
- Weitere Songtextquellen-Integrationen
📱 Jetzt Ausprobieren
Das Update ist ab sofort live auf dem Bot und dem Beatra-Web-Panel. Hier ist, was Sie tun müssen:
- Beatra aktualisieren - Die neueste Version ist bereits bereitgestellt
- Einen Song abspielen - Sehen Sie sich das neue Embed-Design mit Ihrem Lieblingslied an
- Nach Songtexten suchen - Songs mit verfügbaren synchronisierten Songtexten zeigen Live-Songtextupdates an
- Back-Befehl verwenden - Versuchen Sie, zwischen Songs in Ihrem Verlauf zu springen
🙋 Feedback
Wir möchten gerne erfahren, was Sie über diese Verbesserungen denken! Treten Sie unserem Support-Server bei, um Ihr Feedback zu geben, Probleme zu melden oder neue Features vorzuschlagen.
🙏 Danksagungen
Danke an:
- LRCLIB-Gemeinschaft - Für die Bereitstellung hochwertiger synchronisierter Songtexte
- Discord.js-Team - Für das großartige Bot-Framework
- Unsere Gemeinschaft - Dafür, dass Sie diese Features angefordert haben und Beatra unterstützen
Viel Spaß beim Hören! 🎵
Beatra - Musik für alle