OMR (Optical Music Recognition)
Audio signal processing and music transcription
The generic approach and method: Optical Music Recognition is experiencing great improvement due to recent machine learning progress. For our purposes here, we will use available machine learning training data and algorithm to build a practical model to convert sheet music, uploaded or scanned, to MusicXML format for storage and further on for comparison with MusicXML file generated from transcription of recorded audio file from instrument performance or uploaded performance recording.
On performance recording audio signal process, software solution will be used to parse audio signal frequencies, rhythms and other musical characteristics.
Music students, especially, string instrument students, usually have hard time playing in tune or playing correctly following the sheet music. Accuracies are even more important for playing an excerpt from a certain piece of music for an important audition for students. The application riteTune is designed to help violin or other string instrument students to check their playing against the sheet music they are learning and trying to perform.
Basic functionalities should include checking audio recording against sheet music for intonation, rhythm. Advanced features can include tempo, dynamics, etc.
The challenges for implementing such a helpful tool can be big. However, with the advancement in the field of machine learning, Optical Music Recognition (OMR), and computerized audio signal processing, it is possible to accomplish such an ambitious goal.
The solutions are to take the advantages of the latest developments in machine learning and OMR to provide a machine learning based OMR to convert uploaded or scanned sheet music on the standard music to compare against and on the other hand, take the advantages in software advances in audio signal processing, like the development of AudioKit that is rich in audio signal processing software libraries.
The music format for comparison will be MusicXML which, when completed from both ends of stand sheet music and recorded music performance, will be easy to compare with, as music is digitized and marked up in tags.
riteTune is an application that can help all levels of music players to compare recorded music performed against its original standard sheet music (see
The application has three major parts (see
Sheet Music Acquisition and Processing
Sheet music can be acquired either by uploading of PDF or image files of the sheet music used as standard music to compare against.
Once sheet music file is available, it will be processed by a program using technics including but not limited to image segmentation, staff detection, notes isolation, musical notes recognition using trained pattern recognition from machine learning process.
The result file generated from note detection and reorganization will be processed and converted through the MusicXML engine to create the MusicXML file of the sheet music.
Audio Music Acquisition and Process
Audio music will be acquired through uploading of a musical file (MP3) or directly by recording through the device that riteTune is installed and running. The recording of the music will be integrated into the process at the same time. The musical file can be processed the same way as the recording music.
The music process involves using software library to analyze the frequency and the time of the audio signal and transcribing into music notations.
The result file generated from music notation transcribing will then be converted through the MusicXM L engine to create the MusicXM L file of the recorded music.
Music Comparison and Report Presentation
The MusicXML file of sheet music and corresponding MusicXML file of the recorded music will be compared through the Music Comparison Engine. A report will be generated as the result of the comparison.
The comparison report will be displayed on the device that the application of riteTune is installed and running.
The substitute specification contains no new matter
Number | Date | Country | |
---|---|---|---|
Parent | 17356471 | Jun 2021 | US |
Child | 17446458 | US |