This software has been renamed to Kazedan.
A program that visualizes a MIDI file on a piano, Synthesia style.
Demonstration #1
Demonstration #2
Demonstration #3
You may just use Nuget to restore these packages when building.
Use MSBuild (or xbuild if you're a linux user) to build the Release target, and find the binary Kazedan.exe in bin/Release.
version 0.0.1.0 (GDI+ rendering engine)
[1][2]
version 0.1.0.0 (Direct2D rendering engine)
[3][4][5][6]
version 0.8.0.0 (Redesigned rendering engine)
[7][8]
Despite how optimized the note drawing and timing procedures are already, there is still room for optimization:
- Improving caching of note structures
- Improving storage of note structures
- Improving callback of note events
- Caching graphical objects and reducing instantiation
- Perhaps actually learning Direct3D and using that instead
