Mehrdeutige Karten erstellen

Hallo!

Ich frage mich, ob es möglich ist, Karten mehrfach zu nutzen. Die Idee wäre, jeweils eine Karte für den ersten Track, den zweiten Track, den dritten (…) eines Ordners zu erstellen, aber nicht ordnerspezifisch. In meiner Vorstellung könnte man dann zuerst mit Auflegen von Ordner-Karten den Ordner auswählen und dann mit Track-Karten den jeweiligen Track daraus. Ziel davon wäre primär, einzelne Tracks gezielt ansteuern zu können und dabei Karten zu sparen.
Oder ist das mit der Codierung der RFID-Karten nicht vereinbar?

Viele Grüße!

Moin!
Die Routine zum Abspielen der Karte funktioniert so, dass die Infos zu Ordner, Modus und Tracks als kompletter Datensatz von der aufgelegten Karte übergeben werden. Es erfolgt keine separate Abfrage auf Eingabe der einzelnen Abschnitte vor dem Abspielen. Für deinen Wunsch müsste der Programmcode also um diese Abfrage auf Eingabe/Auflegen abgeändert oder ergänzt werden.
Für die Softwareversion 2.1 gab es einige Ideen deine gesuchte Funktion in ähnlicher Form in den Code einzubauen, allerdings ohne Auflegen von „Numnern-Karten“ sondern als Eingabe über Tastendruck. Stichwort dazu war damals Wiedergabe ohne Karte bzw. „Kartenloser Modus“.
Speziell für den Aufbau mit dem classic Nano könnte diese zusätzliche Funktion vielleicht zu Problemen mit dem Speicherplatz führen.
Theoretisch müsstest du mit deiner Variante ja aber auch für alle Eventualitäten gerüstet sein und Eingaben bis zu 255 ermöglichen. Ob das dann tatsächlich weniger Karten sind?!

Ja, natürlich ist das möglich. Man könnte spezielle Karten erstellen, die zu einem Track in der aktuellen Queue springen. Ich schau mir das mal an. Mal sehen, ob das noch in den Programmspeicher passt.

Damit der Sprung dann vom User „zielgerichtet“ ausgeführt werden kann, muss die Queue eines Ordners schön sortiert im Album-Modus entstanden sein. Alles andere käme mir wie ein weiterer Zufallsgenerator vor, oder?
Mal ganz abgesehen von den 255 Karten, wie @kobayashi_maru andeutet.

Was, wenn die Queue nicht lang genug ist (nicht jeder Ordner hat ja die gleiche Anzahl an Tracks)?

Wenn du jetzt eine Karte auflegst und es gibt die Datei nicht passiert doch auch nichts :woman_shrugging: Egal, ob das passiert weil die SD-Karte anders befüllt wurde oder weil man sich beim Konfigurieren der Karte mit der App vertan hat, das Problem, dass man eine ungültige Karte auflegen kann, ist ja nicht nur bei dem hier diskutierten Feature so.

Ich frage mich eher woher man weiß welche Tracknummer man hören möchte.

Die Idee ist eigentlich, einen neuen Spielemodus zu entwickeln, in dem Karten anhand des Audioinhalts in die richtige Reihenfolge sortiert werden müssen. Die Auflösung wäre dann 1, 2, 3,… auf der Rückseite bei gleicher Kartenoberfläche. Pro Ordner könnte man dann eine Spielversion bauen, ohne für jedes Spiel neue Karten verwenden zu müssen.

1 „Gefällt mir“

Das ist eine coole Spieleidee für den TonUINO.
Erinnert mich spontan an die „Anno Domini“ Spiele, die wir gelegentlich noch immer gern mit Freunden spielen.

Daher kam tatsächlich die Inspiration :slight_smile:

Also ähnlich wie die Memory Karten, die auch nur Nummern und keinen Ordner haben

Vielleicht könnte man das auch für interaktive Hörbücher nutzen, um bei einem bestimmten Track weiterzuhören. So wie man in den Büchern bei einer bestimmten Seite weiterließt

So faszinierend die Spielidee klingt, sehe ich da bei näherem Nachdenken folgendes Problem:
Die bereits gespielten Karten liegen in einer bestimmten Reihenfolge auf dem Tisch und eine neue Karte soll einsortiert werden.
Da alle Karten die gleiche Oberfläche haben, wird schon daraus ein erweitertes Memory, da die Spieler sich ja die Audioinhalte aller Karten merken müssen, um eine Einsortierung vornehmen zu können.

Dann vielleicht eher eine Abwandlung des Quizspiels, bei der es „Antwortkarten“ gibt, die zufällig eine von den (bis zu 4) Antworten spielt und vom Spieler behalten werden darf, wenn er die gespielte Antwort eingeloggt hat und sie richtig war. Je nach Regel kann ein Spieler dann auch bis zu 4 Antwortkarten anhören, bis er eine der Antworten einloggen muss.

Da die Ordnerstruktur für Quizspiele (bei gleicher Anzahl möglicher Antworten) gleich ist, würden die Antwortkarten auch für mehrere Ordner funktionieren.

Ich habe das Feature jetzt implementiert und ihr könnt es auf dem Branch issue_282 testen.

