I'm really wary of indulging this line of conversation because I fear we are in danger of obfuscating a very simple issue...
Amaury wrote:
popslut wrote:Which means, yes, my MKS 70 sounds late. To correct this I advance the midi track, post recording, to compensate.
What happens if you record the MKS 70 on tape? You certainly can't advance the playing? Don't musicians record MKS 70 on tape, on top of other takes? How does that work? See recording in ive as recording on a tape. For instance, imagine you want to record audio from your MKS 70 directly into Live, through a mixer. You monitor through the mixer and record audio in Live without monitoring. How would you manage to be in time?
With an
unquantised recording, 10ms is an insignificant figure. If I were to be playing my MKS 70 direct to tape the notes would would fall 10ms late, 12ms early, 21ms late, 18ms early - because I'm not a sequencer. The latency of my synth would be a minor issue in this case, although experience tells me that for a biting, percussive bass sound, the MKS 70 would
not be my first choice of synth - maybe
because it is fairly slow to react to a key press. Anyone know the internal latency of a Minimoog? Pretty snappy I'd bet...
I've recorded drummers who play consistently 15ms late on the snare drum and it is just part of their sound. They didn't know they were doing it - they were just "grooving". It doesn't sound "wrong" because thats what musicians do - they slip and slide around the tempo.
However, in the case of sample accurate, quantised sequencer music 10 ms
is a significant amount. In fact, before I was able to record my MKS 70 to a computer and analyse the result, I had no idea it had any latency at all.
Amaury wrote:It is obviously very uncomfortable to experience any latency at all...
I disagree. Up to a certain point, latency is very easy to ignore. I barely notice 5ms. 5ms feels tight to me, probably because I grew up with lazy old antiques like the MKS 70..
10 ms feels ok, 15 ms is a bit unfunky and 20ms makes me want to bounce a few fx down and reduce the ASIO buffers.
If I
have to, I can cope with 30ms but it'll definitely need quantising afterwards.
But that's just me - I'm sure everyone has their own threshold of comfort when it comes to this subject.
how does a pianist manages to play his piano? Have you considered the problem?
A pianist is no more than 5 feet from his or her sound source. That = 5ms latency. Perfectly feasible.
So - let me turn the question around and ask you - how do solo church organists manage to play? They have to contend with HUGE delays.
A solo musician can't play "ahead" to compensate because there is nothing to play ahead of - and so they must just get used to the concept of hearing the note 50ms or 100ms after they hit the key. It is just an unavoidable fact of life.
Imagine having to play Bach's Toccata In Fugue on the Eisenbarth Organ at Hohen Dom in Passau. It is the largest church organ in the world and the organist has to deal with latencies of up to 100ms!! How does he or she manage to play at all? By your reckoning it is impossible. The evidence suggests otherwise.
But you do listen to what you are playing while you are playing right?
I hear it - after I've played it. Not simultaneously - that is temporally impossible. Even a Stratocaster through a Marshall amp has a latency - however small. Therefore the player will always be hearing the sound after he or she has played it - not
while he or she is playing it. This may seem like splitting hairs but it isn't. This idea is fundamental to what we are discussing.
Even 5 ms off the rhythm is huge, musically.
No it isn't. With human musicians playing natural human time - ie no quantise - 5ms is insignificant. Next time you get the chance, analyse a live drum track by a brilliantly tight drummer and note just how many times they stray more than 5ms off the grid. You'll be amazed...
Are you really able to hit the keys on time, hear the sound, say, 5 or 20 ms late, and still perform in a satisfactory way? It is not a sneaky question at all, I am curious.
Yes. See above.
Can you really?
Yes. See above.
For how long?
Until dinner time.
Is it pleasant, and why don't you record notes 'deafly'?
These are rather silly questions to which you already know the answers. As I explained above, 5ms makes no difference [it being the equivalent latency of a piano] and 20ms is etc etc...
I know I can't, I'm just instantly lost. Just talking of the small test I've proposed before, if I'm wanting to play a drum sound on the metronome, it's much more easy for me to adapt my finder gesture to what I hear to have it on time than the opposite.
I'm not able of the opposite - being precise it is. Or I do turn of the drum sound I'm wanting to record, turn monitoring off, and then I hit the keys on the metronome, silently. But not with a late sound that disturbs me. It could be a lack of skills..
To which the only possible answer is "Oh. Interesting." It is becoming more and more obvious that there are two approaches to the problem of latency, one of which is addressed by Ableton and the other not. You are fortunate in that your approach is assumed by the Ableton developers to be the "correct" one. The rest of us are just unlucky and will have to hope that our working methods are acknowledged in future.
popslut wrote:I could play a superbly funky clav part with the speakers switched OFF! I play with my fingers, not my ears!!!
Amaury wrote:
Sure, I understand that, but that is not saying anything about being able to hit the keys in time while hearing the sound late.
See above - the example of the church organist.
Try this as an experiment.
Open up Live and create a midi track. Don't bother routing it to anything but route your master keyboard to its input.
Switch the metronome on. The metronome is all you should be able to hear.
Set Monitoring on the midi track to "On".
Start recording and tap any key in time with the metronome, trying to be as accurate as possible.
After a minute or so, stop.
Open the midi clip you just created and see how your midi notes correspond to the beat markers/grid.
Aside from the small natural variations in timing, you will notice that your notes are consistently late by the amount of host latency present in your system.
Now, regardless of why this should be the case, regardless of any theories about the way humans react to latency, regardless of any anecdotes about church organs, funky clavinets, sync/repro heads and the like, bear this important point in mind.
No other DAW exhibits this behaviour. Not one.
Logic, Pro Tools, Sonar, Cubase, Nuendo, Digital Performer, Sequoia, Reason, Fruityloops.
Every single one will have those midi notes more or less on the beat markers/grid.
Furthermore, if you go to their user forums, you will not find ONE post about the way they deal with latency compensation because they deal with it silently, invisibly, logically and satisfactorily.
They just
work.
Nobody writes 13 page threads about how they prefer to compensate manually by playing ahead.
With every other DAW it simply isn't an issue.
I leave you to draw your own conclusions.