Um aus den Musikstücken verarbeitbare Features zu erhalten verwendet Sortify “marsyas”, ein Musik Retrieval Software Framework. Basierend auf diesen Features können die Ähnlichkeiten zwischen den Liedern einer Wiedergabeliste berechnet werden.
Das Problem einer möglichst gleichmäßig harmonischen Wiedergabeliste ist mit dem “Travelling Salesman Problem” zu vergleichen. Dabei sollen die Lieder mit einer möglichst geringen Gesamtdistanz, welche aus den Ähnlichkeiten der einzelnen Lieder ermittelt wird, durchlaufen werden. Die neue Wiedergabeliste kann dadurch auch ohne Probleme in Endlosschleife gehört werden.
Sortify ist ein Webservice, der auf das Django Framework aufbaut. Die Wahl der Programmiersprache fiel daher auf Python. Ein Queuing-System sorgt dafür, dass der Server nicht überlastet wird und jeder Nutzer ein Feedback erhält.
Projektarbeit
SS2014
Computer Science and Media (Master)
Team |
Katja Bregenzer, Tobias Hägenläuer, Philip Henzler, Stefanie Scholz |
Betreuer |
Johannes Maucher |
Tobias Hägenläuer
nginx
Shell-Scripts
Git
marsyas
Python
MySQL
HTML
jQuery