Hi Jauqq,
Glad you're finding the tutorial useful, and thanks for the kind words.
From what you've written, the way you have been doing things is basically fine.
My method is a little more complicated, as it involves a two-step process using both the track delays and the All MIDI Output Delay preference. The reason I use this method, is that ultimately it provides more flexibility than when using the track delays alone.
For example, with my method, if I need to change buffer size mid-project (which I rarely do ... but you never know!), I can quickly re-sync all external MIDI instruments to the new buffer size by simply adjusting the All MIDI Output Delay (as outlined in video 45, [i]Compensating MIDI Playback Latency after Changing Buffer Size[/i]). The alternative in this situation would be having to reenter the track delay for each instrument in the project, which could potentially be quite time consuming.
Also, with the method I outline, you end up entering positive track delay amounts, rather than negative ones. This leaves the option open to use a Sample Delay plug-in on the instrument's input channel, in place of the track delay parameter (as outlined in video 49, [i]Alternative Method for Compensating MIDI Playback Latency[/i]).
(Incidentally, as of last week, using Sample Delay plug-ins instead of track delays is my preferred method for working around the track delay bug that I outlined in video 48, [i]Bug Shop - Part 3[/i].)
So if you don't think you'll ever need to change buffer size, and the track delay bug isn't rearing its head on your system (btw, I'd be interested to hear if it's not, as it's happening on both my systems), then there's no reason to change your method - except for possibly one thing ...
... and that is, how you record the MIDI instrument's audio signal.
Take another look at video 40, [i]How to Record External Instruments to Audio - The Right Way[/i], as it explains why, when recording external MIDI to audio, I set the audio track to receive its signal from a bus, instead of directly from the audio interface's input.
In essence, though, for the MIDI playback latency test to be accurate, the MIDI instrument must be recorded from the point at which it is heard. Recording directly from the instrument's input into Logic, records it from before this point.
This means that if you don't use the bus (or loopback) method that I talk about in this video, and instead record directly from an input, the waveform on which you will be basing your measurements will be placed early against the grid, by the amount of the system's roundtrip latency. This will lead to you under-compensating your playback latency - so it will look fine, but sound late. At a buffer size of 32 samples, this will only amount to a few ms, so its impact won't be too apparent, but when testing and working at larger buffer sizes, it will be more so.
Hope that helps clear things up for you. I know I can only get my head around this stuff after a good strong coffee or two!
Tom