Mein ESPuino ist hauptsächlich zum abspielen von Podcasts im Einsatz. Dazu habe ich eine Karte je Podcast erstellt, da kommt mit einigen Folgen recht schnell was zusammen. Die Übersicht leidet.
Da kam mir die Idee die beliebten Episoden auf eine extra Karte zu programmieren. Das wäre eine Möglichkeit, aber das muss dann immer angepasst werden.
Da würde mir sowas wie Bewertungen, Hitlisten oder „Top-Tracks“ und dynamische Zuordnung bzw. „Smart Playlists“ schon besser gefallen.
Da sich hier ja viele schlaue Köpfe rumtreiben, bin ich bestimmt nicht der erste der sich darüber Gedanken macht.
Wenn RAM und Rechenleistung kein Thema wären, hätte ich da auf SQLite gesetzt und sobald mehr als 50% abgespielt ist, den track playcount inkrementiert. Wenn davor geskippt wird, dementsprechend den „skip count“ inkrementiert, mit einre Schonfrist in den ersten 20 Sekunden oder so…
Damit man das auswerten kann, bräuchte man auch noch eine DB mit den Titeln und Metadaten.
Die muss man erstmal aufbauen und pflegen, das hätte dann aber auch noch andere Vorteile.
Ich weiss es gibt SQLite für den ESP32 bzw. Arduino, das auch gar nicht soo wenig performant ist. Aber ob sich das mit dem Rest von ESPuino verträgt, da bin ich mir nicht sicher.
Sowas ähnliches gibts auch für rockbox, und die haben noch deutlich weniger rechenleistung. Machbar ist das grundsätzlich also sicherlich.
Ausserdem wäre dann die schöne, schlichte eleganz von Ordnern und Playlisten dahin. Das sollte daher jedenfalls ein optionales Feature sein, denke ich.
Ist das funktionaler Overkill? Was meint ihr?