Hudební přehrávač a organizér s grafovou reprezentací dat
Graph-based music player and manager
Typ dokumentu
diplomová prácemaster thesis
Autor
Šplíchal Kryštof
Vedoucí práce
Kuchař Jaroslav
Oponent práce
Vogel Josef
Studijní obor
Webové a softwarové inženýrstvíStudijní program
InformatikaInstituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Cílem práce je vytvořit opensource webovou aplikaci pro správu a přehrávání lokální hudební knihovny s novým pohledem na data. Motivací je umožnit posluchačům hudby na základě grafové reprezentace dat zadávat vlastní vazby mezi entitami. Aplikace zároveň následuje standardy používané v tradičních hudebních přehrávačích. Grafová struktura je využita pro interaktivní vizualizace, seskupování entit a generování seznamů skladeb. Cílem těchto funkcí je usnadnit uživatelům procházení a používání rozsáhlých hudebních knihoven, tato problematika není jinde dostatečně řešena. Práce popisuje doménu přehrávačů, proces a výsledky analýzy, návrhu a implementace aplikace a testování uživatelského rozhraní. V rámci práce jsem vytvořil aplikaci sestávající ze serverové a klientské části. Pro řešení problému jsem využil grafovou databázi a různé specifické opensource knihovny pro dílčí části. Navrhnul a implementoval jsem algoritmus pro generování seznamů skladeb na základě grafové struktury. Vytvořil jsem dotazy pro agregaci metadat o skladbách z propojeného zdroje dat. Testování ověřilo funkčnost implementovaných definovaných scénářů a identifikovalo některé problematické oblasti. Projekt je řádně připraven pro další opensource vývoj v rámci komunity. Práce přináší novou metodu zpracování lokální hudební knihovny a vzniklá aplikace umožňuje komunitě vyvíjet na jejím základě další funkce pro zlepšení navigace v rozsáhlých hudebních knihovnách. The goal of this thesis is to create an opensource web application for managing and playing a local music library with a new view on the data. The motivation is to allow the listeners of music to input custom relationships between the main entities. This results in a graph data structure. The application also follows the standards that are implemented in traditional music players. The graph structure is used for interactive visualisations, grouping of entities and generation of music playlists. The goal of those functions is to make browsing and using large music libraries easier for the end user. This has not yet been researched enough. The thesis describes the domain of music players, the process and results of analysis, design and implementation of the application and testing of the user interface. I have created an application consisting of server and client parts. For the solution, I have used a graph database and various specific opensource libraries for the different parts. I have designed and implemented an algorithm for generation of music playlists based on the graph structure. I have created queries used for aggregation of track metadata from a linked data source. The testing has verified the functionality of implemented defined scenarios and has identified some problematic areas. The project is ready for further opensource community development. The thesis gives a new method of working with a local music library and the created application allows the community to implement new features for better navigation in large music libraries using the application as the base.
Kolekce
- Diplomové práce - 18102 [1005]