Digital Sheet Music Viewer: Difference between revisions

From Computer Laboratory Group Design Projects
Jump to navigationJump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Client: [[Cambridge Consultants]]
Client: Andrew Knights, [[Cambridge Consultants]] <andrew.knights@cambridgeconsultants.com>


Contact: Andrew Knights <andrew.knights@cambridgeconsultants.com>
A musical score is in effect a single line of n bars. Lines, pages, and to some extent repeat markers appear due to the score being printed on a page. Your task is to design software that allows a user to have complete freedom to arrange a musical score on their chosen display (be it a laptop, tablet, mobile-phone, or projector) in a format that best suits that display and their needs. Starting with a free digital format of the score, the software should allow users to manipulate on-screen scaling, rearrange the score layout using drag & drop of bars, automatically advance in a way that doesn't interrupt play, and supports annotation by one or more users. Ideally, it should be possible to capture the score using OCR from a scan of a paper copy. And of course, when playing in a group, it would be preferable to synchronise all of these functions across the screens used by multiple players.
 
A musical score is in effect a single line of n bars. Lines, pages, and to some extent repeat markers appear due to the score being printed on a page. Design software to allow a user to have complete freedom to arrange a musical score on their chosen VDU (be it a laptop, tablet, mobile-phone, or projector) in a format that most suits the display and their needs. Starting with a free digital format of the score, the software should allow users to: • Edit the score layout using drag & drop of bars to arrange the score on-screen • Choose whether they wish for a scrolling or line/page approach to viewing • Manipulate on-screen scaling (that will automatically dictate bars per line, etc. when viewing) • Activate fixed timed scrolling/page turning • Integrate a musical OCR program to allow scanning paper copies into the software • Allow the user to customise the score and/or add comments and reminders. • Implement a detection algorithm that will allow automatic scrolling and/or page turning. (Using maybe: midi keyboard input / audio listening / front-facing camera watching the performer )
 
Extension tasks: • Extend the detection algorithm to allow real-time tracking of your place in the score. • Extend the detection algorithm to allow multiple voices and be robust to a musician retiring part way through. • Allow multiple users to share, scroll/page turn synchronously, and work together on one score. • Allow recording during a performance which is linked to the score which could be used for a 'musical autopsy'
 
Doing a quick look online there are numerous musical OCR programs which could be integrated into the software without the need to write it from scratch.

Latest revision as of 17:31, 27 October 2013

Client: Andrew Knights, Cambridge Consultants <andrew.knights@cambridgeconsultants.com>

A musical score is in effect a single line of n bars. Lines, pages, and to some extent repeat markers appear due to the score being printed on a page. Your task is to design software that allows a user to have complete freedom to arrange a musical score on their chosen display (be it a laptop, tablet, mobile-phone, or projector) in a format that best suits that display and their needs. Starting with a free digital format of the score, the software should allow users to manipulate on-screen scaling, rearrange the score layout using drag & drop of bars, automatically advance in a way that doesn't interrupt play, and supports annotation by one or more users. Ideally, it should be possible to capture the score using OCR from a scan of a paper copy. And of course, when playing in a group, it would be preferable to synchronise all of these functions across the screens used by multiple players.