so I want to share this here, along with an observation that I found while becoming increasingly frustrated with this process.
Part of the reason I was having such a terrible time getting this one bit to work is due to an accessibility issue that I only finally tracked down yesterday evening. For those who may not know, the process of learning midi controller assignments entails first telling Logic that it should learn the assignments you are about to show it. You do this by entering the Controller Assignments window and doing a VO space on the Learn button (Learn Mode button in expert view). The shortcut key for this window by default is Shift Option k.
So far so good except that the button status does not change with VO so you need to keep good track of when you have pressed this button to enable or disable the learning mode. The true accessibility issue is yet to come though. :)
Okay, so once you have enabled learn mode, you next find the parameter you would like to control and activate it either by mouse clicking it or in some way interacting with it. This could be to move a slider or activate a button.
Here is where the accessibility gets sketchy. In the tape delay plugin for example, though you can use all of the delay controls with VO, you cannot be sure that these controls are actually being learned by Logic. What I mean is this;
Some controls show up in the controller assignments window once you activate or interact with them using Voiceover and some do not. There seems to be no easy way to know which are which either. -And furthermore, since the state of learn mode itself is not apparent with VO, you cannot necessarily tell if your control is not being read because learn mode is off or if the control is just not being seen at all because you are using Voiceover.
So, after having sighted assistance to click on the control I had been trying to have Logic learn and instantly having it show up just fine, I realized that it might work if I first routed the mouse to the control and instead of using VO to interact with the control as I had been doing, simply turn VO off and click my trackpad. Voila! The control showed up in the assignments window just as it was supposed to.
So the practical knowledge for VO use at this point, would be that if you are trying to link a control in Logic to a control on your control surface using Controller assignments learn mode, would be to firstly keep track of when you are in learn mode and secondly, if a control will not seem to be learned, then try routing your mouse, turning off VO and clicking a physical mouse or trackpad. This should cause your control to show up in the Controller Assignments window where it needs to be.
Okay, so going back to the learning process, once you have told Logic which control you would like to have it learn, you next need to tell it which control on your control surface you would like to use to control that control! lol! Have I said control enough? :)
Anyway, this is the easy part. You simply push, turn, slide or in some way activate or interact with your control on your control surface.
So in a nutshell, the midi learning process should go like this:
• bring up the controller assignments window
• Activate learn mode
• locate the control you want to work with
• activate or interact with that control either using Voiceover or by clicking on it with your mouse or trackpad
• activate or interact with the control on your control surface which you would like to use
• disable learn mode, or if you would like to learn more control assignments, repeat steps 3 through 5 above
Once you learn these assignments, they are saved until you delete them. When you use your assigned controls during a recording, they are saved as automation data on the track you are controlling.