LIU CHENG-WEI
  • About Me
  • Projects
    • Digital Piano Learning System
    • Digital Clocks and Timers
    • Biomorphic Crawling Machine
    • Internal Mechanism For Cube Puzzles >
      • X-Cube 4
      • X-Cube 7
      • Dynamic Tolerance Mechanism for Speed-Cubes
    • TEDx Inside of a maker's brain
    • Self Combination Robot
    • Surface Slicing (Concept)
    • Programmable Matter
  • FabLab MDHS
    • XBOT 3D printers
  • 3D Printed Math
  • Hobbies
    • Speed-Cubing
    • Tetris Battle
    • Piano
  • Blog
  • Industry
Digital Piano Learning System
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
图片
A glance at Digital Piano Learning System.
圖片
Championship award from ARM
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.
图片
Overall system structure
图片
System structures in hardware realization
图片
The idea of DPLS comes from a famous video game, Dance Dance Revolution (DDR)
  • About Me
  • Projects
    • Digital Piano Learning System
    • Digital Clocks and Timers
    • Biomorphic Crawling Machine
    • Internal Mechanism For Cube Puzzles >
      • X-Cube 4
      • X-Cube 7
      • Dynamic Tolerance Mechanism for Speed-Cubes
    • TEDx Inside of a maker's brain
    • Self Combination Robot
    • Surface Slicing (Concept)
    • Programmable Matter
  • FabLab MDHS
    • XBOT 3D printers
  • 3D Printed Math
  • Hobbies
    • Speed-Cubing
    • Tetris Battle
    • Piano
  • Blog
  • Industry