PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Der ideale MP3 Player



OnoSendai
29.11.04, 16:45
Also. Ich denke schon länger über den idealen MP3 Player nach.

Heutzutage haben Desktop Rechner mehr als genug Rechenleistung zu Verfügung. Warum also nicht ein bisschen Bloat? ;)

Der Player sollte auf jeden Fall Datenbank basiert sein. Vielleicht sogar eine richtige, robuste Datenbank (postgresql oder mysql)

Rhythmbox bzw. iTunes hat ein ziemlich gutes User Interface. Insbesondere die drei Spalten Genre, Interpret und Album, die dann so etwas wie eine Dynamische Playliste generieren. So eine Art von Interface geht in die Richtung, in der ich mir das Projekt vorstelle.

Das editieren von Playlisten sollte ebenfalls per Drag and Drop funktionieren, allerdings in einem extra Fenster.

Jetzt kommt der Hook:
* Das Tempo des Musikstücks (BPM) sollte mit in der Datenbank gespeichert sein. Aus diesen Daten könnte man dann ein 5 Stelliges Geschwindigkeit Rating generieren. BpmDj (http://bpmdj.sourceforge.net/) ist dazu ein guter Ansatz.
* Das Erkennen von Klangfarben ist ebenfalls ein sehr gutes Feature von BpmBj.
So lassen sich ähnlich klingende Songs leicht identifizieren.
* Mit einer FFT in Verbindung mit den BPM müsste sich sogar herausfinden lassen, ob in dem Song vornehmlich Dur oder Moll Akkorde vorkommen.
* Ein Baum, der alle möglichen Musik Genre repräsentiert, und die Genre Chronologisch sortiert von einander Ableitet.

Diese Features könnte man benutzen, indem man z.B. im Kontext Menü einen Punkt finde "Zeige ähnliche Songs" oder "Generiere Playlist für CD mit ähnlichen Songs", oder beim automatischen generieren von Playlisten z.B. den Geschwindigkeitsbereich auswählen kann.

Beim Automatischen generieren der Playlisten muss man unbedingt die Speicherplatz Größe begrenzen können. (z.B. 256 MB für das spätere Synchronisieren mit einem MP3 Player.)
Ebenso muss man die Spiellänge der Playlist begrenzen können. (z.B. 80 Minuten zum brennen auf CD.)

Daraus folgen dann zwei Menüpunkte:
* Brenne Playlist auf CD
* Übertrage Playlist auf MP3 Player

Die Playlisten sollten am besten als XMMS Playlisten abgespeichert werden.

Als Sahnehäubchen sollte das Programm vielleicht auch Album Cover anzeigen, ID3 Tags editieren können, alle MP3s in der Datenbank normalisieren können, und am Ende eines Liedes zum nächsten crossfaden.

Vielleicht sollte man auch noch den Kern des Players abkoppeln von dem Userinterface. Idealerweise so, wie bei dem mpd Projekt. (http://www.musicpd.org)

Und ehe ich mich jetzt ans Programmieren setze...
Gibt es schon ein Programm mit einem ähnlichen Ansatz?
Was wünscht ihr euch von dem (perfekten) Player?
Welche libs würden sich anbieten?
Will jemand mitmachen? *g*

Shutdown
29.11.04, 17:08
Als Sahnehäubchen sollte das Programm vielleicht auch Album Cover anzeigen, ID3 Tags editieren können, alle MP3s in der Datenbank normalisieren können, und am Ende eines Liedes zum nächsten crossfaden.

Also das finde ich mal ziemlich wichtig für einen MP3-Player (also Software ;) ), die Datenbank und Co finde ich eher noch einen Nachteil - es soll auch Leute geben die einen guten MP3-Player für einen PC mit 166 MHz als "Jukebox" haben wollen, da ist die Datenbank nicht so der Renner.
XMMS ist eigentlich schon recht gut, nur könnte die GUI ein bisschen ausgebauter sein und eben ein paar Sachen mehr können.
Mein Traum-MP3-Player kann folgendes:

- in sauberer Quali abspielen
- eine übersichtliche Playlist mit Sortierfunktionen sollte schon drin sein ;)
- Albencovers und Zusatzinformationen anzeigen können
- ID3 Tags aller Versionen lesen und möglicherweise auch KOMFORTABEL bearbeiten können (zB aus Dateinamen in Verzeichnissen ID3-Tags machen / ergänzen bzw andersrum)
- einen guten Equalizer muss er haben :)
- Normalisieren (am besten NICHT beim Abspielen sondern extra weil es dann zu rechenintensiv wird)
- und dabei noch klein, kompakt und schnell sein...

XMMS kommt schon nahe ran, wenn es ein bisschen mehr Ordnung und ID3-Tag-Unterstützung für ALLE ID3-Versionen gäbe...tja...

Shutdown

OnoSendai
29.11.04, 18:13
es soll auch Leute geben die einen guten MP3-Player für einen PC mit 166 MHz als "Jukebox" haben wollen, da ist die Datenbank nicht so der Renner.

Hab auch schon davon gehört.. ;) Aber seien wir mal ehrlich. Was hast du unter deinen Schreibtisch stehen?
Abgesehen davon, das Berechnen der BPM ist nicht gerade eine einfache Aufgabe.
Aber ich könnte mir zum Beispiel vorstellen, die Datenbank auf einem Server laufen zu lassen, auf dem auch die ganzen MP3s gespeichert seien könnten.
Dieser Server könnte dann auch das indizieren der MP3s übernehmen.

