I've started collaborating with another musician to get this big project going faster, and also to get a breath of freshness into the music style.
Anyhow... we've been sending new versions of the music to each other, but its a bit tricky if only one of us can work on the song at a time. I've done some merging by, say, copy-pasting patterns from one .mptm to another, but all in all, if one of us does some little tweaks here and there while another is working on their own version, it can get a bit tricky to update the changes. And to keep things from breaking down, we have to be strict about any instrument changes (only one person should be allowed to do those).
Now... I know this is a large and tricky thing to implement, so don't consider this an actual request, just a "playing with the thought" thing.
So; what collaboration and merging would require, I presume, would be:
- Giving all the samples, instruments, patterns and sequences their own "last modified" date/time stamp
- Comparing two .mptm files
- Applying the latest modifications from the source to the destination, if newer
Here's a tricky part: what if I create a new pattern #113 for a sub-tune I'm writing (the first free available slot happens to be #113), and in the meantime my collaborator is creating another sequence and also creates a pattern #113 for something totally different? How would you go about whether to merge that pattern as a new pattern, or replace the existing #113 in the destination? GUIDs?
Yes... this is bound to get quite complicated, so this is low priority. Just thinking out loud here.