How can I compensate for MIDI vs audio offset in Live4?
How can I compensate for MIDI vs audio offset in Live4?
Okay, I have a MIDI clip seding notes to an external synth. When playing the clip and listening to the synth *and* Live's metronome on a mixer I hear a short delay between the two. Not a surprise, since MIDI travels a route that is completely different from audio, and Live has no way of telling how MIDI will be processed.
So where can I compensate for this offset between audio and MIDI generated by Live4?
(Note that I'm not talking about MIDI *clock*, but ordinary note data, CCs, etc.).
So where can I compensate for this offset between audio and MIDI generated by Live4?
(Note that I'm not talking about MIDI *clock*, but ordinary note data, CCs, etc.).
i suppose you mean midi is slightly behind? if i get it right, you might want to record audio and midi, and analyze these regarding latency. you could then add a vst called 'sample delay' (mentionned in some thread not so long ago. do a search) to the out tracks.
hope this is helpful. definitely not the most elegant solution possible.
hope this is helpful. definitely not the most elegant solution possible.
andy
2023 Mac M2, Live 12, Push3, RME Fireface 800
2023 Mac M2, Live 12, Push3, RME Fireface 800
isnt it that the midi is "ahead"? audio is heard with latency attached, whereas midi doenst have latency, or is very small. (asssuming its a direct connection with no long daisay chains.)
im still looking for the best way to do this, too.
you want to be able to use your external synth, and write with midi, not just "jam up" an idea on your synth and record it to audio. you want to keep the midi goin as long as desired, but have it be in sync with the audio.
im still looking for the best way to do this, too.
you want to be able to use your external synth, and write with midi, not just "jam up" an idea on your synth and record it to audio. you want to keep the midi goin as long as desired, but have it be in sync with the audio.
Thanks for the replies guys.
Using a VST plugin to compensate for the MIDI vs audio offset sounds silly for sure. I had hoped that there was some Live feature I hadn't found yet. If it isn't there indeed, this looks like a clear mistake in the app.
I had a friend of mine do the test I described in my first post, and he had exactly the same problem. He used different synths, and also a different MIDI device (a PCI based output). So USB isn't the problem. He *does* use a PC though, like me.
My guess now is that the timing of MIDI tracks in LIVE is optimized for feeding softsynths. MIDI tracks feeding external hardware, however, need a different timing to compensate for the longer patch the MIDI data travels to reach the gear. And a delay value should be made available to set this amount for external MIDI tracks.
I'm surprised that so few people complain about this. Could it be that there still *is* a better solution that I didn't find yet?
Using a VST plugin to compensate for the MIDI vs audio offset sounds silly for sure. I had hoped that there was some Live feature I hadn't found yet. If it isn't there indeed, this looks like a clear mistake in the app.
I had a friend of mine do the test I described in my first post, and he had exactly the same problem. He used different synths, and also a different MIDI device (a PCI based output). So USB isn't the problem. He *does* use a PC though, like me.
My guess now is that the timing of MIDI tracks in LIVE is optimized for feeding softsynths. MIDI tracks feeding external hardware, however, need a different timing to compensate for the longer patch the MIDI data travels to reach the gear. And a delay value should be made available to set this amount for external MIDI tracks.
I'm surprised that so few people complain about this. Could it be that there still *is* a better solution that I didn't find yet?
Hi Robert!
Unfortunately this is not possible!
Because how in the world could the Host sequenzer detect and compensate the latency of external gear?
In Cubase i.E. you can change the Time of each Midi-Track in both directions,but even there it must be done manually!!!
Live can´t do this,so you have to Zoom into the Midi Track as much as possible,select all notes,disable the raster-function and moove them little by little to an earlier possition until it is in sync...trust your ears.
Hope that helps
Ti-Groove
Unfortunately this is not possible!
Because how in the world could the Host sequenzer detect and compensate the latency of external gear?
In Cubase i.E. you can change the Time of each Midi-Track in both directions,but even there it must be done manually!!!
Live can´t do this,so you have to Zoom into the Midi Track as much as possible,select all notes,disable the raster-function and moove them little by little to an earlier possition until it is in sync...trust your ears.
Hope that helps
Ti-Groove
Hi Ti-Groove,
I don't expect Live4 to *detect* the offset, my ears are good enough for that. But I expect a global MIDI (or audio) delay setting somewhere, similar to the one for MIDI clock, that also accepts negative values. Since the offset is a constant value, you only have to set it once. It takes some testing, but the same is true for testing MIDI clock delay, and audio latency compensation.
If I'm not mistaken, Logic has an audio delay option in the driver settings, that does exactly this.
The MIDI edit solution you offer would not work if a MIDI note already started on the very first beat! Live4 really has to to this, imo.
I don't expect Live4 to *detect* the offset, my ears are good enough for that. But I expect a global MIDI (or audio) delay setting somewhere, similar to the one for MIDI clock, that also accepts negative values. Since the offset is a constant value, you only have to set it once. It takes some testing, but the same is true for testing MIDI clock delay, and audio latency compensation.
If I'm not mistaken, Logic has an audio delay option in the driver settings, that does exactly this.
The MIDI edit solution you offer would not work if a MIDI note already started on the very first beat! Live4 really has to to this, imo.
Yes,but only for the external synth!Since the offset is a constant value, you only have to set it once.
Yes,sorry I overlooked it!The MIDI edit solution you offer would not work if a MIDI note already started on the very first beat!
Thats why Cubase offers Midi-Track Timing-Settings.
So post your request in the feature wish forum.