Releases: Fenekhu/OMIDIV
OMIDIV v0.2.0 Beta
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.
OMIDIV v0.1.5 alpha
While this was mostly a behind-the-scenes (haha...) update, there were probably a few bug fixes and minor improvements, such as:
- Added some dividers to the File menu.
- Added a Quit button to the File menu.
- Tracks with no notes are no longer displayed. This was the case with the Standard 3D view, but may not have been happening on the Circle views.
- To add to that, tracks with no notes are also not displayed on the track reorder/enable/disable menu.
- Unfortunately, due to the changes, options in menus may no longer display in a consistent order, or may change uncontrollably with future releases.
So what was the big behind-the-scenes update? To put it shortly, OMIDIV now makes much more effective use of Unity components and scenes. The code has been massively cleaned up and should be much easier to work with the source now.
Previously, the entire scene was a single component, and changing the view would remove that component and replace it. The audio playback was controlled by the midi renderer, the camera movement, I mean everything. That lead to a lot of duplicated code between scenes that shared common functionality, like camera movement. But besides that, it was just bad practice, and very much did not follow the "one thing one purpose" principle of programming.
This update was the first of two things I'm doing to make it easier for advanced users to work with the source. The other thing, which probably wont come with any software changes, is writing a fairly comprehensive user guide for both regular users and people who want to modify the source.
OMIDIV v0.1.4 alpha
- Added lighting direction to Misc Controls
- Added Bloom settings to Misc Controls
- Removed background image stuff (it stopped working at some point and its not easy to fix)
- Fixed changing background color
- Fixed the Video Recorder "Set..." folder button freezing OMIDIV.
- More progress towards MacOS compatibility.
NOTE: There's a 99.5% chance the mac app here does not work. I'm including it here incase anyone want's to try to figure out why. I was able to test the previous version (0.1.3) on a mac, and noticed these issues:
- The file browser doesn't open, so you cant open any midis or anything.
- Video recording doesn't work.
- There are no player logs. They should be located at
~/Library/Logs/TheGoldenProof/OMIDIV/Player.log
(according to unity) but there is nothing.
That said, I have updated StandaloneFileBrowser so it may work now. It also seems that it not working on mac is a common issue, but there are no logs so I don't know if its a dll issue and I won't be able to install the Unity editor on a mac anytime soon to test.
Lastly, in regards to getting the mac build to work, there are some issues with the way its signed and with downloading apps from the internet. They can be fixed with these commands in the terminal:
chmod -R +x "path/to/OMIDIV_v0.1.4-21a.app/Contents/MacOS"
- The app should go from saying "the application ... cannot be opened" to "the application ... is damaged".
- If it doesn't, try putting
sudo
in front of that command, likesudo chmod ...
. - Also you may have to run this command on just the .app, so remove the
-R
and the/Contents/MacOS
.
xattr -r -d com.apple.quarantine "/path/to/OMIDIV_v0.1.4-21a.app"
- Apparently, apply automatically marks files from the internet with a "quarantine" tag that prevents them from being opened, and this removes that.
OMIDIV v0.1.3 alpha
- Rewrote the video exporter. Yes, I just made it. Yes I already rewrote it.
- Fixed some notes not resetting when pressing R.
OMIDIV v0.1.2 alpha
- Added "built-in" video recording.
- its kinda laggy because I don't know how to use ffmpeg. For that reason, I let you customize the command arguments in the Video Recorder > Advanced > Super Advanced section. (if you know what I'm doing wrong, please let me know and I'll change it.)
- You have to provide it with your own ffmpeg executable for licensing reasons. Instructions for where to put the executable are in the Video Recorder menu in OMIDIV.
- I would also like to figure out how to use the unity plugin API and CUDA programming to provide hardware encoding frames directly from Unity (instead of this screen recording stuff). If you know how to do any of that either, hmu.
v0.1.1-alpha-fixed
Finally fixed the black screen issue for most users.
Attempt to fix black screens with IL2CPP
v0.1.1.1-alpha fix il2cpp compilation errors
OMIDIV v0.1.1 alpha
- fixed bug causing midis with unnamed tracks to not load
- slightly improved load times for tracks with lots of tempo changes
- mac and linux doesn't work at all i think so im not putting them here.
OMIDIV v0.1.0 alpha
- Ported to Unity
- Undoubtedly fixed some bugs
- Undoubtedly created twice as many more
- Changed the play effects to be more glowy
- Added per-track customizations.