Oh boy, so much has happened since the last release. The majority of it has been behind the scene stuff aimed at making the OMIDIV Unity project much easier to use for people who want to work with the code. Most of the code has been documented and can be found on github pages. That can be found on the Developer Guide page on the wiki tab above. There is also now a User Guide as well!
- Major Changes
- UI looks a little more unique now
- Added Standard2D visualization, which is like Standard3D but 2D.
- Added Performant versions of Standard3D and Circle3D. These are mostly experimental. They are similar to their counterparts, but are a place for me to experiment with Unity's features to try to get the highest playback performance for high note count MIDIs at the cost of features. Currently, this only means that per-track Length Scale option doesn't work and the camera moves instead. As I learn Unity, I'm sure this will change.
- Added the About -> Version & Updates tab. Here, you can see the current version of OMIDIV you are using as well as the latest alpha, beta, and release versions, with links to their GitHub releases.
- Minor Changes
- FPS/TPS/UPS counter is now more accurate, and can be toggled on even if the rest of the UI is off.
- Slight progress towards SMPTE support
- OMIDIV no longer has a time resolution. Previously, notes would move every midi tick. Since this is dependent on tempo, it was possible that the notes would move less than every frame on really slow tempos, appearing like lag. Now, notes are moved every frame, like they probably should have been all along.
- This also makes exported videos smoother.
- The debug window is now longer weird.
Since I nearly rewrote the whole program since the last version, I'm sure there were some more bugs that were fixed and some more bugs that were added. Particularly: I'm not confident in the accuracy of tempo changes, and I don't have a program that can export midis with tempo changes (common Ableton L). Please make use of the Issues tab if you find something that isn't working as it should.