A Synthesia styled MIDI visualization.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Kazedan
.gitattributes
.gitignore
Kazedan.sln
LICENSE Create LICENSE Jan 11, 2018
README.md

README.md

Kazedan

This software has been renamed to Kazedan.

What is it?

A program that visualizes a MIDI file on a piano, Synthesia style.

Normal Demonstration

Instrument Demonstration

Stress Test Demonstration

Demonstration #1
Demonstration #2
Demonstration #3

alt text

Libraries Used

Sanford.Multimedia.Midi
SlimDX

You may just use Nuget to restore these packages when building.

Build Instructions

Use MSBuild (or xbuild if you're a linux user) to build the Release target, and find the binary Kazedan.exe in bin/Release.

Older Demonstrations (using various MIDI files)

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]

Todo

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