Equalizer (nativ), Dolby-Atmos-Zugang und Auto-Wiedergabe bei Kopfhoerern
- Native Bruecke AudioEffectsBridge.kt: Equalizer + BassBoost + Virtualizer auf der Audio-Session des Players, inkl. System-Klangeffekt-Panel - Dart-Seite AudioEffects: Presets, Baender, Bass/Immersiv, persistiert - EqualizerScreen nach Vorlage inkl. Drehregler (CustomPainter) - Auto-Wiedergabe bei verbundenen Kopfhoerern (Klinke + Bluetooth) - MODIFY_AUDIO_SETTINGS im Manifest - Einstellungen: neuer Bereich "Ton" Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011snPXPafPC5i87o68H14W7
This commit is contained in:
@@ -5,6 +5,38 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### 🎚️ Equalizer, Dolby Atmos und automatische Wiedergabe (2026-08-20)
|
||||
- ✅ **Was:** Die Einstellungen haben einen neuen Bereich **Ton** mit
|
||||
Equalizer, Dolby Atmos und der automatischen Wiedergabe bei Kopfhörern.
|
||||
- 🎛️ **Equalizer (echt, nicht nachgebaut):** Neuer Bildschirm mit den
|
||||
Klangprofilen deines Geräts (Normal, Rock, Pop …), den Frequenzbändern als
|
||||
senkrechte Regler mit Beschriftung (60Hz … 14.0kHz) und den beiden
|
||||
Drehreglern **Bass** und **Immersives Audio** — wie auf deinem Bild. Zum
|
||||
Regeln senkrecht über den Drehregler wischen.
|
||||
Alle Werte werden gespeichert und nach dem Neustart wiederhergestellt.
|
||||
- 🔊 **Wie das technisch geht:** Neue native Android-Brücke
|
||||
(`AudioEffectsBridge.kt`) auf `android.media.audiofx` — Equalizer,
|
||||
BassBoost und Virtualizer hängen an der Audio-Session des Players. Da
|
||||
just_audio die Session-ID erst beim Abspielen meldet, verbindet sich die
|
||||
App bei jedem Wechsel automatisch neu. Bietet ein Gerät einen Effekt nicht
|
||||
an, wird er ausgegraut statt die App abstürzen zu lassen.
|
||||
- 🎬 **Dolby Atmos:** Öffnet die **Klangeffekte des Systems** — auf deinem
|
||||
POCO ist das die Dolby-Atmos-Seite. Eine App kann Dolby Atmos nicht selbst
|
||||
steuern; der System-Weg ist der einzige, der wirklich funktioniert. Bietet
|
||||
ein Gerät die Seite nicht an, sagt Melo das.
|
||||
- 🎧 **Automatische Wiedergabe:** Neuer Schalter — sobald Kopfhörer verbunden
|
||||
werden (Klinke **oder Bluetooth**), spielt Melo weiter. Eine bereits
|
||||
laufende Wiedergabe wird nie unterbrochen, und ohne Warteschlange passiert
|
||||
nichts.
|
||||
- 🔧 **Details:**
|
||||
- Neu: `player/audio_effects.dart` (6 Tests, u. a. Grenzwerte und
|
||||
Wiederherstellen), `player/headphone_autoplay.dart` (6 Tests),
|
||||
`settings/equalizer_screen.dart` inkl. selbst gezeichnetem Drehregler.
|
||||
- `MODIFY_AUDIO_SETTINGS` im Manifest ergänzt (nötig für die Effekte).
|
||||
- `MainActivity.kt` registriert die Brücke und gibt die Effekte beim
|
||||
Beenden wieder frei.
|
||||
- ✅ **Getestet:** 141 Tests grün, `flutter analyze` ohne Befund.
|
||||
|
||||
### 🏷️ Kategorien, Metadaten-Ansicht und Expertenmodus (2026-08-20)
|
||||
- ✅ **Was:** Jeder Song kann jetzt **mehreren Kategorien** angehören. Sie
|
||||
stehen in der Songzeile hinter dem Künstler ("Neoni | Trap cool · Chill") —
|
||||
|
||||
Reference in New Issue
Block a user