« MusicXML » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(8 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Introduction ==
== Introduction ==
MusicXML a été développé par Recordare LLC, en dérivant des concepts de différents formats académiques existants. MusicXML est forcé particulièrement le programme plus scorewriting comme les programmes commercial Finale et Sibellius ou bien le programme gratuit [http://en.wikipedia.org/wiki/MuseScore MuseScore].<br />
MusicXML a été développé par Recordare LLC, dérivé de plusieurs formats académiques déjà existants. (comme Walter Hewlett's MuseData et David Huron's Humdrum). Ce format est utilisé pour représenter la notation musicale commune européenne. C'est un format propriétaire, cependant la documentation est complète et ouverte. les DTD et XSD peuvent être utilisée totalement gratuitement sous licence publique.
 
L’avantage de MusicXML, respectant le standard [http://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI], est que ce langage est spécifiquement ciblé pour la notation, p.ex. il peut inclure du texte.
 
MusicXML a comme vocation de pouvoir représenter la notation de la musique occidentale, telle qu’écrite à partir du XVIIe siècle, à la fois pour la musique classique et la musique populaire. Le langage a été défini afin d’être extensible et couvrir dans le futur les notations moins standard des XXe et XXIe siècles.
 
En particulier, on peut représenter aujourd’hui dans MusicXML 3.0, la notation classique, les accords en notation anglo-saxonne, les tablatures et les percussions. L’avantage de MusicXML, respectant le standard  [http://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI], est que ce langage est spécifiquement ciblé pour la notation, p.ex. il peut inclure du texte.
 
Il n’a cependant pas vocation à représenter des notations musicales non occidentales qui devraient faire l’objet un langage XML séparé.
<br />
<br />
“Le format MusicXML représente la notation musicale commune Western à partir du 17ème siècle. Il vous permet de distribuer en ligne interactif de partitions et d'utiliser des fichiers de partitions avec une grande variété d'applications musicales. Le format MusicXML est ouvert à l'utilisation par quiconque sous une licence libre de redevance et il est soutenu par plus de 150 applications. ” ([http://www.recordare.com/musicxml Recordare.com])<br />
== Autres utilisations ==
<br />
Depuis décembre 2015, MusicXML est utilisable et supporté par beaucoup de programme de notations. Parmis les plus connus est les plus utilisés :
L’avantage de MusicXML avec respect à [http://edutechwiki.unige.ch/en/MIDI MIDI], est que ce langage est spécifiquement ciblé pour la notation, p.ex. il peut inclure du texte.
 
*La plupart des éditeurs de partitions, comme Finale, Sibelius et MuseScore.
*la plupart des logiciels de reconnaissance optique de musique, comme SmartScore et PhotoScore.
*les séquenceurs musicaux, comme Cubase, Logic Pro, Digital Performer, et SONAR.
 
<br />
<br />
== Histoire et Versions ==
== Histoire et Versions ==
Toutes les versions de MusicXML sont compatibilité ascendante
Toutes les versions de MusicXML sont compatibles avec les versions précédentes.
 
Voici l'historique des versions et leur date de lancement.
<br />
<br />
*MusicXML version 1.0 (Janvier 2004)  
*MusicXML version 1.0 (Janvier 2004)  
Ligne 14 : Ligne 28 :
*MusicXML version 3.0 (Août 2011): La taxonomie standard de 886 instruments, plus de partition musique, les traits de la notation musicale commune Western sont plus détaillés  
*MusicXML version 3.0 (Août 2011): La taxonomie standard de 886 instruments, plus de partition musique, les traits de la notation musicale commune Western sont plus détaillés  
<br />
<br />
La [http://en.wikipedia.org/wiki/Notation_Interchange_File_Format Notation Interchange File Format] (NIFF) est une alternative. Quand même, d’après Wikipedia consulté le 12 Septembre 2011 à 16:29 (CEST), “NIFF est maintenant considéré comme obsolète en raison principalement au format MusicXML. En Février 2006, le site web du projet NIFF a été fermé.
Il existait un langage alternatif a MusicXML, le [http://en.wikipedia.org/wiki/Notation_Interchange_File_Format Notation Interchange File Format] (NIFF). Néanmoins ce langage est maintenant obsolète en raison de MusicXML.
<br />
==DTD==
MusicXML est composé de 5 fichier DTD dévrivant le vocabulaire à utiliser pour représenter des partitions sous forme graphique, à partir d'information écrites dans le DOM.
 
Voici quelques exemples de balises et leurs utilisations :
 
<source  lang="html4strict">
<clef>
</source>
Cette balise permet de dire quelle clé afficher (clé de sol, clé de fa, clé de ut) et sur quelle ligne il faute l'afficher. Elle se présente de la façon suivante par exemple pour afficher une clé de sol sur la deuxième ligne.
<source  lang="html4strict">
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</source>
<br />
==Exemple==
L'exemple ci-dessous est extrait de la page [http://www.musicxml.com/tutorial/notation-basics/looks-vs-sounds/ Look vs. Sound]. Il s'agit des qutre premières barres de mesure de la musique “Après un rêve” de Gabriel Fauré.
 
[[Fichier:“Après_un_rêve”_de_Gabriel_Fauré.png|vignette|centré|4 premières barres de “Après un rêve” de Gabriel Fauré]]
 
Voici à quoi ressemble le fichier xml pour la partition de la partie vocale (après la fin de la première mesure).
 
<source  lang="html4strict">
<part id="P1">
    <measure number="1">
      <attributes>
        <divisions>24</divisions>
        <key>
          <fifths>-3</fifths>
          <mode>minor</mode>
        </key>
        <time>
          <beats>3</beats>
          <beat-type>4</beat-type>
        </time>
        <clef>
          <sign>G</sign>
          <line>2</line>
        </clef>
      </attributes>
      <direction directive="yes" placement="above">
        <direction-type>
          <words default-y="15" font-weight="bold">Andantino</words>
        </direction-type>
        <sound tempo="60"/>
      </direction>
      <note>
        <rest/>
        <duration>72</duration>
        <voice>1</voice>
      </note>
    </measure>
</source>
 
 
 
==XSLT==
Il existe différents fichiers XSLT disponibles pour transformer le fichier xml obtenu en utilisant la dtd de MusicXML.
 
*Il est par exemple possible de transformer le xml en xhtml, permettant ainsi par exemple la création d'un fichier EPub, nottament en utilisant le logiciel [[Editeur Epub Sigil]]. Un tutoriel expliquant comment faire cette manipulation est disponible [http://www.partitionnumerique.com/technos/musicxml/musicxml-dans-ebook/#Les_lots_de_donnes_XML_et_les_instructions_conditionnelles ici].
*Parttime.xsl convertit les fichiers MusicXML partwise en fichiers Timewise.
*Timepart.xsl convertit les fichiers MusicXML Timewise en fichiers partwise.
*To20.xsl convertit MusicXML 3.0 fichiers en MusicXML 2.0 fichiers.
*To11.xsl convertit MusicXML 2.0 fichiers en MusicXML 1.1 fichiers.
*To10.xsl convertit MusicXML 1.1 fichiers en MusicXML 1.0 fichiers.
*MidiXml.xsl trie les fichiers XML MIDI par des valeurs d'horodatage absolues.
 
Les XSLT listées plus haut sont disponible sur le [http://www.musicxml.com/for-developers/musicxml-xslt/ site de MusicXML].
 
IL est également possible de trouver d'autres XSLT sur internet ou dans les logiciels compatibles avec MusicXML.
<br />
<br />
== Liens ==
== Liens ==
'''Aperçus'''
'''Wikipédia'''
*[http://en.wikipedia.org/wiki/Musicxml MusicXML] (Wikipedia)  
*[http://en.wikipedia.org/wiki/Musicxml MusicXML] (Wikipedia)  
<br />
<br />
'''Official / standards'''  
'''Site officiel'''  
*[http://www.recordare.com/musicxml/specification Specification files dans recordare.com]  
*[http://www.recordare.com/musicxml/specification Specification files dans recordare.com]  
*[http://www.recordare.com/musicxml/specification/xslt-stylesheets XSLT converters]  
*[http://www.recordare.com/musicxml/specification/xslt-stylesheets XSLT converters]  
<br />
<br />
'''Logiciel compatible avec MusicXML'''
'''Logiciels compatibles avec MusicXML'''
*[http://en.wikipedia.org/wiki/MuseScore MuseScore] (Wikipedia page)
Aujourd'hui, plus de 180 applications comprennent le support MusicXML. Une liste complète des logiciels comptaibles avec MusicXML est disponible sur [http://www.musicxml.com/software/ MusicXML software list].
*[http://en.wikipedia.org/wiki/Rosegarden Rosegarden] (Wikipedia page)
Regardez [http://www.recordare.com/musicxml/community/software MusicXML software list] pour une liste complète.  
<br />
<br />
'''Logiciel online'''
'''Logiciel en ligne'''
*Enfin [http://www.noteflight.com/login Noteflight] peut importer MusicXML (commercial, démo disponible)  
*[http://www.noteflight.com/login Noteflight] est un site payant qui permet d'importer les fichiers xml afin de les transformer (via XSLT). Il s'agit d'un logiciel payant mais il est possible d'utiliser la version d'essai.
<br />
<br />
'''Dépôts'''
 
*Regardez [http://edutechwiki.unige.ch/en/Digital_music_library Digital music library]
 
[[Category: XML]]
[[Category: Musique]]
[[Utilisateur:Ortaer|Ortaer]] 26 janvier 2012 à 12:32 (CET)

Dernière version du 3 avril 2016 à 16:34

Introduction

MusicXML a été développé par Recordare LLC, dérivé de plusieurs formats académiques déjà existants. (comme Walter Hewlett's MuseData et David Huron's Humdrum). Ce format est utilisé pour représenter la notation musicale commune européenne. C'est un format propriétaire, cependant la documentation est complète et ouverte. les DTD et XSD peuvent être utilisée totalement gratuitement sous licence publique.

L’avantage de MusicXML, respectant le standard MIDI, est que ce langage est spécifiquement ciblé pour la notation, p.ex. il peut inclure du texte.

MusicXML a comme vocation de pouvoir représenter la notation de la musique occidentale, telle qu’écrite à partir du XVIIe siècle, à la fois pour la musique classique et la musique populaire. Le langage a été défini afin d’être extensible et couvrir dans le futur les notations moins standard des XXe et XXIe siècles.

En particulier, on peut représenter aujourd’hui dans MusicXML 3.0, la notation classique, les accords en notation anglo-saxonne, les tablatures et les percussions. L’avantage de MusicXML, respectant le standard MIDI, est que ce langage est spécifiquement ciblé pour la notation, p.ex. il peut inclure du texte.

Il n’a cependant pas vocation à représenter des notations musicales non occidentales qui devraient faire l’objet un langage XML séparé.

Autres utilisations

Depuis décembre 2015, MusicXML est utilisable et supporté par beaucoup de programme de notations. Parmis les plus connus est les plus utilisés :

  • La plupart des éditeurs de partitions, comme Finale, Sibelius et MuseScore.
  • la plupart des logiciels de reconnaissance optique de musique, comme SmartScore et PhotoScore.
  • les séquenceurs musicaux, comme Cubase, Logic Pro, Digital Performer, et SONAR.


Histoire et Versions

Toutes les versions de MusicXML sont compatibles avec les versions précédentes.

Voici l'historique des versions et leur date de lancement.

  • MusicXML version 1.0 (Janvier 2004)
  • MusicXML version 1.1 (Mai 2005)
  • MusicXML version 2.0 (Juillet 2007)
  • MusicXML version 3.0 (Août 2011): La taxonomie standard de 886 instruments, plus de partition musique, les traits de la notation musicale commune Western sont plus détaillés


Il existait un langage alternatif a MusicXML, le Notation Interchange File Format (NIFF). Néanmoins ce langage est maintenant obsolète en raison de MusicXML.

DTD

MusicXML est composé de 5 fichier DTD dévrivant le vocabulaire à utiliser pour représenter des partitions sous forme graphique, à partir d'information écrites dans le DOM.

Voici quelques exemples de balises et leurs utilisations :

<clef>

Cette balise permet de dire quelle clé afficher (clé de sol, clé de fa, clé de ut) et sur quelle ligne il faute l'afficher. Elle se présente de la façon suivante par exemple pour afficher une clé de sol sur la deuxième ligne.

<clef>
<sign>G</sign>
<line>2</line>
</clef>


Exemple

L'exemple ci-dessous est extrait de la page Look vs. Sound. Il s'agit des qutre premières barres de mesure de la musique “Après un rêve” de Gabriel Fauré.

4 premières barres de “Après un rêve” de Gabriel Fauré

Voici à quoi ressemble le fichier xml pour la partition de la partie vocale (après la fin de la première mesure).

<part id="P1">
    <measure number="1">
      <attributes>
        <divisions>24</divisions>
        <key>
          <fifths>-3</fifths>
          <mode>minor</mode>
        </key>
        <time>
          <beats>3</beats>
          <beat-type>4</beat-type>
        </time>
        <clef>
          <sign>G</sign>
          <line>2</line>
        </clef>
      </attributes>
      <direction directive="yes" placement="above">
        <direction-type>
          <words default-y="15" font-weight="bold">Andantino</words>
        </direction-type>
        <sound tempo="60"/>
      </direction>
      <note>
        <rest/>
        <duration>72</duration>
        <voice>1</voice>
      </note>
    </measure>


XSLT

Il existe différents fichiers XSLT disponibles pour transformer le fichier xml obtenu en utilisant la dtd de MusicXML.

  • Il est par exemple possible de transformer le xml en xhtml, permettant ainsi par exemple la création d'un fichier EPub, nottament en utilisant le logiciel Editeur Epub Sigil. Un tutoriel expliquant comment faire cette manipulation est disponible ici.
  • Parttime.xsl convertit les fichiers MusicXML partwise en fichiers Timewise.
  • Timepart.xsl convertit les fichiers MusicXML Timewise en fichiers partwise.
  • To20.xsl convertit MusicXML 3.0 fichiers en MusicXML 2.0 fichiers.
  • To11.xsl convertit MusicXML 2.0 fichiers en MusicXML 1.1 fichiers.
  • To10.xsl convertit MusicXML 1.1 fichiers en MusicXML 1.0 fichiers.
  • MidiXml.xsl trie les fichiers XML MIDI par des valeurs d'horodatage absolues.

Les XSLT listées plus haut sont disponible sur le site de MusicXML.

IL est également possible de trouver d'autres XSLT sur internet ou dans les logiciels compatibles avec MusicXML.

Liens

Wikipédia


Site officiel


Logiciels compatibles avec MusicXML Aujourd'hui, plus de 180 applications comprennent le support MusicXML. Une liste complète des logiciels comptaibles avec MusicXML est disponible sur MusicXML software list.
Logiciel en ligne

  • Noteflight est un site payant qui permet d'importer les fichiers xml afin de les transformer (via XSLT). Il s'agit d'un logiciel payant mais il est possible d'utiliser la version d'essai.


Ortaer 26 janvier 2012 à 12:32 (CET)