MusicXML: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Interwiki - Aggiungo: hu:MusicXML |
|||
(36 versioni intermedie di 28 utenti non mostrate) | |||
Riga 1:
'''MusicXML''' è un sistema di codifica [[
La codifica è stata promossa e sviluppata da [[
MusicXML è un formato libero, rilasciato sotto una licenza senza diritto d'autore (royalty-free), che consente l'uso e la modifica del programma a chiunque, purché si specifichi che la proprietà intellettuale del prodotto originario appartiene a Recordare LLC e, in caso di modifica, si mostri all'utente la licenza rilasciata sul sito ufficiale.
MusicXML, in quanto codifica XML, offre tutte le potenzialità di questo strumento:
* strutturazione dei dati
* modularità
* estensibilità
* scambio di dati [[Back office|back-office]]
* possibilità di interrogazione e interazione attraverso la famiglia di tecnologie legate a XML
Lo scopo e l'uso attuale di MusicXML è l'interscambio di spartiti musicali su Internet. Negli ultimi trent'anni sono stati realizzati numerosi sistemi di rappresentazione della notazione occidentale, ma l'unico utilizzato su larga scala è il [[
Mentre il formato MIDI nasce come supporto alle
Una volta codificato, lo spartito può essere considerato come un [[
Tale tipo di approccio è stato anche suggerito, durante un ciclo di conferenze organizzato per presentare il progetto, da [[
== Struttura di MusicXML ==
La scrittura musicale occidentale può essere considerata sia in senso orizzontale che verticale, a seconda se il fattore di riferimento principale siano le [[
▲La scrittura musicale occidentale può essere considerata sia in senso orizzontale che verticale, a seconda se il fattore di riferimento principale siano le [[parte (musica)|parti]]
▲[[Immagine:Parti.jpg]]
[[Immagine:Battute.jpg|Battute]]▼
▲o le [[Battuta|battute]].
In realtà si tratta di un reticolato che risulta dalla combinazione dei due elementi. Ma di fronte alla necessità di rappresentare la musica in maniera gerarchica, i due approcci devono essere distinti. Per garantirli entrambi, MusicXML presenta due diverse [[
▲[[Immagine:Battute.jpg]]
▲In realtà si tratta di un reticolato che risulta dalla combinazione dei due elementi. Ma di fronte alla necessità di rappresentare la musica in maniera gerarchica, i due approcci devono essere distinti. Per garantirli entrambi, MusicXML presenta due diverse [[DTD|DTD]] principali e ognuna ha un elemento root diverso:
* '''<score-partwise>''' dove le battute sono contenute nelle parti
* '''<score-timewise>''' dove le parti sono contenute nelle battute
Le due codifiche sono convertibili l'una nell'altra attraverso un programma [[
Le DTD sono parametrizzate; partwise.dtd e timewise.dtd sono entrambe composte da [[Entità parametrica|entità parametriche]] che fanno riferimento a diversi altri file.
La DTD score.dtd definisce la struttura fondamentale della codifica e risolve la dipendenza
<nowiki>
<![ %partwise; [
<!ELEMENT score-partwise (%score-header;, part+)>
Riga 46 ⟶ 45:
<!ELEMENT part (%music-data;)>
]]>
</nowiki>
Le linee introdotte da '''<![''' indicano
L'unica differenza tra i due formati consiste nell'organizzazione di questi due elementi. In questo modo è stato evitato di definire due DTD completamente diverse, mantenendo la praticità delle entità parametriche, che permettono una più semplice manutenzione e interpretazione.
Dopo la [[Document Type Declaration]] segue uno Score Header nel quale vengono inseriti dei metadati di base.
'''Esempio di Score Header'''
<work>
<work-title>La
</work>
<movement-title>Atto I, In soffitta. Parte di Rodolfo.
Riga 66:
<encoding-date>2006-05-04</encoding-date>
</encoding>
<nowiki><source></nowiki>Based on digital edition from CD Sheet music LLC
<nowiki></source></nowiki>
</identification>
<part-list>
Riga 80:
** '''<creator>''' fornisce informazioni generali sullo o sugli autori.
** '''<encoding>''' fornisce informazioni sul programma utilizzato per la codifica.
** '''<nowiki><source>/</nowiki>''' fornisce informazioni sulla fonte da cui è stato trascritto lo spartito.
** '''<part-list>''' enumera le parti che compongono l'organico.
Ogni elemento è opzionale tranne '''<part-list>'''. I tag dell'esempio sono solo una parte di quelli utilizzabili: è prevista la possibilità di informazioni più dettagliate riguardo
Lo Score Header è strutturato allo stesso modo sia per la DTD timewise che partwise.
== Altri elementi della codifica ==
Si è detto che nella codifica partwise le parti ('''<part>''') contengono le battute ('''<measure>'''): questo implica che la codifica viene effettuata una parte alla volta.
L'elemento '''<part>''' richiede
<part id="P1">
Riga 97 ⟶ 96:
</part>
Il contenuto delle battute è definito dall'entità parametrica '''%music-data''';
<!ENTITY % music-data
Riga 114 ⟶ 113:
staff?, beam*, notations*, lyric*)>
L'elemento include tutte le informazioni riguardanti la rappresentazione grafica (notehead, staff, beam, …), il tempo (dot, duration, tie, …), il suono (%full-note, instrument, accidental, …).
L'informazione che normalmente permette di riconoscere una nota sullo spartito a colpo d'occhio è contenuta
<!ENTITY % full-note "(chord?, (pitch | unpitched | rest))">
Riga 127 ⟶ 126:
L'elemento '''<chord>''', invece, è un elemento vuoto che serve a specificare se alcune note vengono eseguite contemporaneamente, cioè se formano un [[Accordo (musica)|accordo]]. La nota più bassa viene codificata senza l'elemento, mentre le altre presentano '''<chord>''' per specificare la loro contemporaneità con la prima.
[[
Tale accordo verrà codificato nel modo seguente:
Riga 159 ⟶ 158:
<!ELEMENT pitch (step, alter?, octave)>
* L'elemento '''<step>''' indica il nome della nota. La maggior parte dei plug-in utilizza la notazione anglosassone, anche se il [[content model]] prevede [[Document Type Definition##PCDATA|#PCDATA]]. Questo significa che potenzialmente le note potrebbero essere anche scritte in notazione latina.
* L'elemento '''<alter>''' indica l'[[alterazione (musica)|alterazione]] della nota. Contiene di nuovo #PCDATA, quindi potrebbe essere specificata in diversi modi (per esempio [[bemolle]], [[diesis]], ecc.), ma la maggior parte dei plug-in indica
*
L'ultima versione di MusicXML (1.1) raggiunge un livello di rappresentazione estremamente elevato, proponendoci uno strumento molto potente.
== Collegamenti esterni ==
*
*
*
*
{{Portale|musica}}
[[Categoria:Tecnologia musicale]]
|