Digging a bit deeper, it does seem that XYFX definitely has some issues. So basically, we have that 'Enable' event being added at 01.01.000 - I think this is intentional, but I believe it's supposed to be set to a value of 0, not 127, this would then always reset the XYFX params at 01.01.000. This is happening both in standalone and controller mode, so this is clearly a global issue. I can only conclude that no one during the beta testing phase ever tried recording any XYFX automation data, despite there being new options (e.g. tape stop), otherwise surely this problem would have been discovered instantly.
Another issue - loading older projects, the existing XYFX recordings are all messed up. This is because the original preset used in the XYFX 'setup' is being overridden when you load that same project in 2.3. e.g. I used LPF MAnual in the project originally, but when loading in 2.3 it gets changed to Beat Repeat. Easy to put it back though, then re-save.
Also the MPC can't seem to handle 're-recording' XYFX data over existing data. If I try to re-record over an existing XYFX session, existing automation data is not overwritten, it's just mangled, I actually can't work out what's going on, but it's certainly not recording the new stuff and it's simultaneously changing the existing stuff.
For example, if I record a sweep from left to right along the bottom of the screen (i.e. constantly low value Y-axis, increasing X-axis), and then record a sweep from right to left at the top of the screen to the same time range (high value Y axis, decreasing x-axis), this results in a bunch of 'high Y-axis' and only 'low x-axis', so basically the Y-axis from the second session mixed with only the low value x-axis from both sessions. DEfinitely not what I recorded last, and not even a merged version of both sessions.
I don't have this problem when recording any other automation, e.g. a pan sweep with a Qlink (for example) - I can re-record all I want, only the last session's data is ever recorded to the sequence.
The solution is to delete all existing XYFX data and start again, but sometimes that's tricky. ERASE allows you to only erase 'automation', but that erases all types of automation together, including track mutes, mixer, track automation etc. You can manually delete individual events, but this can get tiresome if you have hundreds of events to remove (SHIFT and tap cannot select ranges by tapping the top and bottom values, although it can in the GUI).
What a waste of time having to bug test all this shit.
