mp3 file schnelll vor

Hallo, bei meinem mp3 player möchte ich die Funktion "schnell vor" und "schnell zurück" einfügen. Ist in der vs1053 library von adafruit eine Funktion dafür vorgesehen? Hab schon im Netz nach einer Beschreibung der library gesucht aber nichts gefunden.

Gruß Michael

mire: Hallo, bei meinem mp3 player möchte ich die Funktion "schnell vor" und "schnell zurück" einfügen. Ist in der vs1053 library von adafruit eine Funktion dafür vorgesehen? Hab schon im Netz nach einer Beschreibung der library gesucht aber nichts gefunden.

Gruß Michael

Du musst uns schon schreiben, welchen MP3-Player du verwendest. Ebenso den Link von deiner verwendeten Library. Wir können nicht immer alles suchen.

sorry, ich verwende den Music maker Shild von Adafruit mit einem Mage. hier hab ich mitlerweile eine Beschreibung gefunden.

https://cdn-learn.adafruit.com/downloads/pdf/adafruit-vs1053-mp3-aac-ogg-midi-wav-play-and-record-codec-tutorial.pdf

Aber hier finde ich auch nicht, was eine solche Funktion beschreibt.

Leider konnte ich auch nichts darüber finden. Evtl. hat ja jemand noch Erfahrungen mit dem Teil. Du kannst es aber herausfinden, wenn du dir die Library öffnest und ansiehst.

Hast du den schon gekauft, oder ist das in Planung ?

Gute Nachricht: Es geht!

Google Suche: https://www.google.de/search?q=vs1053+forward

Erstes Ergebnis: http://www.vsdsp-forum.com/phpbb/viewtopic.php?t=1622

Datenblatt: https://www.sparkfun.com/datasheets/Components/SMD/vs1053.pdf

Hier stehts:

9.5.4 Fast Forward and Rewind without Audio . . . . . . . . . . . . . . . . . . . . . 50 To do fast forward and rewind you need the capability to do random access to the audio file. Unfortunately fast forward and rewind isn’t available at all times, like when file headers are being read. 1. Send a portion of an audio file to VS1053b. 2. When random access is required, read SCI STATUS bit SS DO NOT JUMP. If that bit is set, random access cannot be performed, so go back to 1. 3. Read extra parameter value endFillByte (Chapter 9.11). 4. Send at least 2048 bytes of endFillByte[7:0]. 5. Jump forwards or backwards in the file. 6. Continue sending the file.

Hast du den schon gekauft, oder ist das in Planung ?

hab ich schon gekauft und "Play/Pause" funktioniert auch schon, allerdings mit nur einer mp3 Datei.

Wenn ich nun mehrere Dateien in einem Ordner habe, wie setze ich dann die "Vor" oder "Zurück funktion um. Ich hab mir 2 Methoden überlegt:

  1. Alle mp3 Dateien im Ordner zählen und durchtakten oder

  2. es gibt eine Funktion in der SdFat library, die einfach die nächsete Datei auswählt.

Für die erste Variante hätte ich schon eine Idee wie ich das umsetze.

Gute Nachricht: Es geht!

Aber wie kann ich das umsetzen?

auf der Seite http://www.vsdsp-forum.com/phpbb/viewtopic.php?t=1622 wird das Problem behandelt aber der Code schnippsel bringt mich auch nicht weiter.

mire: ... Aber wie kann ich das umsetzen? ...

Wie kann ich dir helfen? Was erwartest du?

erwarten tu ich eigentlich nichts. Ich hoffe nur, daß jemand das selbe schon mal gemnacht hat und mir sagen kann wie das geht.

in der pdf von Spark fun Abschnitt 9.5.4 wird beschrieben wie es gehen soll. Aber wie muß der Code aussehen?

für das Abspielen sieht das so aus:

      if (! musicPlayer.startPlayingFile(playFile)) { 
         Serial.println("Could not open track");
         while (1);
       }

gibt es da ein Befehl wie z.B. "musicPlayer.fast"?

HotSystems: ... Ebenso den Link von deiner verwendeten Library. ...

Diese Frage hast du noch nicht beantwortet.

hatte ich vergessen.

https://github.com/adafruit/Adafruit_VS1053_Library/archive/master.zip

Ich finde in der Lib keine Befehl, bei dem eine Position angegeben werden kann: https://github.com/adafruit/Adafruit_VS1053_Library/blob/master/Adafruit_VS1053.h

So wie es aussieht musst du die Lib mit dem Teil aus dem englischen Forum erweitern. Ich vermute mal auch dass das nicht ganz einfach wird. Schreib doch mal Adafruit an, ob die da was ändern wollen. Du hast ja immerhin auch bei denen gekauft...

Danke, werd ich gleich machen