Noel Borthwick [Cakewalk]
No you misunderstood. Users most definitely own their projects and any music produced in SONAR!
I was referring to the translator itself not the project files. Personally I think export tools are cool although they are very hard to get right since all programs store data very differently.
When I own something, I normally can do with it what I want. F.e. I can take my guitar apart and even attach some parts to another guitar, right?
I own my Reaper files. I can open them with any text editor any "copy paste" to any other place, I can buy AATranslator and extract some information out of it automatically, etc.
But you write that while I own automations in my CPW file, I am not allowed to extract them out of it.
Sorry, but that sounds like a bit strange interpretation of "owning" things for me. More like CW allows me to store my information in something I do not really own. So like a deposit in a bank. I own the deposit, but I do not own the bank. So to take it out, I have to follow rules...
I repeat. I do not disassemble/debug/etc. any CW code. I purely analyze the content of CWP file (sure, including changes in it when I modify the project). Since you have already mentioned that. Yes, it is in general hierarchical objects container. Most objects are not structured down to primitives, so there are many chunks, relatively big binary structures, lists, arrays and maps of them, with some conditional flags when something exist or requires different interpretation (probably "version" or "types"). "Automatic digging" has produced the outline which was possible to relatively quickly interpret (tracks list->audio slices->audio files, track list->MIDI clip->MIDI events, etc.).
There are some clever (but known) solutions (like packing 6 bytes integer mTicks and seconds in double into one union, using NaN region of double). But so far I have not spotted anything what can be called IP, I mean nothing is so unusual that it should be protected as a technological innovation.
Without that "technological" component, data/software format can not be protected in Europe (from everything I know so far). At that stage I have created this thread, to discuss the topic in public