Latency in Return Tracks

Discuss music production with Ableton Live.
ScottV
Posts: 40
Joined: Tue Mar 31, 2009 6:01 pm

Latency in Return Tracks

Post by ScottV » Sat Jan 22, 2011 7:57 am

I brought this up last year, and I'm bringing it up again.

Why is there latency in the Return tracks?

Seriously. Am I missing something?

I know of work around's but they either hog CPU usage or don't give me the results I'm looking for. Why is this a problem? Please SOMEONE help with this.

timothyallan
Posts: 5788
Joined: Wed Nov 24, 2004 11:05 pm
Location: Melbourne Australia
Contact:

Re: Latency in Return Tracks

Post by timothyallan » Sat Jan 22, 2011 8:14 am

Depends on your a. projects routing and b. plugins used

With a fresh project with nothing in it, do you still get latency?

Rave
Posts: 6152
Joined: Mon Oct 03, 2005 9:26 am

Re: Latency in Return Tracks

Post by Rave » Sat Jan 22, 2011 8:21 am

ScottV wrote:I brought this up last year, and I'm bringing it up again.

Why is there latency in the Return tracks?

Seriously. Am I missing something?

I know of work around's but they either hog CPU usage or don't give me the results I'm looking for. Why is this a problem? Please SOMEONE help with this.
What r your work arounds ?

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Re: Latency in Return Tracks

Post by Khazul » Sat Jan 22, 2011 10:20 am

Do you have a return track routed to something other than the master?

If so - disable the corresponding send on the track its routed to.
Nothing to see here - move along!

[nis]
Posts: 578
Joined: Tue Dec 19, 2006 2:31 pm
Location: Ableton Headquarters
Contact:

Re: Latency in Return Tracks

Post by [nis] » Sat Jan 22, 2011 11:49 am

There will be latency (*) on a return track if you route the return track's audio back into another audio track. The following problems will occur:

1. Such a routing can cause an infinite feedback loop, because you could (in theory) use the audio track's SEND controls to feed the signal back into the return track and so forth. In this case, Live cannot compensate latencies anymore, so the latency compensation will be deactivated for all tracks which are involved in this feedback network, regardless if the SEND control is indeed used by you or not. A possible solution is to deactivate the SEND controls on the audio track (right-click on the SEND control and choose "deactivate").

Note that the same problem may occur when you activate the SEND controls on the other return tracks, e.g. activate SEND B on RETURN A and SEND A on RETURN B.

2. There will always be at least 1 sample delay when routing a return track back into an ordinary audio track. This has to do with the computation cycle of the audio engine. Here's a (simplified) explanation: Live basically "scans" each of your tracks from left to right and "collects" each track's audio data, sample by sample. At the very end of each cycle, the master track's audio (or anything that is routed to your soundcard's output) will be sent to the DAC. Then it starts over, calculates the next sample and so forth. Now, if you route audio from a return track back in to an ordinary audio track, this signal will always be delayed, because it falls into the next computation cycle. Thus you will never be able to reach full phase cancellation in such a routing scenario. There is no workaround for this. Note that this really only affects return tracks which are routed back into audio tracks. Routing an audio track into another audio track is no problem, regardless into which direction.

(*) Well, strictly technically spoken, the latency is always there, but in most cases you won't notice it as long as Live compensates it.

Best,
Nico
Nico Starke
Ableton Product Team

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Re: Latency in Return Tracks

Post by Khazul » Sat Jan 22, 2011 12:28 pm

For 'sample' in the above, I think read 'sample buffer'.

Also the deferral to the next calculation cycle only occurs for a track in which there is a poss ble feedback loop somewhere in the chain (ie a send directly, or indirectly via other tracks enabled to itself - even if level is -inf), rather than just because a return is routed to an audio track (hence why I allways suggest disabling all sends that you do not explicitly need - in fact i wish live would by default leave all sends disabaled like cubase for eg for this reason).

The deferral latency (I think) depends on the plugin buffer size, which will usually be the audio interface buffer size unless changed in live settings, so high latency on your audio interface may make this worse.

This is at least my observations from testing various scenarios - I guess it would be useful sometime to try to collect all these observations from various people and clarifications from Ableton (thanks [nis]) to try and document them fully.
Nothing to see here - move along!

sporkles
Posts: 3230
Joined: Sun Feb 18, 2007 8:43 pm
Location: Schmocation

Re: Latency in Return Tracks

Post by sporkles » Sat Jan 22, 2011 1:10 pm

