Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ANALIZA PRZYDATNOŚCI FORMATU MUSICXML W WYSZUKIWANIU I KLASYFIKACJI ZBIORÓW DANYCH MUZYCZNYCH Dmitrij   Żatuchin Wrocław 2...
Historia MusicXML <ul><li>Brak wymiennego formatu dla prezentacji danych muzycznych </li></ul><ul><li>MuseData – Stanford ...
Formaty alternatywne <ul><li>MIDI - Musical Instrument Digital Interface   </li></ul><ul><li>NIFF - Notation Interchange F...
Struktura MusicXML <ul><li>XML – format hierarchiczny, rozszerzalny </li></ul><ul><li>Wzorce dokumentowe DTD: </li></ul><u...
DTD <ul><li>DTD – Document Type Definition </li></ul><ul><li>Dlaczego DTD? </li></ul><ul><li>Deklaracja DTD: </li></ul><ul...
Przykład DTD <ul><li><!ELEMENT note (pitch, duration, voice, type, stem, lyric) </li></ul><ul><li><!ELEMENT pitch (#PCDATA...
Reprezentacja MusicXML <ul><li><measure number=”1” > </li></ul><ul><li><atrributes>…atrybuty miary…</atrributes> </li></ul...
Eksperyment  [1/4] <ul><li>Środowisko:  Eclipse 3.1 </li></ul><ul><li>Platforma:  Java 1.5 </li></ul><ul><li>Parsery XML: ...
<ul><li>Cechy kompozycji z dokumentów XML: </li></ul><ul><ul><li>Tempo </li></ul></ul><ul><ul><li>Rozmiar utworu (metrum) ...
<ul><li>Dane testowe – 222 pliki o objętości 170MB </li></ul><ul><ul><li>Pliki demo z  www.recordare.com </li></ul></ul><u...
Eksperyment [4/4] <ul><li>Narzędzie raportujące </li></ul>
<ul><li>Czas indeksowania utworów wg tempa zależał wyłącznie od wagi pliku </li></ul><ul><li>Wystarczy raz zaindeksować pl...
<ul><li>Zbiór utworów po zaindeksowaniu można podzielić na utwory krótkie, długie lub szybkie, umiarkowane i wolne. </li><...
Podsumowanie [1/2] <ul><li>Pozytywne  cechy formatu MusicXML: </li></ul><ul><li>prosta reprezentacja tekstowa ujęta w stru...
<ul><li>Negatywne  cechy formatu MusicXML: </li></ul><ul><li>duża objętość nie skompresowanych plików w długich, polifonic...
<ul><li>Pytania ?  [email_address] </li></ul><ul><li>Dodatkowe informacje  -  www.musicxml.org </li></ul><ul><li>Polecam  ...
Upcoming SlideShare
Loading in …5
×

ANALIZA PRZYDATNOŚCI FORMATU MUSICXML W WYSZUKIWANIU I KLASYFIKACJI ZBIORÓW DANYCH MUZYCZNYCH.

1,586 views

Published on

Zbadano wydajność wyszukiwania informacji muzycznej zapisanej w plikach MusicXML, opisano formalnie strukturę pliku oraz kluczowe zalety zastosowania MusicXML. Przeanalizowano jego przydatność nie tylko jako formatu do zapisu standardowej graficznej notacji nutowej, ale również jako struktury pomocnej przy indeksowaniu dużych zbiorów muzycznych wg różnych cech, m. in. tempa utworu, czasu trwania czy tonacji. Na bazie parsera MusicXML (mxmlplay 0.1) opracowanego przez Xenoage powstało narzędzie pozwalające na przetworzenie zbioru plików, odtworzenie i podsumowanie wydajności struktury MusicXML. Wysunięto wnioski dotyczące: łatwości wyodrębnienia informacji; indeksacji i zastosowania jej do podziału plików muzycznych na zbiory o pewnych cechach; wykorzystania narzędzia lub jego części w stworzeniu oprogramowania do wizualizacji pliku MusicXML oraz zdalnej edycji kompozycji; bardzo dobrego współczynnika kompresji (>100x) – dzięki temu można zaadoptować narzędzie do użytku w telefonii komórkowej.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

ANALIZA PRZYDATNOŚCI FORMATU MUSICXML W WYSZUKIWANIU I KLASYFIKACJI ZBIORÓW DANYCH MUZYCZNYCH.

  1. 1. ANALIZA PRZYDATNOŚCI FORMATU MUSICXML W WYSZUKIWANIU I KLASYFIKACJI ZBIORÓW DANYCH MUZYCZNYCH Dmitrij Żatuchin Wrocław 2006
  2. 2. Historia MusicXML <ul><li>Brak wymiennego formatu dla prezentacji danych muzycznych </li></ul><ul><li>MuseData – Stanford University </li></ul><ul><li>HumDrum – David Huron, Ohio University </li></ul><ul><li>MusicXML – Michael Good, Recordare.com, 2001 </li></ul>MusicXML MuseData HumDrum
  3. 3. Formaty alternatywne <ul><li>MIDI - Musical Instrument Digital Interface </li></ul><ul><li>NIFF - Notation Interchange File Format </li></ul><ul><li>SDML - Standard Music Description Language </li></ul>
  4. 4. Struktura MusicXML <ul><li>XML – format hierarchiczny, rozszerzalny </li></ul><ul><li>Wzorce dokumentowe DTD: </li></ul><ul><ul><li>Partwise.dtd – reprezentacja wg partytury </li></ul></ul><ul><ul><li>Timewise.dtd – reprezentacja na osi czasu </li></ul></ul><ul><ul><li>Opus.dtd – dzieło muzyczne </li></ul></ul>
  5. 5. DTD <ul><li>DTD – Document Type Definition </li></ul><ul><li>Dlaczego DTD? </li></ul><ul><li>Deklaracja DTD: </li></ul><ul><ul><li>Wewnątrz XML </li></ul></ul><ul><ul><li>Na zewnątrz XML </li></ul></ul>
  6. 6. Przykład DTD <ul><li><!ELEMENT note (pitch, duration, voice, type, stem, lyric) </li></ul><ul><li><!ELEMENT pitch (#PCDATA)> </li></ul><ul><li><!ELEMENT duration (#PCDATA)> </li></ul><ul><li><!ELEMENT voice (#PCDATA)> </li></ul><ul><li><!ELEMENT type (#PCDATA)> </li></ul><ul><li><!ELEMENT stem (#PCDATA)> </li></ul><ul><li><!ELEMENT lyric (#PCDATA)> </li></ul><ul><li><!ATTLIST lyric number CDATA> </li></ul><ul><li><?XML version=&quot;1.0&quot;?> </li></ul><ul><li><!DOCTYPE mail SYSTEM &quot;note.dtd&quot;> </li></ul><ul><li><note> </li></ul><ul><li><pitch>…</pitch> </li></ul><ul><li><duration>2</duration> </li></ul><ul><li><voice>1</voice> </li></ul><ul><li><type>quarter</type> </li></ul><ul><li><stem>up</stem> </li></ul><ul><li><lyric number=&quot;1&quot;>…</lyric> </li></ul><ul><li></note> </li></ul>
  7. 7. Reprezentacja MusicXML <ul><li><measure number=”1” > </li></ul><ul><li><atrributes>…atrybuty miary…</atrributes> </li></ul><ul><li><note> </li></ul><ul><li><pitch> </li></ul><ul><li><step>C</step> </li></ul><ul><li><octave>4</octave> </li></ul><ul><li></pitch> </li></ul><ul><li><duration>96</duration> </li></ul><ul><li><type>whole</type> </li></ul><ul><li></note> </li></ul><ul><li></measure> </li></ul>
  8. 8. Eksperyment [1/4] <ul><li>Środowisko: Eclipse 3.1 </li></ul><ul><li>Platforma: Java 1.5 </li></ul><ul><li>Parsery XML: JDom, SAX </li></ul><ul><li>Odtwarzanie: MIDI Sequencer </li></ul><ul><li>Adaptacja: Xenoage MusicXML Player </li></ul><ul><li>Raport XML wizualizowany przez aplikacje w Macromedia Flash </li></ul>
  9. 9. <ul><li>Cechy kompozycji z dokumentów XML: </li></ul><ul><ul><li>Tempo </li></ul></ul><ul><ul><li>Rozmiar utworu (metrum) </li></ul></ul><ul><ul><li>Ilość taktów </li></ul></ul><ul><li>Czas trwania utworu (duration) </li></ul>Eksperyment [2/4] m(c) – liczba taktów najdłużej partytury (ścieżki) b(c) – liczba nut o długość 1/beat_type przypadająca na 1 takt t av (c) – średnie tempo utworu ≈ tempa głównej partytury( ścieżki)
  10. 10. <ul><li>Dane testowe – 222 pliki o objętości 170MB </li></ul><ul><ul><li>Pliki demo z www.recordare.com </li></ul></ul><ul><ul><li>Konwertowanie MIDI2XML poprzez Finale 2006 </li></ul></ul><ul><li>Indeksowanie wg tempa i czasu trwania </li></ul><ul><li>Czas przetworzenia pliku jako wskaźnik wydajności struktury XML </li></ul>Eksperyment [3/4] pt – process time (wartość uzależniona od wydajności komputera i wirtualnej maszyny Java)
  11. 11. Eksperyment [4/4] <ul><li>Narzędzie raportujące </li></ul>
  12. 12. <ul><li>Czas indeksowania utworów wg tempa zależał wyłącznie od wagi pliku </li></ul><ul><li>Wystarczy raz zaindeksować pliki muzyczne przechodząc przez drzewo cech XML, aby pobrać potrzebne cechy nie przedłużając łącznego czasu ich pozyskania </li></ul><ul><li>Łączny czas przetworzenia jednego pliku wydłuża się wraz z głębokością kluczowego szukanego atrybutu-korzenia </li></ul>Eksperyment: Wnioski [1/2]
  13. 13. <ul><li>Zbiór utworów po zaindeksowaniu można podzielić na utwory krótkie, długie lub szybkie, umiarkowane i wolne. </li></ul><ul><li>Wprowadzając dodatkowe cechy (średnia długość trwania nuty, częstość występowania nut krótszych/dłuższych), będziemy mogli wzmocnić podział o kolejne kategorie: utwory bardziej energiczne lub spokojne </li></ul>Eksperyment: Wnioski [2/2]
  14. 14. Podsumowanie [1/2] <ul><li>Pozytywne cechy formatu MusicXML: </li></ul><ul><li>prosta reprezentacja tekstowa ujęta w strukturze XML, co pozwala z łatwością zaindeksować pliki wyszukiwarkach WWW i stosować do nich zapytania oparte o kontekst </li></ul><ul><li>rozszerzalność utworów muzycznych o kolejne atrybuty i cechy modyfikując pliki DTD </li></ul><ul><li>łatwość w przetwarzaniu danych, niezależnie od platformy systemowej, co umożliwia użyć taką reprezentację danych w telefonii komórkowej i innych urządzeniach przenośnych </li></ul><ul><li>bardzo dobra kompresja (>100 razy), co ułatwi archiwizowanie zbiorów danych muzycznych </li></ul><ul><li>bezpłatna licencja </li></ul>
  15. 15. <ul><li>Negatywne cechy formatu MusicXML: </li></ul><ul><li>duża objętość nie skompresowanych plików w długich, polifonicznych utworach </li></ul><ul><li>mała popularność wśród twórców oprogramowania ze względu na niewielkie zapotrzebowania ze strony klientów </li></ul><ul><li>potrzeba korzystania z dodatkowych aplikacji do przetwarzania formatu MusicXML </li></ul>Podsumowanie [2/2]
  16. 16. <ul><li>Pytania ? [email_address] </li></ul><ul><li>Dodatkowe informacje - www.musicxml.org </li></ul><ul><li>Polecam - www.mediarain.com/musicrain </li></ul><ul><li>Grupa dyskusyjna w Google: </li></ul><ul><li>musicxml ( [email_address] ) </li></ul>

×