Intro
Interactive MIDI-based software designed to help users learn and improve their piano playing through real-time feedback and structured practice tools. It supports live MIDI input from devices such as the MPK Mini keyboard, enabling accurate capture and interpretation of performance data.
See how it works.
Technical Features:
- Real-time MIDI input support from external devices (e.g., MPK Mini keyboard)
- MIDI data parsing for accurate interpretation of note, velocity, and timing information
- MIDI data generation and writing for playback and storage
Performance Features:
- Guided song learning with visual feedback and assistive tools such as “Practice Mode”
- Performance recording with the ability to upload and share results on leaderboards
- Access to and playback of other users’ recorded performances for comparison and learning
Project
This project is an interactive MIDI-based piano learning application designed to provide real-time feedback and structured practice tools for developing musicians. It uses external MIDI devices such as the MPK Mini keyboard, allowing users to play, record, and analyse their performances.
You can view the full project and source code here:
GitHub Repository
Similar to games like Guitar Hero, visually represents notes as they are played, helping users understand timing, rhythm, and accuracy. This real time visualisation makes it easier to identify mistakes and improve overall performance.
A dedicated Practice Mode allows users to take their time by having the game pause before pressing a note, allowing them to learn which keys to press and not worry about timing.
Performances can be recorded and stored as MIDI data, enabling users to review their playing or share it with others. The system also supports uploading performances to a leaderboard, encouraging engagement and friendly competition.
Users can explore and download recordings from others. This lets you view another user's performance to see how well they did. Try and beat your friends highest scores!
Users can enjoy playing without music with the Piano and Drum visualisers.
Contact
email: jakefitz777@hotmail.com
phone: 085 7558794
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
| Name |
Description |
Price |
| Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
| Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
| Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
| Item Four |
Vitae integer tempus condimentum. |
19.99 |
| Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |