International Journal of Applied Information Systems
Foundation of Computer Science (FCS), NY, USA
|
Volume 6 - Issue 4 |
Published: October 2013 |
Authors: Amr Hesham, Ann Nosseir, Omar H. Karam |
![]() |
Amr Hesham, Ann Nosseir, Omar H. Karam . A Novel System for Music Learning using Low Complexity Algorithms. International Journal of Applied Information Systems. 6, 4 (October 2013), 22-29. DOI=10.5120/ijais13-451042
@article{ 10.5120/ijais13-451042, author = { Amr Hesham,Ann Nosseir,Omar H. Karam }, title = { A Novel System for Music Learning using Low Complexity Algorithms }, journal = { International Journal of Applied Information Systems }, year = { 2013 }, volume = { 6 }, number = { 4 }, pages = { 22-29 }, doi = { 10.5120/ijais13-451042 }, publisher = { Foundation of Computer Science (FCS), NY, USA } }
%0 Journal Article %D 2013 %A Amr Hesham %A Ann Nosseir %A Omar H. Karam %T A Novel System for Music Learning using Low Complexity Algorithms%T %J International Journal of Applied Information Systems %V 6 %N 4 %P 22-29 %R 10.5120/ijais13-451042 %I Foundation of Computer Science (FCS), NY, USA
This paper introduces a music learning system that uses new low complexity algorithms and aims to solve the four most common problems faced by self-learning beginner pianists: reading music sheets, playing fast tempo music pieces, verifying the key of a music piece, and finally evaluating their own performances. In order to achieve these aims, the system proposes a monophonic automatic music transcription system capable of detecting notes in the range from G2 to G6. It uses an autocorrelation algorithm along with a binary search based algorithm in order to map the detected frequencies of the individual notes of a musical piece to the nearest musical frequencies. To enable playing fast music, the system uses a MIDI player equipped with a virtual piano as well as section looping and speed manipulation functionalities to enable the user to start learning a musical piece slowly and build up speed. Furthermore, it applies the Krumhansl-Schmuckler key-finding algorithm along with the correlation algorithm to identify the key of a musical piece. A musical performance evaluation algorithm is also introduced which compares the original performance with that of the learner's producing a quantitative similarity measure between the two. The experimental evaluation shows that the system is capable of detecting notes in the range from G2 to G6 with an accuracy of 88. 7% in addition to identifying the key of a musical piece with an accuracy of 97. 1%.