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: