JeFF
Member
Hallo,
Für mein Auto brauch ich einen Musikplayer, da mein voriger anderen Aufgaben nachkommt. Ich bin mal optimistisch, dass ich am Wochenende dazu komme mit dem Programm anzufangen.
Hier mal ein paar Anforderungen die ich selbst habe:
- Formate OGG-Vorbis und MP3.
- Zustand beim spielen speichern und beim naechsten starten an dieser Stelle weiterspielen.
- Einfaches/Schnelles navigieren durch grosse Mengen Musik. Meine 60gb-Platte ist so gut wie voll und die wird angeschlossen.
Für die Steuerung schwebt mir folgendes vor:
Die Schultertasten schalten vor bzw. zurueck. Worauf sich vor/zurueck bezieht wird mit einer anderen Taste geregelt. Zur Option stehen:
- einzelnes Stück
- Album/Verzeichnis
- Band bzw. Kuenstler
- Anfangsbuchstabe der Bands
- Bookmarks, die an beliebiger Stelle gesetzt werden können
Ausserdem braucht man eine ordentliche Playlistenverwaltung. Mein erster Gedanke war sowas wie unterschiedliche Modi zu implementieren. Das heisst:
- Gesamtsammlung abspielen
- Playlist abspielen
- Playlist bearbeiten
In jedem der Modi behalten die Navigationstasten ihre Funktion. D.h. wenn man aus einer Sammlung von insgesamt 250 CDs in einer Playlist 20 Stueck hat, dann springen die Album-vor-zurueck-Tasten durch diese 20.
Beim "Playlist bearbeiten" kann man durch die Stuecke navigieren, wechselt aber nicht das aktuell laufende. Stattdessen sucht man raus, was in die Playlist uebernommen werden soll.
Desweitern sollen mehrere Playlisten moeglich sein. Beim "Playlist bearbeiten" gibt man entsprechend an, welche man bearbeiten will. Zum Hinzufuegen neuer Stuecke blaettert man durch eine andere Playlist (wobei auch die Gesamtliste als Playlist behandelt wird). Das sollte es halbwegs einfach machen ein gesuchtes Stueck zu finden und in die Playlist zu uebernehmen.
Features beim playliste bearbeiten:
- anhängen von selektierter Band oder CD oder Stueck.
- loeschen von playlist/alles, Band, CD oder Stueck (das wird knifflig, deswegen weiss ich noch nicht, ob ich das wirklich in der Form einbaue)
- Verschieben (da bin ich mir auch nicht sicher)
Bequemlichkeitsfunktionen:
- shuffle
- equalizer (Kann SDL sowas von sich aus?)
Die Oberflaeche wird dauerhaft die Stueckauswahl anzeigen. Durch den Modus stellt man nur um, was die Navigationstasten machen werden bzw. welchen Inhalt die Stueckauswahl hat. Die Anzeige wird dabei in mehrere Bereiche/Listen (je nach Platz) geteilt. Jeder Bereich hat einen Auswahlbalken bzw. etwas andere wofuer der Platz reicht. Die Bereiche zeigen
- Liste der Bands
- Liste der CDs der ausgewaehlten Band
- Liste der Stuecke der ausgewaehlten CD
Die Anordnung wird immer beibehalten. Selbst wenn die Playlist nur 5 Stuecke von 4 Bands enthaelt.
Wichtig ist, dass alle Funktionen direkt ueber die Tasten erreichbar sind. Menüs und derartiges sind nicht PKW-Tauglich und werden soweit moeglich vermieden. Evtl. gibt's ein paar Umschalter welche die Bedeutung von z.B. den Schultertasten regeln. Der Bereich auf den sich Eingaben beziehen wird dann aber deutlich Farblich markiert.
Programmiersprache der Wahl wird Perl (das kann ich am besten). Ich bin mal optimistisch, dass es schnell genug ist um ein paar Oberflaechen zu malen. Um das abspielen kümmert sich ja SDL weitgehend - und das ist flott genug.
So weit mal für den Anfang. Anregungen werden gerne entgegengenommen. Wenn's was lauffähiges gibt werd' ich das hier ankuendigen.
Jeff
Für mein Auto brauch ich einen Musikplayer, da mein voriger anderen Aufgaben nachkommt. Ich bin mal optimistisch, dass ich am Wochenende dazu komme mit dem Programm anzufangen.
Hier mal ein paar Anforderungen die ich selbst habe:
- Formate OGG-Vorbis und MP3.
- Zustand beim spielen speichern und beim naechsten starten an dieser Stelle weiterspielen.
- Einfaches/Schnelles navigieren durch grosse Mengen Musik. Meine 60gb-Platte ist so gut wie voll und die wird angeschlossen.
Für die Steuerung schwebt mir folgendes vor:
Die Schultertasten schalten vor bzw. zurueck. Worauf sich vor/zurueck bezieht wird mit einer anderen Taste geregelt. Zur Option stehen:
- einzelnes Stück
- Album/Verzeichnis
- Band bzw. Kuenstler
- Anfangsbuchstabe der Bands
- Bookmarks, die an beliebiger Stelle gesetzt werden können
Ausserdem braucht man eine ordentliche Playlistenverwaltung. Mein erster Gedanke war sowas wie unterschiedliche Modi zu implementieren. Das heisst:
- Gesamtsammlung abspielen
- Playlist abspielen
- Playlist bearbeiten
In jedem der Modi behalten die Navigationstasten ihre Funktion. D.h. wenn man aus einer Sammlung von insgesamt 250 CDs in einer Playlist 20 Stueck hat, dann springen die Album-vor-zurueck-Tasten durch diese 20.
Beim "Playlist bearbeiten" kann man durch die Stuecke navigieren, wechselt aber nicht das aktuell laufende. Stattdessen sucht man raus, was in die Playlist uebernommen werden soll.
Desweitern sollen mehrere Playlisten moeglich sein. Beim "Playlist bearbeiten" gibt man entsprechend an, welche man bearbeiten will. Zum Hinzufuegen neuer Stuecke blaettert man durch eine andere Playlist (wobei auch die Gesamtliste als Playlist behandelt wird). Das sollte es halbwegs einfach machen ein gesuchtes Stueck zu finden und in die Playlist zu uebernehmen.
Features beim playliste bearbeiten:
- anhängen von selektierter Band oder CD oder Stueck.
- loeschen von playlist/alles, Band, CD oder Stueck (das wird knifflig, deswegen weiss ich noch nicht, ob ich das wirklich in der Form einbaue)
- Verschieben (da bin ich mir auch nicht sicher)
Bequemlichkeitsfunktionen:
- shuffle
- equalizer (Kann SDL sowas von sich aus?)
Die Oberflaeche wird dauerhaft die Stueckauswahl anzeigen. Durch den Modus stellt man nur um, was die Navigationstasten machen werden bzw. welchen Inhalt die Stueckauswahl hat. Die Anzeige wird dabei in mehrere Bereiche/Listen (je nach Platz) geteilt. Jeder Bereich hat einen Auswahlbalken bzw. etwas andere wofuer der Platz reicht. Die Bereiche zeigen
- Liste der Bands
- Liste der CDs der ausgewaehlten Band
- Liste der Stuecke der ausgewaehlten CD
Die Anordnung wird immer beibehalten. Selbst wenn die Playlist nur 5 Stuecke von 4 Bands enthaelt.
Wichtig ist, dass alle Funktionen direkt ueber die Tasten erreichbar sind. Menüs und derartiges sind nicht PKW-Tauglich und werden soweit moeglich vermieden. Evtl. gibt's ein paar Umschalter welche die Bedeutung von z.B. den Schultertasten regeln. Der Bereich auf den sich Eingaben beziehen wird dann aber deutlich Farblich markiert.
Programmiersprache der Wahl wird Perl (das kann ich am besten). Ich bin mal optimistisch, dass es schnell genug ist um ein paar Oberflaechen zu malen. Um das abspielen kümmert sich ja SDL weitgehend - und das ist flott genug.
So weit mal für den Anfang. Anregungen werden gerne entgegengenommen. Wenn's was lauffähiges gibt werd' ich das hier ankuendigen.
Jeff