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:
2026-08-20 18:35:06 +02:00
co-authored by Claude Opus 5
parent 7aa98864aa
commit 1325badf90
13 changed files with 1020 additions and 1 deletions
+32
View File
@@ -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") —