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
Sanford.Multimedia.Midi
SlimDX
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