This tool originated as a command line program I wrote in Ruby to automate a workaround to prevent DDC from moving sections that are not placed on the first beat of a measure. Since than I've added more features and eventually decided to make it into a GUI program using C#, largely as a learning experience.
It is called DDC Improver since I couldn't think of a better name. Some of the features in the program have nothing to do with DDC and it can also process files with manual DD.
Features:
-Can process multiple files simultaneously
-Prevents DDC from moving sections that are not on the first beat of a measure
-Restores FHPs set at the beginning of noguitar sections
-Adjusts the lengths of handshapes if they are too close together
-Fixes phrases that have only one level by adding a second level to them
-Can automatically place crowd events
-Move phrases/sections off beat with special phrase names
-Removes beats that come after the audio has ended
-Can be used to remove DD from files
-Checks the XML for issues
About the XML checking feature:
-The program will complain if you have a tone change that is placed on a note. This is not really an error, it's more of a best practice to place a tone change before the note it occurs.
-The only check that can give you false positives is the check for mismatches between anchor position and chord fingering.
Changelog:
v3.1.25
-Updated DDC to v3.7
-Fixed a bug in the "one level phrase fixer"
-Added a check for chords whose chord notes have different sustains
-Updated to .NET 5.0
Requires macOS version 10.13 - 10.14, with Wine installed on in order to execute DDC.
Though DDC Improver itself does work on 10.15 (Catalina), the functionality is severely limited since running DDC does not work due to it being a 32bit program.
A Linux build is possible if anyone actually wants it.
-Added anchor placement checking (will notify of anchors that are a couple of milliseconds away from a note)
-Added crowd event correction (E0 -> e0 etc)
-Improved the "chord fingering relative to anchor position" check
-Couple of minor bugfixes
v2.0.113
-The processing the program does is more efficient and uses less memory (but new bugs may have been introduced :ph34r: )
-Processing of manual DD has been improved
-The handshape adjustment has been improved
-Added relative phrase moving name "moveR" which you should use instead of the "moveto" ones since it is easier to use and does not rely on absolute times. See the Help inside the program.
-Added "moteto--m--s--" phrase moving pattern where the time is in minutes, seconds and milliseconds
-The FHP will be moved with the phrase/section automatically
-Added option to display times (in the log) in minutes, seconds and milliseconds instead of seconds and milliseconds
-The program writes a comment with the version number into the processed XML files
-Fixed a bug that could cause wrong NLD phrase ids in certain circumstances if "Keep END phrase location" is enabled and DDC has moved the END phrase
-Other bug fixes
-Minor improvements to the UI
v1.1.19
-Fixed a strange crash bug in the Windows version when clicking the scroll bar in the help window
v1.1.17
-Cross platform version available
-Fixed a couple of minor bugs
-Added checks for notes with both harmonic and pinch harmonic and notes inside noguitar sections
This tool originated as a command line program I wrote in Ruby to automate a workaround to prevent DDC from moving sections that are not placed on the first beat of a measure. Since than I've added more features and eventually decided to make it into a GUI program using C#, largely as a learning experience.
It is called DDC Improver since I couldn't think of a better name. Some of the features in the program have nothing to do with DDC and it can also process files with manual DD.
Features:
-Can process multiple files simultaneously
-Prevents DDC from moving sections that are not on the first beat of a measure
-Restores FHPs set at the beginning of noguitar sections
-Adjusts the lengths of handshapes if they are too close together
-Fixes phrases that have only one level by adding a second level to them
-Can automatically place crowd events
-Move phrases/sections off beat with special phrase names
-Removes beats that come after the audio has ended
-Can be used to remove DD from files
-Checks the XML for issues
About the XML checking feature:
-The program will complain if you have a tone change that is placed on a note. This is not really an error, it's more of a best practice to place a tone change before the note it occurs.
-The only check that can give you false positives is the check for mismatches between anchor position and chord fingering.
Changelog:
v3.1.25
-Updated DDC to v3.7
-Fixed a bug in the "one level phrase fixer"
-Added a check for chords whose chord notes have different sustains
-Updated to .NET 5.0
Downloads:
Windows version
Requires the .NET 5 Runtime
Mac version
Requires macOS version 10.13 - 10.14, with Wine installed on in order to execute DDC.
Though DDC Improver itself does work on 10.15 (Catalina), the functionality is severely limited since running DDC does not work due to it being a 32bit program.
A Linux build is possible if anyone actually wants it.
The source code is available at github.
Old versions changelog:
v3.0.20
v2.2.128
-Added "so" (Slide Out) custom event
-Added "anchor placeholder note" removing
-Added checking for the need to reset arrangement IDs
-Added XML check for unpitched slide notes with linknext
-Added linknext chord slide handshape length correction
-Updated Avalonia to version 0.8.3
-Updated the WPF version to run on .NET Core 3
v2.1.98
-Updated DDC to version 3.6
-Removed first phrase/beat moving workarounds
-Added 'overwrite original file' option
v2.0.113
-The processing the program does is more efficient and uses less memory (but new bugs may have been introduced :ph34r: )
-Processing of manual DD has been improved
-The handshape adjustment has been improved
-Added relative phrase moving name "moveR" which you should use instead of the "moveto" ones since it is easier to use and does not rely on absolute times. See the Help inside the program.
-Added "moteto--m--s--" phrase moving pattern where the time is in minutes, seconds and milliseconds
-The FHP will be moved with the phrase/section automatically
-Added option to display times (in the log) in minutes, seconds and milliseconds instead of seconds and milliseconds
-The program writes a comment with the version number into the processed XML files
-Fixed a bug that could cause wrong NLD phrase ids in certain circumstances if "Keep END phrase location" is enabled and DDC has moved the END phrase
-Other bug fixes
-Minor improvements to the UI
v1.1.19
-Fixed a strange crash bug in the Windows version when clicking the scroll bar in the help window
v1.1.17
-Cross platform version available
-Fixed a couple of minor bugs
-Added checks for notes with both harmonic and pinch harmonic and notes inside noguitar sections
My Tutorial | My Tools: DLC Builder | Custom Font Generator | DDC Improver | More