Frage

Ich möchte meine eigene Musik-Streaming-Web-Anwendung für den persönlichen Gebrauch schreiben, aber ich zerbreche mir Gehirn, wie es zu verwalten. Bestehende Musik und ihre Lage ist selten ändern, ist aber noch in der Lage (Befestigungsdateiname, ID3-Tags / The Chemical Brothers statt / Chemical Brothers). Wie würde die Gemeinschaft alle diese Dateien verwalten? Ich kann eine Menge Informationen durch nur ein ID3-Leser und mein Dateisystem sammeln, aber es wäre auch schön, um zu verfolgen, wie oft gespielt und so. Würden mit iTunes die .xml-Datei eine gute Wahl sein? Nur halten in iTunes meine Musik aktuellen und stützt meine Web-Anwendungen Daten aus der IT? Ich dachte an durch md5'ing die Datei des Überblick über all meine Musik zu halten und dass als eindeutige Kennung verwenden, aber wenn ich den ID3-Tags wird das ändere den md5 Wert ändern?

Ich nehme meine eigentliche Frage ist, wie können Sie den Überblick über große Mengen von Musik halten? Halten Sie die Meta-Informationen in einer Datenbank? Wie ich würde verbindet die Datei und db Eintrag meine eigentliche Frage ist, oder einfach nur einen Lese verwenden, wenn Dateisystem-Setup benötigen.

War es hilfreich?

Lösung

Ich vermisste Teil 2 Ihrer Frage (md5 Sache). Ich glaube nicht, ein MD5 / SHA / ... Lösung gut funktionieren wird, weil sie Ihnen nicht erlauben, verdoppelt in Ihrer Sammlung zu finden (wie beliebte Tracks, die auf vielen verschiedenen Sampler erscheinen). Und vor allem mit großen Sammlungen, das ist etwas, werden Sie einen Tag zu tun.

Es gibt eine Technik namens akustischen Fingerabdrucks , die eine Menge Versprechen zeigt, haben Sie einen Blick < a href = "http://blog.musicip.com/2006/11/01/the-power-of-puids/" rel = "nofollow noreferrer"> hier für eine schnelle Einführung. wenn auch nur geringere Unterschiede in dem Aufnahmepegel (wie die beliebten „normalisieren“ Spuren) sind, soll der akustische Fingerabdruck gleich bleiben - ich sagen soll, weil keine der Techniken, die ich fehlerfrei ist wirklich 100% getestet. Ein weiterer Vorteil dieser akustischen Fingerabdrücken ist, dass sie mit Tagging helfen können: a. Service wie FreeDB nur auf komplette CDs, akustische Fingerabdrücke arbeiten können einzelne Spuren identifizieren

Andere Tipps

Für die Inspiration, und vielleicht sogar für eine komplette Lösung Besuche ampache . Ich weiß nicht, was Sie nennen groß, aber ampache (eine PHP-Anwendung, die von einer MySQL-Datenbank unterstützt) verarbeitet problemlos Musiksammlungen von Zehntausenden von Spuren an.

Reecently entdeckte ich SubSonic , und die Website sagt: „Dateien in Ihrer Musik-Sammlung verwalten 100,000 ohne hazzle“bt ich habe es noch nicht in der Lage zu testen. Es ist in Java geschrieben und die Quelle sieht recht ordentlich auf den ersten Blick, so vielleicht gibt es Inspiration auch dort zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top