Noel Borthwick [Cakewalk]
Here is the EULA. Note the standard reverse assembly sections. http://store.steampowered.com/eula/241070_eula_0
So in theory this isn't kosher to do. Besides it would be incredibly difficult to actually do a full translator. Several years ago I was collaborating with a company who wanted to do just this and started writing up a specification. However since our file format is a modern object oriented chunked based (forward and backwards compatible) format, its very hard to write up without providing the actual code. Reverse assembling the file would be prohibitively difficult since each object has its own persistence history of versioned chunks.
I'm impressed that you want to try doing this but even if I wanted to do it myself it would be incredibly hard. I wouldn't recommend wasting your life on this :) Even something basic like pulling volume levels and parameter info for tracks would be very tricky since that data is all in a sub document within the project file. Each parameter is keyed by a bunch of guids etc which makes it pretty hard to find.
Update. After such recommendation, I have decided to check that I can get "essential pack" of parameters before I start to use it (converting to something different). By "essential" I mean that even in case I will stuck with something else, I do not see that as a show stopper (much simpler to fix by hands after then "essential" staff).
And at the moment I have:
* strip information (no fader/pan levels, sends nor routing... I guess that will is not difficult to retrieve, but not "essential")
* clips. Audio and MIDI, theoretically also grooved. With core parameters (fades, position, lane, mute). No AudioSnap or extended grooving parameters (not "essential").
* FX chains (strip and clip). Down to "CW preset" (as found in SPP and other places), that is the only part to clarify before "essential" is complete. But strictly speaking that is not CWP.
* SynthRack (the same as with FX chains).
* automations. Clip and Tracks, standard and FX parameters.
I have not found anything "incredibly hard", not even simply "hard".
Also, while I was using X2 CWP files, the result shows no problem with Platinum CWP files (not yet intensively checked).
Noel Borthwick [Cakewalk]
azslow3
So, in short. Are you "do not recommend to do this" or "forbid to do this"? That is the major question.
Its not up to me azslow, I'm not a lawyer and Cakewalk the company has stopped. However Gibson or another company that potentially acquires the assets and wants to continue the product could take issue with an unauthorized translator even if you could manage to do one so you would have to be prepared to deal with that.
You are a smart dude and I'm sure you could get far with the basic transfer of tracks and audio and maybe even plugin data but a full blown translator that can take a project and make it sound the same in another DAW is a pipe dream. Even the guys who were in the business of doing just that who we were working with couldn't do it.
Since I still do not see technical problems, original question is the only unclear preposition for final decisions.
CW/Gibson is giving Home Studio for free and was giving CA-2A for free. Why not allow some translator? Also in case CW wants "protect" some parts (I have hard time to imagine which, but still), do not want the translator is open source (that I can imagine) or has some other wishes about it, we can discuss that.
The alternative... I was reading EULA several times. Still I have not found anything which can be interpreted as forbidding to open CWP (or other OUTPUT) files in a HEX editor. Corresponding restriction unambiguously mention "the product or any part of it". Output files was not in the product (I was not using CW demo files). And I have not opened in hex editor, debugger, tracer, etc. ANYTHING except my own generated CWP with strictly my own generated clips.
Finally, I am convinced now that in EU opening files which contain no code and which are not encrypted can not be forbidden even explicitly.
But I would prefer to do it in "clean" conditions, if that is possible.