clarification for my "caches": you trade in LOTS of memory(*) for reduced cpu usage. with LOTS of, i mean between 10mb and gigabytes, depending on your song length, the numver of tracks and how many "caching layers" you use.
(*) this memory may or may not be in RAM. you will also be able to swap it out to disk. these caches are not meant for.speeding up _access to.data_ but for speeding up _calculation_ of data (by not calculating the same again and again)