Tracktion performance tips

Tracktion is a great audio sequencer, if you can find a copy of version 1 or 2 - version 3 is more than a little buggy, at present.
Here are some performance tips I've put together over the years:

1. If getting the exclamation mark, up the cache.

The exclamation mark shows when tracktion isn't able to get the audio data from your disk to the mixer fast enough.
Upping the cache size under tracktion to 150MB helps when mixing a large number of audio tracks (obviously this will do nothing for VSTi tracks).

2. Don't mix sample rates in T2 or T3.

Tracktion 1.6 has a very CPU-efficient algorithm for internal resampling of audio files while mixing, unfortunately they dumped it in Tracktion 2 and replaced it with one which doubles the CPU-usage of resampling when you try and mix audio at sample rates other than those of the given audio file.
So, if using T2 or T3, you're better off to be mixing at the sample rates of your audio files and to not mix sample rates.

3. Use Tracktion 1.6 for rough mixing, Tracktion 2 or 3 for final mixing.

Tracktion 2 & 3 have very slightly better overall sound quality (particularly with 64-bit track mixing turned on in options) and are easier to do many editing tasks in, however due to the above notes in point 2 it is impossible to save cpu by mixing at lower sample rates (for audio - not for VST instruments obviously).

If you're trying to mix something but are getting heavy CPU usage, take the project into T 1.6 and drop your working sample rate to 44k. Suddenly your CPU-usage is more than halved. It's easy to do the basic mixing in this way then step up to higher samplerates in T2 later for perfectionist tweaking.

4. Render.

Since the freeze feature in tracktion is pretty much broken & too slow to use (should be per-track, should store freeze files in project directory, etc, etc, etc) don't bother with it.
When you're getting overwhelmed with CPU, select one or more tracks that you don't need to work on and render them into the project, then mute those tracks and move on. Render at 32-bit, and the sample-rate that you're working with, as 32-bit is what the internal mixer works at anyway, and if you use a sample-rate other than the one you're working with, Point 2. from above kicks in.

5. If more than one machine, network and use FX-teleport (if you've got money).

Okay, so this one isn't 100% tracktion-specific, but the plug in question works really well under tracktion - anyway, If you have the time and the money and an extra machine you're not using (or using intermittently), the FX-teleport plugin from http://www.fx-max.com/fxt/ can save a heck of a lot of CPU and time.

6. Delete VU meter filters, other unnecessaries.

If you're pushing it you can save a (very) small amount of CPU by deleting the VU-meter filters and of course any other unnecessary plugins in your tracks.

7. Use plugins other than the tracktion ones.

Not that everybody doesn't do this already, but the tracktion built-in plugins (in T2 at least - not in T1) don't work as CPU-efficiently at higher samplerates than they do at lower. Note I'm not meaning the mackie ones like the side-chaining compressor etc.
Also, obviously find out which of your other plugins are CPU-hogs and replace them with onces that ain't.

8. Make a separate partition for plugins.

... and stick in at the front of one of your disks. Disk access is 35% faster at the start of a hard drive than it is at the end - HD's read outer to inner, outer rotates same speed but has more circumference, therefore more data, hence better transfer speed.
If it's small enough, make it FAT8 or FAT16 - 16k or larger cluster sizes are best. This will speed up access and make tracktion bootup plugin scans a lot faster.
Course, you could just turn off the plugin scanning feature if you wanted to.

9. Routing.

In modern ensembles there's often a lot of audible separation desired between the many tracks. You achieve better separation if you use separate effects on each track - even if they're the same effect with the same settings - rather than routing all the tracks requiring that given effect through one 'send' effect channel.
However if you don't mind (or are in fact going for) a more "grouped" sound between a bunch of instruments, you can achieve this and also save CPU, by routing them into one effects channel.
Take my word for it, or try it yourself- I don't mind-
In a more 'traditional' sequencer you would do this with a 'send' effect channel- while in tracktion you achieve this by setting up a new track with the filter(s) (effect(s)) required, then changing the output of the tracks you want 'effected' to this new track.

All advice is given without guarantee- use your brain - and if anything explodes, see a doctor (don't talk to me).
If you've got anything to add, my contact email can be found here.
-matt


Back to the index