Digital Piano Learning System
Championship project of ARM Design Contest 2013 Taiwan
Championship project of ARM Design Contest 2013 Taiwan
Features:
‧ Beginners can learn how to play piano without reading musical scores
‧ Users' performances can be graded, which adds more fun
‧ Different methods of training to help users sharpen their skills
‧ MIDI files can be downloaded from the Internet, so DPLS’s users can practice thousands of songs
‧ Beginners can learn how to play piano without reading musical scores
‧ Users' performances can be graded, which adds more fun
‧ Different methods of training to help users sharpen their skills
‧ MIDI files can be downloaded from the Internet, so DPLS’s users can practice thousands of songs
Piano is one of the most popular musical instruments in our daily lives. However, many beginners lose their passion for pianos since they encounter difficulties in reading musical scores. As a matter of fact, Digital Piano Learning System (DPLS) is developed to help beginners playing the piano without reading the musical scores.
To learn a new piano song with DPLS, users can read the visual cues generated by DPLS instead of musical score. These visual cues can inform users which keys to play and the length of each note. Besides, DPLS can grade users' performances, which make playing piano become an exciting game.
In our work, the user interface on a computer decodes a MIDI file into UART signals and sends them to ARM evaluation board.
MIDI files can be easily downloaded from the Internet, thus user could practice thousands of different pieces. From the computer user interface, speed and practicing mode can be instantly adjusted during playing. Pausing and stopping playing pieces are also available.
As for ARM evaluation board, it outputs serial signals to LED displaying board and receives UART signals from the digital piano to obtain playing information of the user. By comparing user’s playing information with showing signals, the system can grade his performance and display scores on the LCD screen.
The LCD screen also functions as a user interface, from which users could know how well they play. Score and combo numbers will be displayed. Users can also adjust difficulty on the LCD. The harder mode they choose, the more deduction on the score they get when mistakenly play.
To learn a new piano song with DPLS, users can read the visual cues generated by DPLS instead of musical score. These visual cues can inform users which keys to play and the length of each note. Besides, DPLS can grade users' performances, which make playing piano become an exciting game.
In our work, the user interface on a computer decodes a MIDI file into UART signals and sends them to ARM evaluation board.
MIDI files can be easily downloaded from the Internet, thus user could practice thousands of different pieces. From the computer user interface, speed and practicing mode can be instantly adjusted during playing. Pausing and stopping playing pieces are also available.
As for ARM evaluation board, it outputs serial signals to LED displaying board and receives UART signals from the digital piano to obtain playing information of the user. By comparing user’s playing information with showing signals, the system can grade his performance and display scores on the LCD screen.
The LCD screen also functions as a user interface, from which users could know how well they play. Score and combo numbers will be displayed. Users can also adjust difficulty on the LCD. The harder mode they choose, the more deduction on the score they get when mistakenly play.