La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Rappresentazione di informazione musicale simbolica mediante linguaggi di markup Corso di Informatica Applicata alla Musica Maurizio Longari, Luca A. Ludovico.

Presentazioni simili


Presentazione sul tema: "Rappresentazione di informazione musicale simbolica mediante linguaggi di markup Corso di Informatica Applicata alla Musica Maurizio Longari, Luca A. Ludovico."— Transcript della presentazione:

1 Rappresentazione di informazione musicale simbolica mediante linguaggi di markup Corso di Informatica Applicata alla Musica Maurizio Longari, Luca A. Ludovico LIM (Laboratorio di Informatica Musicale) DICo – Università degli Studi di Milano

2 Indice Introduzione a SGML e SMDL Introduzione a XML Linguaggi definiti in XML per Informazione Musicale Simbolica

3 Cosé un markup Storicamente la parola markup (etichetta) è stata utilizzata per descrivere dei commenti o altre indicazioni all'interno di un testo atti ad istruire un compositore o un dattilografo su come deve essere graficamente distribuito un particolare passaggio. Con l'automatizzazione della formattazione e della stampa di testi, il termine é stato esteso a tutti i tipi di simboli di formattazione, stampa ed elaborazione del testo elettronico.

4 Cosé un linguaggio di marcatura Con Markup Language si intende un insieme di markup convenzionali utilizzati per la codifica di testi elettronici Un linguaggio markup deve specificare: Quali markup sono consentiti Quali markup sono richiesti Come i markup sono distinti dal testo e Che cosa significa un certo markup SGML fornisce gli strumenti per rappresentare i primi tre punti

5 SGML Acronimo di Standard Generalized Markup Language SGML é uno standard internazionale per la descrizione di testi elettronici di tipo markup. Precisamente, SGML é un metalinguaggio, ovvero un mezzo per la descrizione formale di linguaggi (in questo caso, linguaggi markup).

6 SGML Caratteristiche Markup descrittivo Tipo di documento Indipendenza dei dati Una introduzione:

7 Standard Music Description Language Applicazione di HyTime e SGML Informazione musicale simbolica divisa in 4 domini: Logical Visual Gestural Analytical Strutturazione dellInformazione Musicale su di un Finite Coordinate Space (FCS) Standard draft ISO 10743

8 SMDL - Struttura

9 SMDL - Esempio -- Dati bibliografici -- Ottone G.F. Handel Opera Hicks/Chry -- Fine dati bibliografici-- -- Inizio fcs del brano -- Dinnalzar i flutti Aria Adelberto -- setta gamstep 6 (=a) come 440 Hz eb 0...

10 SMDL - Esempio t 1 eb 3t4 0 bb t4 1 g 3t4 1 ab t4 1 f t2 rest -- Fine sezione dati del brano Movimento 65a Fine della codifica del brano --

11 SMDL - Link SMDL HyTime

12 Benefici di XML Interscambiabile su Internet Struttura gerarchica Intelligibilità Estensibilità Disponibilità di tool per limplementazione del formato

13 XML background Sottoinsieme di SGML Semplifica SGML: trascurando molte opzioni sintattiche e varianti trascurando alcune caratteristiche del DTD trascurando alcune caratteristiche problematiche Standard approvato dal W3C (World Wide Web Consortium)

14 Elementi Mattoni di XML Danno un significato ad una parte di documento Un tipo di elemento (example, name) è rappresentato da un markup (tag). Possibilità di annidamento a qualsiasi livello

15 Un semplice elemento completo: 33, Terry Dr. Morristown Elementi markup End tag Content Start tag

16 Elementi Può contenere: Altri elementi (sub-elements) 33, Terry Dr. Morristown testo (data content) 33, Terry Dr. una loro combinazione (mixed content) Today, Mr. Bill Gates is in California to talk to...

17 Elemento Document E lelemento piú esterno, contenente tutti gli altri elementi del documento Esempio: … Deve esistere sempre

18 Elementi Vuoti (Empty) Elementi senza contenuto Non hanno un tag di fine Rappresentazione particolare dello start tag Esempio:

19 Attributi Utilizzati per aggiungere informazione extra ad un elemento Sono sempre associati allo start tag: … Un elemento può avere un numero qualsiasi di attributi distinti

20 Un documento XML Data on the Web:... Morgan Kaufmann Serge Abiteboul Foundation of Databases Addison Wesley Serge Abiteboul......

21 Elementi Vs Attributi Un element, quando: Necessito di una veloce ricerca Deve essere visibile a tutti E importante per il significato del documento E debolmente tipato Un attribute, quando: E una scelta E visibile solo per il sistema Non e importante per il significato del documento E fortemente tipato Che cosa utilizzo per memorizzare una certa informazione?

22 Inoltre... Processing instructions, utilizzate principalmente per propositi di estensibilità ( ) Commenti ( ) Riferimenti a caratteri ( £ ) Entità: Files esterni o parti del documento Possono essere riferite ricorsivamente o da parti diverse nel documento

23 Tipi di Documento Idea base: associare un tipo al documento (analogia: classi ed oggetti) Un tipo di documento rappresenta una classe di documenti con una struttura ed una semantica simile Esempi: articoli di giornale, ricette di cucina, collezione di farfalle, etc.

