-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
optimize decompilation #58
Comments
- added more info to the decompile config window - added config options for dotted/tripletted notes and/or rests - preventing exceptions if decompile options have been changed manually in the config file with corrupted numbers - using a combobox for the max target ticks instead of a text field - fixed a small bug in the decompiler's duration strategy - #58
- added strategy statistic - added string formatting to the quality statistics - added quality score to each channel - using DURATION_RATIO_TOLERANCE for all strategies - LENGTH_TICK_TOLERANCE now replaces NEXT_NOTE_ON_TOLERANCE and DURATION_TICK_TOLERANCE - using LENGTH_TICK_TOLERANCE for ALL strategies - #58
- fixed formatting of debug output - added sub score to the quality statistics to make the quality score calculation more understandable - #58
- allowing less note/rest lengths - enabled warnings - creating a warning for ignored messages - creating a warning for skipped rests - creating a warning for missing Note-OFF messages - added filters to the warning table - added key bindings to the export result view - #58
- avoiding unnecessary instrument switches - removed multiple from the statistics in ALDA decompilation - replaced tabs by spaces in MidicaPL decompilation - #58
- added decompile config options min_target_ticks_on and max_duration_to_keep - removed 'multiple option' from the statistics in ALDA decompilation - removed 'skipped rests' from quality score calculation (it's still in the statistics but without sub score) - enhanced printing/ignoring of skipped rests in the output file, based on the configuration - replaced tabs by spaces in MidicaPL decompilation - treating text areas like text fields regarding printable key bindings - renamed the decompile key bindings and made them configurable - #58
- changed handling of orphaned syllables from inline to inline-block - renamed nestable block timelines and their methods - prepared usage of nestable blocks for other purposes than orphaned syllables (control change, instrument change, etc) - #58
- renamed inline to inline block and block to slice begin block - added options USE_KARAOKE, ALL_SYLLABLES_ORPHANED and CTRL_CHANGE_MODE - clarified decompile option description - #58
After changing the config defaults I found problems in a song.
They cause different errors. Maybe caused by the same problem, maybe not. |
- fixed null pointer exception in decompilation when instrument change and note-on both begin in tick 0 - cleaned up comments - added unittest for decompilation (only tests exceptions so far) - #58
Found the reason for #58 (comment). Tried to auto-correct similar issues by moving all conflicting ONs and OFFs to the same direction, without losing any of them. So I'll stick with the following workaround:
|
The decompilation process needs some optimizations.
EDIT:
EDIT:
The text was updated successfully, but these errors were encountered: