proj
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
proj [2021/03/10 18:46] – bil | proj [2022/03/07 22:19] (current) – bil | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== EECS 2311 Project ====== | ====== EECS 2311 Project ====== | ||
- | ====== New requirements added on March 3! ====== | ||
- | | + | |
- | - The system must allow the user to save any edits made to the input. | + | ====== New requirements added on March 7! ====== |
- | - The system | + | |
- | - The system must also support [[https:// | + | |
- | - The system | + | - Repeats must be supported |
- | - The system must of course support all three instruments and as many as possible of the features shown in the two examples below. | + | - The previewer should |
+ | - The play function | ||
+ | - There must be a connection between | ||
+ | |||
+ | < | ||
+ | |||
+ | To be posted. | ||
+ | |||
+ | --></ | ||
< | < | ||
Line 16: | Line 23: | ||
--></ | --></ | ||
- | 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: | + | ====== Original project description ====== |
- | [[https:// | + | 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. |
- | [[https:// | + | The starter code that you were provided with is a system that accepts text-based tablature and converts it to a format called MusicXML. MusicXML can be visualized or printed as sheet music, or played by a virtual instrument. Our project this term will be to add this visualization |
- | Look up some of the tabs for your favourite songs to get a feel for what these look like. You will see that they often have different styles which will be one of the challenges | + | If you cannot read music, do not worry. There are existing programs/ |
- | Now, while text tabs are great in terms of helping you figure out a song, they are rather hard to read, cannot be easily adjusted, e.g to play the song in a different key, and cannot easily be turned into audio. There are many other formats out there that do not have these issues, but the fact is that the majority of the songs are more easily found in text tab form. | + | Look up some of the tabs for your favourite songs to get a feel for what these look like. Run the system with the starter examples provided below to see what the output looks like. You can find more examples under ''/ |
- | The music research community has developed a free format, called MusicXML, that can be used to precisely denote a piece of music. You can find everything about it [[https:// | + | Study the MusicXML |
- | + | ||
- | However, no easy way to transform a text tab to a MusicXML | + | |
- | + | ||
- | Our project will be to develop a software system that allows the user to input a text file containing the guitar, bass, or drums tablature for a song, and produces a MusicXML file that can be used for the purposes listed above. | + | |
Detailed requirements for our project will be developed during the term. | Detailed requirements for our project will be developed during the term. | ||
Line 36: | Line 39: | ||
==== Useful Resources ==== | ==== Useful Resources ==== | ||
+ | * [[https:// | ||
- | * [[https:// | + | * [[https:// |
- | * [[https://cdn.musiciantuts.com/wp-content/ | + | * [[https://www.musicxml.com/|MusicXML Documentation]]. Click on Tutorial for an introduction. When looking |
- | * An example of a {{: | + | * A starter |
- | * An example of a {{: | + | * A starter |
- | * You can preview any MusicXML file by dragging and dropping it onto [[https:// | + | * Existing MusicXML previewers: |
+ | - Desktop app: [[https:// | ||
+ | - You can preview any MusicXML file by dragging and dropping it onto [[https:// | ||
+ | - [[https:// | ||
- | * An example of a {{: | ||
- | * An example of a {{: | ||
- | < | ||
- | To be posted. | ||
- | |||
- | --></ | ||
proj.1615401976.txt.gz · Last modified: 2021/03/10 18:46 by bil