90 likes | 114 Views
Musical Pitch Recognition and Transcription. Project Proposal October 12, 2010 Lorraine Ma. Main Idea.
E N D
Musical Pitch Recognition and Transcription Project Proposal October 12, 2010 Lorraine Ma
Main Idea - program that would immediately translate and display in musical notation what it “hears”, so that the hearing impaired (esp. musicians) would still be able to enjoy the simple tunes around them by reading what is being played
General Overview INPUT FREQUENCY DETECTOR TRANSLATE INTO MUSICAL PITCH/NOTE TRANSCRIBE ONTO STAFF OR OTHER MUSICAL NOTATION OUTPUT ONTO A SCREEN
Considerations - many times, instruments or sound sources are not tuned to exact frequencies, so a certain pitch would have to correspond to a frequency range - there are different ways of transcribing very similar notes (enharmonics) – they could be within the same frequency range - possible solution: user gets to change settings for the key that the music was in while/after a tune is recorded to see what set of notes would fit best (-but double flats/sharps would still pose a problem)
Other Considerations - Frequencies can vary, if not given enough time to “stabilize”, or if pitch is too short (in terms of time) for detector to determine it's frequency - Accuracy of the transcribed notes could be unpredictable - Type of sound source (ie. Instrumental or electronically produced sounds) could affect what is detected - background noise, probably need adjustable settings for volume trigger level
To make things less complicated, start out simple: - a one or two-octave range detection, so that harmonics would not be mistaken for fundamentals (frequencies) - only treble and/or bass clef - computer program, instead of hand-held device
What needs to be done: - Pitch detection algorithm? Or more research into how sound frequencies are detected by machines - Figure out what program would be most appropriate (possible something like Java or C? Suggestions?) - Find basic music transcription software that could possibly be programmed to receive and display input from another source
- Music tuners already exist, so if I could get them to work with computer programs, then could focus on the interpreting and transcription part. - And add settings to adjust display, key and input volume Possible Extensions - greater frequency range - on a handheld device