Demo Video
|
|
Features
- MIDI CC support for playback
- Playback controls
- Custom resolution
- Flat-style visualization
- Pitch bend visualization
- Rich customization
- Custom background image
- Custom layout
- Horizontal / vertical keyboard
- Theming (experimental)
- Video export with transparency preserved
- Easy-to-use GUI
- Properties save & load
- And more ...
Requirement
- 64-bit Windows OS only
- ≥ 960x540 desktop resolution required
- A modern CPU for rendering (Video file export)
Community
- Discord Group: Discord
Support Me
- Share MIDIFall to others
- Share your thought on MIDIFall to me
- Follow me on Soundcloud (You can find it by clicking the "Music" button on the menu)
Problems
- Please check the "Manual" page first
- Contact me via email or Discord
Credit
Developer: | Gawehold |
Framework: | LÖVE |
MIDI Labrary: | lovemidi |
Font: | Google Noto Sans CJK TC |
Font: | Roboto |
Pattern Texture: | パターン素材 |
Class Library: | hump |
GUI Library: | SUIT |
Effect Library: | shine (No longer used since MIDIFall 2.0) |
Save and Load Library: | Save Table To File |
Font: | MODERNE SANS |
Background Photos: | ぱくたそ |
Background Photos: | GATAG |
Download
Latest Version:
From v3.0, please visit the Github repository to access the source code or download the latest binary release.
https://github.com/Gawehold/MIDIFall
Old Versions:
Improvements:
Fixes:
A big thanks to Bolk Kaì for reporting the bugs and helping me to do testing.
Improvements:
Fixed:
Notes:
The new update checker requires Java JRE. I didn't include it since it is pretty large and I believe many people have installed it.
I had tried to write it in Lua so that you don't need to install Java and you won't see a prompt screen, but I found it is pretty hard since it requires some 3rd party libraries. Meanwhile it is much much easier to do so in Java.
By the way, it takes some time to run if you check the "Check at startup" option in the "About" page and you don't have a very powerful computer. That's why I turn it off as default. In the future, I will make it asynchronous so that you don't have to wait for it to finish the checking before using MIDIFall.
I claimed that the jittered notes has been fixed in the previous update, but I can still see it.
The notes should look much better now, but there are still some rooms for improving the scaling inconsistency of notes.
Also, the timeline looks a little bit jittered especially in small resolutions.
Finally, I think the current control panel is very messy. I really want to remake it, but it is very complicated and will takes me lots of time.
New Features:
‧True support on different resolutions
‧Update checking (JAVA JRE required)
‧Automatic screen fitting at startup
‧More background image controls
‧Hit animation size scaling setting
Changed:
‧Hit animation size will be changed regarding to the key height now
‧Rendering resolution is restricted to the set of display resolutions
‧Some labels (e.g. T/F and true/false are changed to On/Off)
‧Some sliders' value range (e.g. the position values are within [0,1] now)
Fixed:
‧Jittered notes
‧Incorrect results on loading MIDI files generated by MuseScore
‧Incorrect scaling of timeline and notes when note length scale ≠ 1
‧Automatic screen resize when changing MIDI files
‧Error on loading MIDI files in large resolution (≥ 1920x1080)
‧Error on loading project properties before saving
‧Some other minor display problems
Download (MEGA)
Notes:
Some early but important bugs/problems are fixed, and finally I implement the rendering feature, but please download FFmpeg win64 binary in order to make it works.
I didn't include it in the folder just because I am not sure about the license stuff of FFmpeg, and it will also make MIDIFall much bigger.
By the way, it is still not a exllcent way to record the video because:
1. Slow, around 3x realtime on my computer.
2. The colour is a litte bit strange, I don't know is it my computer's problem or not.
Anyway, it is a important and a litte bit huge update, that's why I name it 2.0 instead of 1.3, but it also implies there may be a lot of bugs, please notify me if you found it.
New Features:
‧Video rendering and ouput
‧Popup notification
‧Whole white keys will be coloured now
‧Brighted note saturation customization
‧Coloured key opacity customization
‧Note length offset customization
‧Mouse middle button for switching window <-> fullscreen
‧Auto resolution adjustment when the program start (depends on your desktop resolution)
‧2560x1440 and 3840x2160 supported, but only 1920x1080 is the native resolution
Changed:
‧Better displaying for non-native resolution(1920x1080), but native resolution is always the best
‧White keys have equal height now
‧No more time and FPS information in title (it saves CPU resource)
‧Effect panel is changed and the old retro effect is replaced by a new computer monitor effect
‧Screenshot sound removed
‧Some labels' text
‧Some default values
Fixed:
‧Vibrating notes
‧Background opacity input and value displaying bug
‧Unexpected value input while ui panel is not visible
Download (MEGA)
Notes:
The most important features must be the new value input approach.
I hate to mess with the sliders when I need a certain number.
New Features:
‧Value can be entered by tying (Click the value to edit)
‧Diamond Note (Enable it in the track panel, click the "Dia.:" button)
‧Mute all sounds
Changed:
‧New loading screen
‧Home and End button disabled whiling the contron panel opening
‧Opacity of white keys and black keys of the keyboard are separated
‧Some default values are changed
‧Same fall¬e scale for smf files with different division(resolution)
Fixed:
‧"Invalid port number" error
‧Now all sounds will be muted after changing midi-out port
‧Wrong default value after changing songs
‧Crash when 0x note length scale is set (Although I think it is not usual to do so)
‧"Untitled" while starting the program
‧Track pointer error after changing songs
Download (MEGA)
New:
- Brighter note while notes hitting the keyboard.
- A animation while notes hitting the keyboard.
Changed:
- Custom colouring panel is now in HSV not RGB anymore
Download (MEGA)
- First release