MX: un formato basato su XML per la descrizione multistrato dell’informazione musicale Luca A. Ludovico LIM - DICo - Università degli Studi di Milano Via Comelico, 39 - 20135 Milano, Italia
Il contesto del progetto Institute of Electrical and Electronics Engineers (IEEE) Computer Society 1992 - Task Force on Computer Generated Music 1994 - Technical Committee on Computer Generated Music 2001 - Project Authorization Request 1599 (IEEE PAR1599): “Definition of a Commonly Acceptable Musical Application Using the XML Language” 2002 - “MAX2002 – First International Conference on Musical Application using XML” 2006 - Tesi di dottorato: “An XML Multi-layer Framework For Music Information Description” 2006 (autunno) – Inizio della fase di balloting 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Obiettivi del progetto Punti salienti della proposta IEEE PAR1599 Definizione di un linguaggio standard XML per la rappresentazione dell’informazione musicale simbolica Integrazione in ambiente multi-strato e multimediale Fruizione sincronizzata dei contenuti musicali Integrazione della rappresentazione musicale con altri standard già definiti e accettati Obiettivo: descrizione esaustiva ed integrata dell’informazione musicale 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Descrizione esaustiva ed integrata dell’informazione musicale
Contenuti eterogenei I contenuti musicali sono multimediali: Simbolici (partitura dal punto di vista logico) Generali (metadati sul brano) Strutturali (relazioni tra oggetti musicali) Notazionali (versioni manoscritte o a stampa) Performance al computer (musica generata tramite sistemi HW/SW) Audio/video (registrazioni) Altri contributi grafici (bozzetti, figurini, costumi, foto di scena, locandine, …) 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Oggetti analogici e digitali Tre possibilità: Oggetti digitali in origine Esempi: fotografie digitali, file audio, file di performance Oggetti analogici in origine e digitalizzabili Esempi: partiture cartacee, fotografie Oggetti fisici non completamente digitalizzabili Esempi: costumi, attrezzi di scena Campagne di digitalizzazione 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Visione parziale della descrizione dell’informazione musicale Formati esistenti Contenuti musicali e relativi formati Simbolici DARMS, NIFF, MusicXML, … Generali TXT, XML, database, … Strutturali [?] Notazionali EPS, JPEG, TIFF, … Performance al computer Csound, MIDI, SASL/SAOL, … Audio/video AIFF, MP3, WAV; AVI, MPEG, … Altri contributi grafici EPS, JPEG, TIFF, … Visione parziale della descrizione dell’informazione musicale 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
ISO/MPEG Proposta di un formato esaustivo Però: Incentrato sulla multimedialità e non sulla musica Non presenta ancora linguaggio per la codifica simbolica della musica Supporta XML ma è binario Proposta IEEE supporta MPEG 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Perchè XML per l’informazione? Struttura gerarchica Approccio dichiarativo Sintassi e semantica ben distinte Intelligibilità Modularità Editabilità Estensibilità Affidabilità Implementabilità delle applicazioni 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Alcuni svantaggi Verbosità Ripetizioni Codifica dei dati Visualizzazione dei documenti 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Perché XML per la musica? Struttura gerarchica Estensibilità Modularità Editabilità Flessibilità Insterscambio informativo Convenienza 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Il formato MX
Cos’è MX MX è un linguaggio basato su XML Obiettivo generale: descrizione esaustiva dell’informazione musicale Punto centrale: il brano musicale Proprietà: Supporto della multimedialità Supporto dei formati esistenti Piena sincronizzazione Interazione con l’utente 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Concetti fondamentali Strutturazione multi-strato dell’informazione musicale eterogenea Conseguenze: Qualitativamente, supporto di informazione eterogenea Quantitativamente, supporto di più istanze in ogni strato Uso di una struttura comune di riferimento referenziata da ogni livello: lo spine 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
I layer dell’informaz. musicale General Spine Music Logic Logical Organized Symbols Structural Layer Notational Performance Audio 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
I layer dell’informaz. musicale Generale (metadati alfanumerici, contenuti multimediali correlati) Logico Spine Logically Organized Symbols (LOS) Strutturale (informazione di contenuto musicale e musicologica, relazioni causali tra oggetti musicali) Notazionale (aspetto grafico e di partitura) Performance (formati sub-simbolici, temporizzazione relativa degli eventi) Audio (formati audio, temporizzazione assoluta degli eventi) General Logic Structural Notational Performance Audio 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Lo spine Costrutto spazio-temporale Identificazione di eventi Spazializzazione e temporizzazione virtuali e relativi Obiettivi: Collante tra strati Sincronizzazione 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Sincronizzazione intra-strato Ha luogo tra istanze appartenenti allo stesso layer > informazione omogenea 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Sincronizzazione inter-strato Ha luogo tra istanze appartenenti a layer differenti > Informazione eterogenea 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Come avviene la sincronizzazione 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Applicazioni basate sul formato MX
Conversioni di formato Il livello logico da Finale da linguaggi alfanumerici ASCII o XML da MIDI Generazione automatica di contenuti multimediali 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Sincronizzazione audio/video La soluzione manuale La soluzione automatica La soluzione semi-automatica MX Audio Mapper MX Graphic Mapper 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Fruizione evoluta dei file MX MX Jazz Demo MX Navigator (Tosca, Aida) Suite integrata di software per l’editing e la visualizzazione 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Modalità di fruizione MX supporta tre modalità di fruizione dei contenuti musicali Fruizione semplice con sincronizzazione Scambio in tempo reale del materiale multimediale Interazione con l’utente con ri-sincronizzazione dei contenuti 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Conclusioni
Problemi aperti Completamento del formato Validazione della descrizione simbolica secondo gli standard ISO-MPEG Gestione dei diritti (Digital Rights Management) Sviluppo di un viewer/editor MX integrato 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale
Domande Grazie per l’attenzione! 28/11/2018 MX: un formato XML per la descrizione multistrato dell'informazione musicale