Music Composer
Concept of Operations
COP4331 Fall 2014
Modification history:
Version |
Date |
Who |
Comment |
v0.0 |
08/15/00 |
G. H. Walton |
Template |
v1.0 |
9/5/14 |
Ryan Villaflores |
Document Created |
v2.0 |
9/14/14 |
Melissa Holguin |
Added Current System and Proposed System: Needs |
v2.1 |
9/16/14 |
Melissa Holguin |
Added The Proposed System: Users and Modes of Operation |
v2.3 |
9/16/16 |
Ryan Villaflores |
Added Scenarios, Features, Impacts, and Analysis. Document Complete. |
Team Name: Group 6
Team Members:
Contents of this Document
The Proposed System
The current system is for the user to compose, play and store music of their own. The system will guide those who are beginners by suggesting different key signatures and tempo based on the type of genre they want to resemble. The music will be created by dragging notes onto the staff and being able to view the visual presentation rather than recording the music through a midi controller or recording. Once the user finished their composition, they will be able to share their completed song with friends or the public.
The proposed system is going to need a friendly user interface structured in an organized manner so that the user can efficiently create their composition. The system will need to show the staff paper at all times so that will take up most of the screen. All possible choices for the beat will need to be visible to quick insertion into the measure. There will also need to be options to choose the clef, key signature, and time signature. The system will need to support drag and drop features and recognize the note placed on the staff to determine the correct pitch to play when the user wants to play back their composition. It will also need to recognize rhythm and only allow the proper amount of beats per measure as dictated by the time signature. There will need to be a switch where the notes are located so that it can alter between notes and rests of equal value. Once the song is completed, it will need to be stored. The sheet music will need to be saved as a PDF and display the same data shown on sheet music within the app. Lastly, the system will need to support sharing capabilities. Internet connection will also be required in order for the system to connect to facebook and share the composition.
The Proposed System: Users and Modes of Operation
The system will include the following class: User - This class is responsible for using the system to compose their own music. Each user will be able to create, play, store, delete, and share their own songs. The user will be also be able to change the key, tempo, and clef used in their composition. The system will support users with little to no music experience and experienced users
The Proposed System: Operational Scenarios
The user creates a new song from scratch by dragging and dropping notes onto the staff. User will be able to create at their own leisure, with guidance from the application for the purpose of teaching. Various musical elements will be at the users disposal to accommodate both the beginner and the advanced user. As the song is developed, the user will be able to play the song to hear their progress The user saves a song after completing a session. The song will be saved locally on the device and be named by the user, and will be available to the user to load at will. All options and settings utilized by the user when the song was saved will be stored as well. The user tries to save a song, but has no memory space available. The application will alert the user that an error has occurred and the user's song was not able to be saved to the device. In order for the user to save, they will need to make space by deleting files. The user loads a saved song and plays it. The song will be loaded up and the interface will change to display the song. All settings that were active/selected when the song was saved will be restored. If the user has another song open before the load, the application will ask them if they'd like to save before loading the new song. The user may also edit the song The user shares a song using social media with an internet connection. A visual representation of the sheet music prepared by the user can be posted to an active Facebook account. The songs title will also be displayed. Other users with the app can then recreate and listen to the shared song. The user shares a song using social media without an internet connection. An error message will be displayed and the song will not be posted. If the user wishes to continue, they must connect to a network.
The Proposed System: Operational Features
Must Have:
Would Like to Have:
The Proposed System: Expected Impacts
This system will provide an application to compose short musical pieces for users of varying skill due to a variety of composition options. In doing so, the system provides a friendly learning environment for the beginner, while at the same time providing more robust options for the experienced user. The UI will be clear and easy to understand, and will support simple and fluid interaction through a drag and drop interface. Utilizing an internet connection, the user will be able to share their creations with others visually, and other users with the application will be able to listen to, edit, and save other's songs.
Expected Improvements:
Disadvantages:
Limitations:
Risks:
Alternatives and Tradeoffs:
This page last modified by Melissa Holguin (mellorine@knights.ucf.edu) on 9/17/2014