I'm not the most technically savvy person here, so forgive my ignorance, but if we see this in light of the recent discussion
on delay compensation and the "Third party plugin FAIL" post:

Why does Artillery 2 seem to be more on time if I put it on a bus track BEFORE the master, routing the return tracks to this
bus, than if I put it directly on the master channel?

ScottV
Posts: 40
Joined: Tue Mar 31, 2009 6:01 pm

Re: Latency in Return Tracks

Post by ScottV » Sun Jan 23, 2011 12:24 am

Thanks for the responses.

My scenario is I may have 20-30 tracks, 8-10 Returns. I may send a Return to another Return but I've never had the need to send a Return to another track.

My current work around is to put the output of all of my tracks and Returns to "Ext. Out" (1/2). This seems to work fine up until I reach my mixing/mastering stage. Let me give you a scenario.

I have a couple sub-masters tracks that I've routed various other tracks into. The sub-masters are then routed to their own sub-master that goes out to "Ext. Out" (1/2). I've found that sending audio to the Master causes some type of latency-- whether it's with my send/return's or something else (which is why I have a work around in the first place). Now, I take my Return's and set them to "Ext. Out" (1/2). Everything is on time and I'm a happy camper.

Now, let's say I want to put an EQ on the whole track. Well, that's cool for the normal tracks since I have them routed to a main sub-master that goes out to "Ext. Out" (1/2), but the Return's are going straight out to "Ext. Out" (1/2) without going through any common channel.

So I'm forced to render all of my Return's and make them into normal tracks, route them to the main sub-master, and go on my way. This isn't very efficient and causes major headaches if I want to make changes to the track-- hence my complaint.

I would be fine sending everything to the Master with a latency in the Return's only if the other tracks were compensated to match this delay. Do other hosts have this issue?

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Re: Latency in Return Tracks

Post by Khazul » Sun Jan 23, 2011 1:09 am

Make sure any return that you do not need at some point in your track is disabled.

If you returns are routed to your sub master for exampole - make sure all sends are disabled on those tracks - EVEN IF AT ZERO!
Nothing to see here - move along!

Delie
Posts: 49
Joined: Sat Jan 15, 2011 1:19 am
Location: Wiltshire, UK

Re: Latency in Return Tracks

Post by Delie » Sun Jan 23, 2011 1:43 am

I'd second khazul - recommend disabling all sends you're not using to avoid the chance of feedback loops.

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Re: Latency in Return Tracks

Post by Khazul » Sun Jan 23, 2011 12:40 pm

I commend ableton for allowing the possibility of feedback loops - sometimes its a really useful creative thing.

But I also wonder if given the number time people get caught out by it (not nescessarily this case, but in general), it is something that should perhaps be locked by default out in preferences under a general 'enable advanced fatures that can get you in a mess' type option :)
Nothing to see here - move along!

ScottV
Posts: 40
Joined: Tue Mar 31, 2009 6:01 pm

Re: Latency in Return Tracks

Post by ScottV » Tue Jan 25, 2011 10:04 am

Unfortunately that's not an option, Khazul. I use 3 dimensional sound in my music which requires layers of reflection and reverb. They're always on. I'd really like to get some help getting things to work right in the first place.

Ableton, any input?

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Re: Latency in Return Tracks

Post by Khazul » Tue Jan 25, 2011 11:22 am

Yes - but do you have any potential feedback loops by accident (even if the send level is actually zero, for eg Return A -> Track -> Track -> Send A is still a feedback loop)?
Nothing to see here - move along!

oblique strategies
Posts: 3595
Joined: Thu Nov 02, 2006 9:57 pm
Location: Another Green World

Re: Latency in Return Tracks

Post by oblique strategies » Tue Jan 25, 2011 12:07 pm

Thanks for the info Nico :)

chaosmoon
Posts: 53
Joined: Sun Dec 06, 2009 12:48 am

Re: Latency in Return Tracks

Post by chaosmoon » Tue May 07, 2013 1:00 am

So basically, if your using external hardware effects units (reverbs, delays etc.) which you would like to record (separately from the master take) at some point; You'll need to do the following:

Put an "External Audio Instrument" on a Return track.
Create an Audio Track (for recording the FX signal) set Monitor to "IN" with "Audio from" the Return track, Post FX
Disable sends on recording Audio Track.
iMac13,2 10.8.3 and MBP9,1 10.7.5 Live 9.0.2, M4L

Post Reply