Durch die Trennung von Userinterface und Playercore könnte man vielleicht auch ein curses Interface schreiben.

So ließe sich dann sogar ein Diskless Client realisieren, auf dem noch nicht einmal X11 laufen müsste. Das generieren der Playlist könnte der Datenbank Server ebenfalls übernehmen...

Aber das sind genau die Dinge die ich meine. Wenn man sowas nicht bein Design der Software bedenkt, ist es nacher zu spät. *g*



- in sauberer Quali abspielen
- eine übersichtliche Playlist mit Sortierfunktionen sollte schon drin sein ;)
- Albencovers und Zusatzinformationen anzeigen können


Ja.. ich denke da sind wir uns auf jeden Fall einig.. *g* Obwohl die Zusatzinfos von mir aus auch gerne, wie bei Rhythmbox, auch im Browser angezeigt werden dürften...



- ID3 Tags aller Versionen lesen und möglicherweise auch KOMFORTABEL bearbeiten können (zB aus Dateinamen in Verzeichnissen ID3-Tags machen / ergänzen bzw andersrum)
- Normalisieren (am besten NICHT beim Abspielen sondern extra weil es dann zu rechenintensiv wird)
- und dabei noch klein, kompakt und schnell sein...


Getreu dem Unix Prinzip "Jedes Programm erfüllt nur einen Zweck, aber den möglichst gut", dachte ich eigentlich, das Normalisieren von mp3gain (http://mp3gain.sourceforge.net) erledigen zu lassen.
Das Bearbeiten der ID3 Tags würde ich erstmal nur rudimentär implementieren. (also "mal eben schnell" die Tags für ein File ändern.)

Für alles weitere finde ich easytag (http://easytag.sourceforge.net/) nicht schlecht.

Für die Konsole eventuell id3ed (http://www.azstarnet.com/~donut/programs/id3ed.html) bzw. id3v2 (http://id3v2.sourceforge.net/) .
Damit könnte man sich dann ein nettes kleines Shell Skript schreiben, das aus den Datei und Verzeichnissnamen dann die MP3s tagged.



- einen guten Equalizer muss er haben :)


Ja. Fände ich auch gut. Ich weiß aber noch nicht genau, wie sich sowas Programmieren lässt.. Ist vermutlich nicht so ganz trivial...

Newbie314
20.04.07, 21:58
Ich suche noch einen mp3 Player bei dem man die Geschwindigkeit der Stücke (Bps) (einigermassen) stufenlos ändern kann... genau genommen würden ca 16-32 Schritte reichen wenn die "normale" Geschwindigkeit in der Mitte liegt.

Wozu man das benötigt ? Ist bei Tanz-Training oder -Unterricht sehr nützlich.. leider beherrscht das bisher nur professionelle Hardware .....

Kennt jemand einen Player der das kann ? Oder einen Plugin für XMM / Amarok etc... ?

Ede
20.04.07, 23:32
Ich denke, bei deinem ideale MP3 Player könntest du sehr gut auf Amarok (http://de.wikipedia.org/wiki/Amarok_%28Audio%29) aufbauen.
Das bietet ja schon mal Datenbankfunktionalität (MySQL und PostgreSQL), intelligente und dynamische Playlisten, MP3-Player-Unterstützung, Crossfading usw.
Habe aber Amarok noch nie benutzt, bei mir kommt nichts zum Einsatz, was mehr Funktionen als XMMS hat.

gropiuskalle
22.04.07, 18:04
Kennt jemand einen Player der das kann ? Oder einen Plugin für XMM / Amarok etc... ?

xmms hat ein plugin namens 'sndstretch', damit geht unter anderem auch das.

@topic (wenn der thread auch schon ein wenig älter ist): madman (http://madman.sourceforge.net/) benutze ich als Playlistverwalter zusätzlich zum xmms, dessen diesbezügliche Fähigkeiten ja keine sind. Mit madman kann man z.B. bewertungsbasierte Playlisten erstellen oder die shuffle-Funktion feintunen, das Auffinden von tracks bei sehr großen Sammlungen funktioniert sehr einfach, fix und ressourcenschonender als z.B. bei amaroK, wirklich eine prima Anwendung - leider wird madman seit Ewigkeiten nicht mehr weiterentwickelt, zudem fehlt z.B. eine Coververwaltung etc., aber vielleicht ließe sich daraus im Zusammenhang mit einem Projekt was machen?

...und einen etwas umfangreicheren Equalizer fänd' ich auch nicht schlecht. :)

Sidolin
22.04.07, 18:25
In gewisser Weise gibts das alles schon bei Amarok. Datenbank usw. sowieso, die Playliste find ich super gelöst, ähnliche Songs gibts per Last.fm, was imho viel besser funktioniert als Analyse nur aufgrund von bpm usw, übertragen auf mp3player funktioniert perfekt, cds kann man auch brennen, cover anzeigen und den rest auch, und das was noch fehlt kann man per plugins nachinstallieren.

Knusper
25.04.07, 23:11
der ideale mp3 player ... sollte einfach nur mp3s spielen:
http://herrie.info/