Hallo zusammen. Ich hab da mal eine Frage.
Ich hab ein Projekt, einen MP3-Player zu bauen.
Grob zur GEPLANTEN Funktion: Die Dateien sollen vom USB-Stick, SD-Karte
und interner IDE-Festplatte abspielbar sein. Zusätzlich soll ein
USB-Anschluss und Ethernetbuchse dazu dienen, die Daten auf die interne
Festplatte zu bekommen, also via Wechseldatenträger a la externe
Festplatte oder aber via FTP über LAN. Abspielbare Formate: Wave, MP3
(bis 320kbit), AAC, WMA, OGG und FLAC. Bedienung am Gerät und
iR-Fernbedienung, Anzeige über kleines Grafik-Display am Gerät und auch
Ausgang über Composite (um zusätzlich mit den 2 Audio-Chinch-Steckern an
einen Fernseher gehen zu können).
Das ist erstmal geplant. Worauf ich in sozusagen v1.0 verzichten kann,
ist die interne Festplatte (und somit auch den 2. USB-Anschluss sowie
Ethernet) und die Unterstützung von AAC, WMA, OGG und FLAC.
Die Wiedergabereihenfolge soll quasi wie im Windowsexplorer erfolgen.
D.h.: Die Ordner sind alphabetisch sortiert, die Lieder/Dateien darin
auch. Der erste Ordner ist, sofern Lieder dort vorhanden sind, der
Root-Ordner, der auch immer so heißt.
Auf dem Grafikdisplay am Gerät soll der Ordnername stehen, sowie die
Stücknummer (von den Dateien in diesem Ordner) und der Titel (Dateiname
oder falls vorhanden ID3v1/2-Tag). Über den Composite-Ausgang soll eine
Art Explorer ausgegeben werden. Sprich man kann sich Frei in den
Ordnerstrukturen der Devices bewegen und einzelne Lieder auswählen.
Am Gerät selber soll es Tasten geben, mit denen man Lied vor/zurück und
Ordner vor/zurück machen kann, vorwärts und rückwärts Spulen kann, sowie
Play/Pause und Stop. Zusätzlich zu diesen Funktionen soll auf der
Fernbedienung ein Steuerkreuz sein (hoch, runter, links, rechts, enter),
um im Explorer "auf dem Fernseher" navigieren zu können.
Wenn das letzte Lied eines Ordners vorbei ist, soll automatisch das
erste vom nächsten Ordner abgespielt werden. Ist es das letzte Lied vom
letzten Ordner, dann halt das erste Lied vom ersten Ordner.
Meine eigentliche Frage zu diesem Projekt ist, wie ich das am besten
Hard-/Softwareseitig realisiere. Die Gedanken, die ich hatte waren
folgende:
- ein ARM mir externem Audio-DAC und eigener Software
- ein komplettes Multimedia-Board mit ARM, Audio-DAC und Video-Output
onboard (somit könnte ich auch evtl "größere" ARMs nehmen, die schon
verlötet sind, da ich ein BGA wohl nicht verbaut bekomme), dazu selbst
programmierte Software
- ein gleiches/ähnliches Board, jedoch mit Linux (oder vergleichbares)
drauf, somit könnte ich doch die für Linux vorhandenen decoder für die
Audio-Formate benutzen!? Mit passendem Treiber ginge meines Wissens doch
auch die Ausgabe via Composite einfacher, oder? Genau so mit Ethernet
und FTP.
Gibt es andere, ggf. besser geeignete Kombinationen bzw Vorschläge?
(Außer, ich solls einfach fertig kaufen) Wie sieht das mit externem
Decoder aus (wie dem VS1053)? Machen diese bei leistungsstarken ARMs
sinn? Die Multimedia-Systeme müssen das ja auch irgendwie hinbekommen.
Um schonmal was vorzugreifen. Ich hab sicherlich noch nicht das Wissen,
so etwas aus dem Hut zaubern zu können, doch ich will mich jetzt nicht
auf z.B. Linux versteifen, wenn es anders evtl einfacher und/oder besser
gehen würde und ich dann meine Zeit in die "flasche" Richtung gesteckt
habe.
Vielen Dank schonmal für jeden Tipp/Hinweis/Anregung.