Releases: TriteHexagon/Midi2ASM-Converter
v5.2.0
- Fixed a bug where sometimes notes would have length 0 followed by a rest with the length that note was supposed to happen. It CAN still happen but not as often.
- Added an option to the GUI to override the time signature of the song. This is purely aesthetic (only changes the position of the Bar comments in the produced .asm) but should be helpful in case the time signature isn't present in the original MIDI file.
v5.0.1
- Fixed a bug where rests were printing octaves
- Now the program comes in a single .exe file for convenience (I should have done this from the start...). Choose whichever version fits your machine better (if in doubt the x86 version should work anywhere... I think).
As usual, this program is very unstable and although it works fine for me it might not work for other people. Please keep reporting any strange behavior you might find.
v5.0
- Added direct conversion from MIDI files (finally!).
- Added support for the new pokecrystal format and also pokered/pokeyellow.
- Auto-Sync now supports allowed notetypes (still not thoroughly tested).
v4.0, now with a GUI (2020-6-18)
Now that I'm properly learning how to code, I decided to try making a simple GUI for this project with a bunch of useful options. Every option has a tooltip so it should be fairly easy to navigate; there's also the Readme, which contains some additional explanations. The program might crash eventually since I had to rework much of the old code. I'll keep updating with various fixes as I find these problems.
The major new feature in this version is the Auto-Sync option, which forces all tracks to sync by rounding notes up or down. This should be a godsend for some music that refuses to sync properly. There are very few downsides to using it, but I've kept the old option there anyway (just uncheck the box).
v3.1 (2020-4-13)
- Fixed an annoying bug where sometimes notes would be incorrectly interpreted as rests. The fix seems to work but if anything doesn't work, please let me know.
- Changed the noiseReplace mode a bit; now prints the templates in a slightly different format so each note has a unique identifier. Previously, notes in different octaves could end up with the same template.
- If the noiseReplace mode is used, the console prints the list of all different templates used, so you can easily identify each one.
v3.0 (2020-3-17)
- Intensity is now printed for the Wave Channel. It's a bit simplistic in its implementation but it works fine.
- New setting in the config file: TimeSignature, which affects when the Bar comments are printed. Default is 16 for the common time (4/4).
- Added notetype 4 to the list of allowed notetypes.
- Changed the midi.txt that comes with the .zip file to the GBSounds version of the Friendly Shop from HGSS (which, thankfully, syncs perfectly from the get-go).
- Fixed redundant Intensity command being printed before notetype changes.
- Other minor miscellaneous fixes.
2.0 (2019-9-23)
- Eliminated debug mode. I never used it and probably neither did anyone else. It just wasn't worth the effort.
- Added two modes: TempoTrack and NoiseReplace, freely changeable in the new config.txt file.
- TempoTrack allows to either used 4 track MIDI as before, or 5 track MIDI with the first track being used for tempo information only.
- NoiseReplace uses placeholder notes instead of the final ones so they can be easily replaceable manually.
- Fixed the stereopanning command printing even if not necessary.