As far as I could understand, VGM in itself is an organized collection of register writes. Therefore, writing a player that you use to save those register writes again seems to be somewhat like wasted efforts to me. And then again, you have an unwieldy mass of register writes data like in the case with the SID files. Unless DAVECONV have some aces up its sleeves like pattern recognition and referencing to optimize memory use.
Yes, it is an organized collection of register writes, delay time is set, register, and value, as i remember, but for Daveconv we need all register values written in each 50Hz, so we get a mass of 16 bytes from each frame, and Daveconv will generate an envelope table, and a music data table from the huge register output file.
The problem with Music Box is, it does not handle special Dave effects (It is not a problem for me, because i will never write any music
)