Difference between revisions of "Music 253 XML homework"

From CCARH Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 58: Line 58:
 
least three parameters (either elements or attributes on elements), such as adding articulations or changing the notehead shape.  Load it into a music notation editor.  Does it validate? (if not then fix it until it validates).
 
least three parameters (either elements or attributes on elements), such as adding articulations or changing the notehead shape.  Load it into a music notation editor.  Does it validate? (if not then fix it until it validates).
  
== Question 7 ==
+
== Question 6 ==
  
 
Save the MusicXML sample file to your computer.  Then drag-and-drop the file into [http://verovio.humdrum.org Verovio Humdrum Viewer] and then press {{keypress|alt|m}} to view the data converted into MEI data.
 
Save the MusicXML sample file to your computer.  Then drag-and-drop the file into [http://verovio.humdrum.org Verovio Humdrum Viewer] and then press {{keypress|alt|m}} to view the data converted into MEI data.
  
[[Image:vhvc.png]]
+
[[File:vhvc.png|550px|thumb|right]]
  
=== 7a ===
+
 
 +
 
 +
=== 6a ===
  
 
Draw the element tree for this file.  Compare to the one for the MusicXML file drawn for question 1.
 
Draw the element tree for this file.  Compare to the one for the MusicXML file drawn for question 1.
  
=== 7b ===
+
=== 6b ===
  
 
What is the contents of the element for the example note?  How are the note's parameters expressed differently than in the MusicMXL note element?
 
What is the contents of the element for the example note?  How are the note's parameters expressed differently than in the MusicMXL note element?

Latest revision as of 16:53, 2 March 2017


Here is a MusicXML file to use for the following questions: hwsample.xml

Question 1

Draw a tree diagram of the sample file's elements

Question 2

What is the root element of the file?

Question 3

Load the MusicXML file into MuseScore, Finale, Sibelius, or Noteflight. Then export it from the program as MusicXML data (not as a compressed MXL file although you could uncompress it with a zip program).

Q3a

Draw a tree-diagram of the MusicXML output from the program.

Q3b

What has changed between the two files?

Question 4

Data validation

In the example MusicXML file, here is the note element and its contents:

                       <note>
                               <pitch>
                                       <step>C</step>
                                       <octave>4</octave>
                               </pitch>
                               <duration>4</duration>
                               <voice>1</voice>
                               <type>whole</type>
                               <stem>down</stem>
                       </note>

Edit the file, changing the order of one more sub-elements within the note element. Load the file into MuseScore, Finale, Sibelius or Noteflight. What happens? If something different from loading for question 3, why is it happening?

Question 5

Add note sub-elements/attributes by hand.

Referring to the DTD for the note element in MusicXML:

     http://www.musicxml.com/for-developers/musicxml-dtd/note-elements

or a more textual description of the sub-elements and attributes of note elements:

    http://www.musicxml.com/UserManuals/MusicXML/MusicXML.htm#EL-MusicXML-note.htm

For the note element in the example file, change the content of at least one sub-element parameter. Add at least three parameters (either elements or attributes on elements), such as adding articulations or changing the notehead shape. Load it into a music notation editor. Does it validate? (if not then fix it until it validates).

Question 6

Save the MusicXML sample file to your computer. Then drag-and-drop the file into Verovio Humdrum Viewer and then press alt+m to view the data converted into MEI data.

Vhvc.png


6a

Draw the element tree for this file. Compare to the one for the MusicXML file drawn for question 1.

6b

What is the contents of the element for the example note? How are the note's parameters expressed differently than in the MusicMXL note element?