Bisher
Zuvor standen nur Playmodes, die nicht rekursiv gearbeitet haben. D.h. sie haben, abgesehen von einem zufälligen Unterverzeichnis, keine Unterverzeichnisse einbezogen. Das ändert sich nun (10/2025) mit den rekursiven Playmodes. In diesem Rahmen gibt es eine neue Springfunktion: einen Ordner nach vorne oder einen Ordner zurück.
Rekursive Playmodes
Folgende Varianten gibt es:
- Alle Titel eines Verzeichnisses + Unterverzeichnisse (rekursiv, sortiert)
- Alle Titel eines Verzeichnisses + Unterverzeichnisse (rekursiv, zufällig)
- Hörbuch mit Unterverzeichnissen (rekursiv)
Zu 1: Spielt Titel aus dem aktuellen Verzeichnis und dessen Unterordner. Die Playlist wird alphabetisch sortiert. Maßgebend für die Sortierung ist der komplette Dateipfad (z.B. /mp3/Hoerspiel/Pippi_Langstrumpf/Folge_1/Titel01.mp3). In welcher Tiefe Unterverzeichnisse beachtet wird, hängt von der Einstellung der Rekursionstiefe ab - dazu gleich mehr.
Zu 2: Wie 1, jedoch sind die Titel zufällig sortiert.
Zur 3: Wie 1, jedoch Hörspielmodus. D.h. die letzte Position wird gespeichert und an der Stelle geht’s dann weiter, wenn man die Karte erneut auflegt. Wichtig: Die Playlist wird nirgendwo gespeichert, sondern immer neu generiert. Die letzte Position kann nur korrekt wieder erreicht werden, wenn nachträglich keine neuen Verzeichnisse in die Verzeichnisstruktur eingebracht werden, die die rekursive Playlist betreffen. D.h. natürlich kann man nachträglich Ordner dort einfügen, jedoch startet die Playlist dann ggf. an anderer Stelle wieder bei Neuauflage der Karte, weil die Playlist sich verändert hat.
Was ist Rekursionstiefe?
Angenommen wir haben einen Ordner, der Unterverzeichnisse hat. Wir schauen in diese Unterordner jedoch nicht rein. Das wäre dann Rekursionstiefe 0. Gehen wir in diese Unterverzeichnisse rein, so reden wir von Rekursionstiefe 1. Und hat ein solches Unterverzeichnis selbst nochmal ein Unterverzeichnis (oder mehrere) und wir gingen hinein, so wäre dies Rekursionstiefe 2. Und so weiter…
Wo wird die Rekursionstiefe eingestellt?
Die Rekursionstiefe wird in den allgemeinen Einstellungen im Webinterface eingestellt. Es stehen die Rekursionstiefen 1 bis 4 zur VerfĂĽgung, wobei 2 voreingestellt wird:
Die Rekursionstiefe gilt global, d.h. sie wird auf alle rekursiven Playlisten angewendet. Sie wird zur Laufzeit bei der Playlist-Generierung ausgelesen und angewendet.
Was ist bei Rekursion zu beachten?
Man muss gut aufpassen, auf welcher Dateisystem-Ebene man sie anwendet und wie groß sie ist. Auf was ich raus will: Wenn man hier plötzlich 1000 Titel selektiert, so ist die Chance groß, dass sich ESPuino aufgrund Speichermangels mit einem Neustart verabschiedet. Insofern: Nutzt die Rekursion, aber übertreibt es nicht mit sehr großen Playlists. Versuch macht kluch
.
Kann ich von Ordner zu Ordner springen?
Ja, das ist die zweite Neuerung und wurde hier gewĂĽnscht. FĂĽr die rekursiven Playmodes stehen zwei neue Sprungfunktionen zur VerfĂĽgung:
- Springe zum nächsten Ordner
- Springe zum vorherigen Ordner
Diese Aktionen lassen sich im Webinterface unter den allgemeinen Einstellungen den Tasten zuweisen. Hierfür „Erweiterte Einstellungen“ einblenden.
Funktionsweise anhand von Beispielen
Ordnerweises springen bedeutet, dass man jeweils zum ersten Titel des nächsten oder vorherigen Verzeichnisses springt.
Gegeben sei folgende Dateisystem-Struktur:
| # | Aktion | Ergebnis |
|---|---|---|
| 1 | Man lernt eine Karte mit Rekursionstiefe 0 auf der Ebene root an | Es werden gar keine Titel abgespielt, da sich in /root keine Titel befinden sondern nur Ordner befinden. |
| 2 | Man lernt eine Karte mit Rekursionstiefe 1 auf der Ebene root an. Benutzt wird alphabetische Sortierung. | Aufgrund der Rekursionstiefe 1 werden die Unterordner Audiobook1, Audiobook2 und Audiobook3 einbezogen; Subaudiobook3 jedoch nicht, da dies Rekursionstiefe 2 wäre. Es wird eine Playlist mit sechs Titeln generiert und alphabetisch sortiert. Wird ein Titel aus Audiobook1 abgespielt und man springt einen Ordner nach vorne, so wird als nächstes A2_Track01.mp3 abgespielt. Wird ein Titel aus Audiobook2 abgespielt und man springt einen Ordner nach vorne, so wird als nächstes A3_Track01.mp3 abgespielt. Wird ein Titel aus Audiobook3 abgespielt und man springt einen Ordner nach vorne, so wird eine Fehlermeldung angezeigt, dass es bereits der letzte Ordner ist. Wird ein Titel aus Audiobook3 abgespielt und man springt einen Ordner zurück, so wird als nächstes A2_Track01.mp3 abgespielt. Wird ein Titel aus Audiobook2 abgespielt und man springt einen Ordner zurück, so wird als nächstes A1_Track01.mp3 abgespielt. Wird ein Titel aus Audiobook1 abgespielt und man springt einen Ordner zurück, so startet A1_Track01.mp3 von vorne (keine Fehlermeldung). |
| 3 | Man lernt eine Karte mit Rekursionstiefe 2 auf der Ebene root an. Benutzt wird alphabetische Sortierung. | Aufgrund der Rekursionstiefe 2 werden alle Unterordner einbezogen. Es wird eine Playlist mit acht Titeln generiert und alphabetisch sortiert. Ansonsten gleich zu Fall2, jedoch eben ein Unterordner mehr. |
| 4 | Man führt Fall 2 bzw. 3 aus, verwendet jedoch eine zufällige Sortierung. | Die Playlist ist gleich groß wie bei Fall 2 oder 3. Wann in den nächsten Ordner gesprungen wird hängt davon ab, wie zufällig die Playlist gewürfelt wurde. |

