I just thought about an easy way to deal with latency in MIDI recordings and wanted to hear some opinions about it.
My application for midi recordings is mostly samples piano's from NI's Komplete 11. I use a Roland digital piano as a midi keyboard.
Suppose I want to record a MIDI piano track and use my DAW's metronome to keep time and that I have a total latency of 10ms.
The solution I came up with is: mute the midi track in you DAW so you don't hear the samples but just listen to the built-in piano sounds of the Roland piano coming' out of the piano speakers. This way you can hear the piano sound acoustically and have the metronome in your headphones. After the recording is finished just apply a latency compensation of 10ms to the track and you're done.
Seems simple enough no? Or am I missing something?