User Tools

Site Tools


proj

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
proj [2021/02/03 16:24] bilproj [2021/03/10 15:11] bil
Line 2: Line 2:
  
 ====== EECS 2311 Project ====== ====== EECS 2311 Project ======
 +
 +====== New requirements added on March 3! ======
 +
 +  - The system must allow the user to finetune the MusicXML output by editing the input. For example, if the output for measure 42 is not what the user was hoping for when they load your output onto a viewer, your system must present this measure (or a range of measures) so that the user can edit accordingly. This includes metadata such as setting a different time signature for some of the measures.
 +  - The system must allow the user to save any edits made to the input.
 +  - The system must support [[https://www.musicxml.com/tutorial/the-midi-compatible-part/repeats/|repeated measures]]. The drum example below contains many instances of repeats. 
 +  - The system must also support [[https://usermanuals.musicxml.com/MusicXML/Content/EL-MusicXML-grace.htm|grace notes]]. Any sequence of hammer-ons or pull-offs that is preceded by the character "g" should be treated as grace notes.
 +  - The system must deal with errors in the input in a user-friendly way. Minor errors should be treated as warnings but should not stop the conversion process. Major errors in particular measures must be presented to the user to fix them.
 +  - The system must of course support all three instruments and as many as possible of the features shown in the two examples below.
 +
 +<html><!-- 
 +<hr/>
 +--></html>
  
 Anyone interested in learning how to play a particular piece of music can usually find help on doing that on the internet in a variety forms, such as videos or tutorials. A common way to convey the way to play a given song for instruments such guitar, bass, or drums is through the use of tablature or tab. These are often created in text as it is the easiest format to do that in. See two examples here: Anyone interested in learning how to play a particular piece of music can usually find help on doing that on the internet in a variety forms, such as videos or tutorials. A common way to convey the way to play a given song for instruments such guitar, bass, or drums is through the use of tablature or tab. These are often created in text as it is the easiest format to do that in. See two examples here:
Line 28: Line 41:
   * [[https://cdn.musiciantuts.com/wp-content/uploads/2016/05/guitar-fretboard-notes-with-sharps.png|Guitar/bass notes on the fretboard in standard tuning]]. Lower string is at the bottom. The note on fret 5 is the same as the note at the next higher string at fret 0, i.e. open (except for the G string where that happens at fret 4). The lower note in a guitar is E2, i.e. E in octave 2, while on a bass it is E1.   * [[https://cdn.musiciantuts.com/wp-content/uploads/2016/05/guitar-fretboard-notes-with-sharps.png|Guitar/bass notes on the fretboard in standard tuning]]. Lower string is at the bottom. The note on fret 5 is the same as the note at the next higher string at fret 0, i.e. open (except for the G string where that happens at fret 4). The lower note in a guitar is E2, i.e. E in octave 2, while on a bass it is E1.
  
-  * An example of a {{:exampleemajor.txt|text tab}}, and the corresponding {{:exampleemajor.musicxml.txt|MusicXML file}}. Please note that the MusicXML may have a lot more info, e.g. regarding layout. This is the bare minimum MusicXML file that represents the input.+  * An example of a {{:exampleemajor.txt|guitar text tab}}, and the corresponding {{:exampleemajor.musicxml.txt|MusicXML file}}. Please note that the MusicXML may have a lot more info, e.g. regarding layout. This is the bare minimum MusicXML file that represents the input
 + 
 +  * An example of a {{:drumexample.txt|drum text tab}}, and the corresponding {{:drumexample.musicxml.txt|MusicXML file}}. Note that this example uses two voices (drums are often notated in two voices, one for the feet - bass drum and pedal hi-hat - and one for the hands). Once one voice has been specified in a measure, the <backup> tag is used to go back to the beginning and start notating the second voice. More on this [[https://usermanuals.musicxml.com/MusicXML/Content/EL-MusicXML-backup.htm|here]]. 
 + 
 +  * You can preview any MusicXML file by dragging and dropping it onto [[https://opensheetmusicdisplay.github.io/demo/|this page]]. 
 + 
 +  * An example of a {{:examplerepeat.txt|guitar text tab with a repeated section}}, and the {{:examplerepeat.musicxml.txt|corresponding MusicXML}} file. Your system must support repeats as shown in this example or in the drum tab example posted since the beginning of the term (War Pigs by Black Sabbath).
  
 <html><!-- <html><!--
proj.txt · Last modified: 2022/05/05 15:26 by bil