Als Karten zum Wechseln des Tracks werden die Karten vom Memory Spiel verwenden. Der Code zum Erstellen der Memory Karten ist jetzt auch aktiviert, wenn das define dafür nicht aktiviert ist. Dazu musste ich den verwendeten Programmspeicher reduzieren und habe das define SerialInputAsCommand standardmäßig deaktiviert.

Das Wechseln des Tracks geht nur im Play State. Wenn der Track nicht zur aktuellen Queue passt (zu groß ist), passiert gar nichts.

Viel Spaß beim Testen!

2 „Gefällt mir“

Vielen Dank @Boerge1 ! Das funktioniert super! Wir haben es sowohl im Hörbuch-Modus, als auch im Hörbuch-Einzeln-Modus ausprobiert und schon erfolgreich gespielt. An den Spielregeln feilen wir noch :slight_smile: Die Technik klappt aber gut!

(Für einen noch flüssigeren Ablauf wäre es prinzipiell cool, wenn man

  1. auch aus dem “Pause”-State neue Karten abspielen könnte und
  2. wenn der Tonuino nach Ende des Tracks nicht bereits den nächsten Track abspielt. Das ist zwar im Hörbuch-Einzeln-Modus prinzipiell auch so, allerdings löscht er dort ja die Queue und das Auflegen einer neuen Karte funktioniert dann nicht. Also wäre es praktischer, wenn er nach Abspielen des Tracks automatisch in den “Pause”-State ginge.)

Viele Grüße!

Das freut mich!

Ja, das sollte zu machen sein. Er würde dann automatisch in den Play State gehen.

Vielleicht könnte man das mit einer neuen Modifikationskarte „Pause nach jedem Track“ machen. Schau ich mir an.

Ok, beide obige Features sind implementiert und ihr könnt es auf dem Branch issue_282 testen.
Achtung, die Modifikationskarte „Pause nach jedem Track“ ist ein optionales Feature und muss in der Datei constants.hpp (Zeile 393) aktiviert werden.

Ich habe die neue Modifikationskarte im Webinterface hinzugefügt und noch einige Bugs behoben. Jetzt sollte alles funktionieren.

1 „Gefällt mir“

Hi! Danke fürs Einbauen!

Das funktioniert sehr gut! (probiert im Hörbuch-Modus)

Damit gibt es leider noch Probleme! Die Modifikationskarte konnte ohne Probleme erstellt werden. Wenn ich sie aber benutze, passiert folgendes:

Card Ins
CardData: 13 37 b3 47 02 00 09 00 00
act. pauseAftTr
play adv: 260
Track end: 38
isPlaying: 1
isPlaying: 0
Card Rem
Card Ins
CardData: 13 37 b3 47 02 01 05 00 00
enter StartPlay
enqueue mp3 262 0
play mp3 262
isPlaying: 1
isPlaying: 0
isPlaying: 1
isPlaying: 0
Track end: 53
24 tr in folder 1
enqueue 1-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
play 1-3
Card Rem
isPlaying: 1
isPlaying: 0
isPlaying: 1
enter Play
isPlaying: 0
Track end: 3
play 1-4  (wurde aber nicht abgespielt)
btn/cmd: pause/pause  (obwohl ich das nicht gedrückt habe)
enter Pause 
isPlaying: 1
isPlaying: 0
Track end: 4
play 1-5 (trotz Pausemodus hat er einfach Track 5 abgespielt)
isPlaying: 1
isPlaying: 0
isPlaying: 1
btn/cmd: pause/pause (wenn ich jetzt “Play/Pause” drücke, geht er eigentlich erst wieder in Playmodus, Musik läuft weiter)
enter Play
btn/cmd: pause/pause (erst nach erneutem Drücken geht er in Pause)
enter Pause
isPlaying: 0

Ich hoffe, das ist so halbwegs verständlich… :see_no_evil_monkey:

Viele Grüße

Ja, das sind die unterschiedlichen DFPlayer. Alle haben unterschiedliche Zeiten, bis sie anfangen einen Track zu spielen. Ich darf nämlich intern erst in Pause gehen, wenn der Payer den Track begonnen hat. Welchen Payer hast du denn? Und könntest du das Log nochmal erstellen mit Zeitstempel! Am besten in ms Auflösung.
Warum nimmst du eigentlich den Hörbuchmodus?

Also, ich habe mir das Log noch mal genauer angeschaut. Dein Player (welcher ist es denn?) hat die Angewohnheit, den Busy Pin immer zweimal zu aktivieren. Da kommt die Logik, die wartet, dass der Track angefangen hat, um danach in Pause zu gehen, durcheinander. Ich brauche also dringend die Zeitstempel im Log.

Danke für deine Nachrichten! Ich bin leider zur Zeit nicht zuhause, versuche aber morgen den Verlauf mit Zeitangaben zu schicken. Es ist der Player aus diesem Set: TonUINO Set (Mp3 Player, AZ-Nano V3-Board, RFID Kit und 10 x 13,56 MHz

Viele Grüße!

Die Angabe zum DF-Player, die @Boerge1 benötigt, ist die Bezeichnung des verbauten Decoder-Chips auf Deinem Player, nicht die aufgedruckte Bezeichnung des Moduls.

Anpassungen für unterschiedliche Decoder-Chips sind schon in der Software vorgesehen und können über die „defines“ in der „constants.hpp“ bequem eingestellt werden.
Vielleicht hilft ja schon eine Optimierung der Firmware auf diese Weise.