24 DTD DTD fornisce un significato standard per descrivere dichiarativamente la struttura di un tipo di documento Ciò significa descrivere: Quali (sotto)elementi può contenere un elemento Quali attributi contiene lelemento Se un elemento può contenere del testo o no Tipizzazione e defaultizzazione degli attributi

25 DTD Un DTD é logicamente composto da due parti: Element Type Definition Attribute List Declaration

26 Element Type Definition (1/2) La Element type definition specifica: Struttura del documento Contenuti consentiti (content model) Attributi consentiti (dal significato delle dichiarazioni delle liste di attributi)

27 Element Type Definition (2/2) Alcune possibili dichiarazioni:

28 Attribute-List Declarations (1/2) E la lista degli attributi permessi per ogni elemento. Ogni attributo è specificato da: name, type, e altre informazioni. Tipi di attributi. Tre gruppi: string types (CDATA) tokenized types (ID,IDREF,IDREFS,...) enumerated types (come in Pascal)

29 Attribute-List Declarations (2/2)

30 DTD di un semplice libro ]>

31 Well-formedness & Validity Un documento è detto well-formed (ben-formato) se segue le regole grammaticali fornite dal W3C. Un documento è detto valid (valido) se è conforme ad un DTD che ne specifica la struttura.

32 XML Schema W3C Recommendation, Marzo 2001 Struttura di un documento XML specificata in XML Basato sulla definizione di tipi Maggiore controllo sulla validità Il concetto di namespace é fondamentale

33 XSL Extensible Stylesheet Language XSLT Definizioni e specifiche XML per la trasformazione di documenti XML. XPath Sintassi per formulare ricerche e selezioni di elementi ed attributi allinterno di documenti XML Formatting Objects vocabolario di elementi definiti per diversi tipi di media (schermo, stampa, voce, etc...)

34 XSL

35 Linguaggi basati su XML per la rappresentazione di Informazione Musicale Simbolica

36 XML & rappresentazione dellInformazione Musicale Simbolica MusicXML MusiXML MusiCAT/MDL MPEG7 - Audio MX Altre definizioni si trovano in:

37 MusicXML Sviluppato da Michael Good Basato sui formati Humdrum e MuseData Due punti di vista della partitura: Time-wise e Part-wise Trasformazione XSLT fra i due punti di vista Letto e scritto da Finale e SharpEye

38 MusicXML - Esempio G 4 2 eighth up single Wärst

39 MusiXML Sviluppato da Gerd Castan Strutturato in tre sezioni: Bibliographic Logical Filter Separazione della forma dal contenuto Formato XML Schema

40 MusiXML - Esempio … …

41 MusiCAT & MDL Sviluppato da Perry Roland MusiCAT formato ricco ma solo informazione di catalogazione MDL Molto ricco di elemnti ed attributi Organizzazione della partitura di tipo temporale Attributi suddivisi in domini logical, visual, gestural, analytical e user defined

42 MPEG7 - Audio Sintassi definita solo in XML Schema MelodyContour Description Scheme Contour (list –2 – ) Beat (list) Meter Utilizzato per propositi di Music Information Retrieval

43 Altri linguaggi ChordML MusicML FlowML 4ML Music Markup Maguage (MML) MNML Musical Notational Markup Language JScoreML

44 Confronto tra linguaggi * = non contemplato Notazione simbolica Informazioni catalografiche Altre informazioni Strumenti software SMDLbuonosufficientebuonoscarso MusiXMLsufficiente *buono MusicXMLbuonosufficiente*buono MusiCatscarsobuonosufficientebuono MNMLsufficientescarso*buono MMLsufficientescarso*buono MusicMLsufficiente**buono ChordMLscarso**buono MDLbuonoscarsosufficientebuono

45 MX Obiettivo: codificare in un unico file linformazione per trattare un brano musicale in tutti i suoi aspetti. Aspetti considerati: Simbolico-notazionale Strutturale Grafico Esecutivo (MIDI, Audio, Video,…) Metadati generali Informazioni correlate

46 MX – Elementi principali Spine Score Layout Performance Altri aspetti ancora in fase di studio

47 MX - Spine Evento Distanza temporale (vtu) Distanza spaziale (vpx) Coordinate relative allevento precedente

48 MX - Spine Tempo Spazio Spine Evento

49 MX – Score Stafflist Part Measure Voice Notation symbols Horizontal Symbols Lyric

50 MX – Layout Page Frames System Staffpiece Lyricpiece Images text Shapes SVG (Support Vector Graphics)

51 MX – Performance MIDI information Audio Links Aperto a sviluppi, per esempio link verso video.

52 Sviluppi futuri XML for Music: IEEE Project Authorization Report 1599 Prima Conferenza Internazionale del Working Group tenuta dal 19 al 20 Settembre 2002 al DSI – Università degli Studi di Milano

53 Domande


Scaricare ppt "Rappresentazione di informazione musicale simbolica mediante linguaggi di markup Corso di Informatica Applicata alla Musica Maurizio Longari, Luca A. Ludovico."

Presentazioni simili


Annunci Google