I submitted a feedback in the Apple Pro Audio Seed: FB21201142
I still think it’s a problem caused by Logic, and it needs to be solved there, rather than implementing poor workarounds.
Using parameter IDs instead of indexes should simplify things rather than complicate them.
If I have described the problem incorrectly, please feel free to correct me.
Here is the content of the feedback:
Logic should use “AudioUnitParameterID” to address automation lanes plugin parameters instead of the index.
Currently, adding/renaming a single parameter can cause the parameter automation of a Logic project to be assigned to the wrong tracks.
This could be implemented so that, in addition to the index, Logic stores the “AudioUnitParameterID” of a track automation in newer versions, thus ensuring backward compatibility, but newer Logic versions can still benefit from it. This would allow them to assign the automation correctly even if the parameter layout of a plugin has changed.
