What's new

What latency and buffer are you using?

I use RME 9652 cards on the slaves. I don't see how it could be the cards. It's either the CPU or the drives. The CPU is i7-4790k 4.00 GHz and the drive is (mostly) an OCZ setup, a PCIe with mounted SSDs in RAID 0.

[edit: actually, I don't see how it's the CPU or the drives either. Maybe a VE Pro setting? Multiprocessing 4 threads, which is the maximum for this computer apparently.]

The option should be 8 in VE Pro with hyperthreading.
 
These are all good suggestions. I am going to keep looking into possible issues, especially because:

1. DAW is 12 core 3.46 GHz Mac w/64 GB RAM. Don't use much / any processing because I have an outboard reverb and I record to a second Mac with Protools. So, there's not a big load on this computer to start with.

2. Three PC slaves all i7 chips 3.x or better, with all SSD sample drives and plenty of memory, with RME PCI sound cards. It is these slaves that are holding up the program so I'm going to focus on that, including (kitekrazy) checking the VE Pro / hyper threading settings.

Thanks again -- you guys have definitely convinced me that there's a solution. I'm also in the process of loading up a bunch of new Spitfire libraries, which slightly complicates everything, but anyway, thanks again.
 
Have you tried removing the sound cards and running over ethernet? Way back when (7-8 years ago?) I found lower latency over the network than with audio hardware in the slaves.

I run my full template at 128 buffer at 44.1 kHz with 1 buffer for VE Pro - that's 6 ms or somewhere around there (do the math...). Smaller projects can run at 64. My master is an i7 4930k and my slave is an i5 2500k, both on stock Win7 (no tweaks) with all orchestral libraries on SSD.

It can be dependent on the libraries - I use VSL/LASS/EWQL Brass/Cinebrass and all the usual synths. Of course, it's also dependent on voice count - higher voice counts generally require higher latencies in order to prevent clicks/pops. I can get 1250 - 1500 LASS/VSL voices out of either machine (CPU doesn't matter) at that buffer setting. Also, Macs generally run at higher latencies.

Honestly, though, "fast" acoustic instruments have latencies in the 50 ms - 100 ms range, and it's not even constant across the instrument. "Slow" acoustic instruments (e.g. bass instruments) have latencies of hundreds of ms. So trying to get down below 10 ms is fun for geeks but not much practical use. People have been playing acoustic instruments for a few millennia and musicians learned to adapt to the latency. Your brain is good at that type of stuff. Well, most peoples' brains are - I assume you have at least an average brain :).

Latency used to be a problem back in the early days of digital because it was many hundreds and possibly thousands of ms. But it's not an issue any more - pretty much any machine can do better than acoustic instruments. People have just forgotten to stop worrying about it...

HOWEVER, there are plug-ins that add latency that doesn't appear in the values reported by your DAW. I have a lin phase EQ that adds 1000 ms or more sometimes and, of course, that latency is very noticeable even though the DAW says the latency is 6 ms or whatever. So disable all your plug-ins before judging the responsiveness.

For me, somewhere around 15 ms is where I can't reliably tell a difference. But even at latencies higher than that, I can adapt with no issues. My guess is that somewhere around 100 ms is where I would call it "unplayable."

rgames
 
I run my full template at 128 buffer at 44.1 kHz with 1 buffer for VE Pro - that's 6 ms or somewhere around there (do the math...). Smaller projects can run at 64. My master is an i7 4930k and my slave is an i5 2500k, both on stock Win7 (no tweaks) with all orchestral libraries on SSD.

HI Richard -- thank you for this post. If I could match your 128 that would be a huge improvement. Still working on it and will probably update to Windows 10 on the principal culprit machine. I appear to have some kind of corrupted Windows 7, based on some other behaviour with a backup machine.

I haven't been using any plugins at all, so that's not it.

I haven't tried VE Pro for midi -- I'm using ethernet but it's MidiOverLAN. I may try that next if I can; I am locked in to using hardware audio so I had assumed I couldn't use VE Pro for midi. However, upon reflection, that seems like an assumption based on a guess. Using hardware audio may not preclude using VE Pro server, so that's what I'll do if this doesn't work.

Thanks again,

John
 
HI Richard -- thank you for this post. If I could match your 128 that would be a huge improvement. Still working on it and will probably update to Windows 10 on the principal culprit machine. I appear to have some kind of corrupted Windows 7, based on some other behaviour with a backup machine.

I haven't been using any plugins at all, so that's not it.

I haven't tried VE Pro for midi -- I'm using ethernet but it's MidiOverLAN. I may try that next if I can; I am locked in to using hardware audio so I had assumed I couldn't use VE Pro for midi. However, upon reflection, that seems like an assumption based on a guess. Using hardware audio may not preclude using VE Pro server, so that's what I'll do if this doesn't work.

Thanks again,

John
 
John, I also think a big factor to the performance is the scripting. It's the big "X" factor in getting a glitch free playback of a large template. I recently moved my Sable Violins 2 from a Kontakt instance that had all (5) sections in it to it's own Kontakt instance in the SAME VEP host on a slave and the glitching during a unison string run performance went completely away! So this is a complex issue to solve. Not sure why that helped.

Just an observation to add to the dilemma.

Good Luck...... We all need it!

Mr. A
 
I recently moved my Sable Violins 2 from a Kontakt instance that had all (5) sections in it to it's own Kontakt instance in the SAME VEP host on a slave and the glitching during a unison string run performance went completely away!

I have violin1, violin2 and violas in the same Kontakt instance. Trouble is, at a buffer of 256 I'm getting glitching on legato transitions on a single line.
 
These are all good suggestions. I am going to keep looking into possible issues, especially because:

1. DAW is 12 core 3.46 GHz Mac w/64 GB RAM. Don't use much / any processing because I have an outboard reverb and I record to a second Mac with Protools. So, there's not a big load on this computer to start with.

2. Three PC slaves all i7 chips 3.x or better, with all SSD sample drives and plenty of memory, with RME PCI sound cards. It is these slaves that are holding up the program so I'm going to focus on that, including (kitekrazy) checking the VE Pro / hyper threading settings.

Thanks again -- you guys have definitely convinced me that there's a solution. I'm also in the process of loading up a bunch of new Spitfire libraries, which slightly complicates everything, but anyway, thanks again.

Hey I'm curious. What Daw do you use? I've been using the same 3.46 12 core for about a year.. No slaves, no VEP. Logic Pro X. Still on OS 10.9.5 (I've experienced less efficiency with Yosemite). 1 pci SSD for system. 2 more pci SSD's for the samples. For work/tv stuff I generally fluctuate between 64 and 128. Orchestra 128-256. Rarely 512. Audio card is saffire pro DSP 24. What sample libraries cause crackles for you? How big is your template exactly?
 
Hi Vision -- I use Digital Performer. The problem I'm having is not with that, but on a slave PC with Kontakt / VE Pro. I started another thread with a lot of detail here: http://vi-control.net/community/threads/kontakt-optimisation.49550/#post-3908326

The main DAW computer is massively underutilized but so, really, are the PCs. Back on the DAW computer (a Mac), I like to have tons of headroom so I can add 100 Zebra or Omnisphere instances if the job calls for it.
 
@JohnG ive answered in the other thread too. Have you tried to split the v1 and v2? I have them in their own kontakt instance. Also go over to audinate.com and download Dante virtual sound card. I tried that 3 days ago. It will give you up to 64 channels of audio to stream between your Macs and the 3 slaves. That way you could keep your workflow as is (as you print anyways) and test the audio issues without the RME cards.
 
Hey John,

My experience with VSL is that in the end projects get much heavier and less workable then making track presets for different instruments and loading them when needed in Nuendo. (for instance, load a cinesamples percussion preset and you get a whole load of tracks loaded at once. Or part of it, depending on the preset.)
I work on 512, on a 3930k running at 4.5 (overclocked). It seems to be JUST enough to finish a whole project on, including mixing, all on 512 with ASIO guard set to "high". You could probably also run at 256, but the ASIO meter will be less stable.
On that same system loading old projects with whole Vienna Ensemble templates with 3 different computers seems to bring the main system down sooner since every instance of VSL cost processing power without doing something. While most sample based instruments hardly use processing power at all, the processing power needed goes in all the effects I'm using for the most part.
It has crossed my mind though that the problem could be that my old systems are still q6600 quadcore systems, but they are using separate intel ethernet cards. So I kinda doubt that (the q6600 is from the same generation as those old westmere mac pros I think).

I'm thinking more along the lines of getting a dual xeon and then be done with the satellite computers (I hope)

*although what makes the VSL projects heavy is the ethernet streaming and I'm reading that you're not using that...
 
Last edited:
I noticed that after I have posted the post.. That's why I added the last line.
But still one good computer and a change of workflow might be a good alternative :)

a bit off topic: I always wonder how people keep the delay compensation in check with several computers with their own soundcard. Isn't there a lot of guesswork needed then? Since the computer does not know how much to shift the midi when you add effects on the return.

*edit: but you could probably use the external instruments feature to take out the guesswork.
 
Last edited:
The main benefit not using the server plugin = extreme fast project loading times. I never had timing issues that way.

If your workflow involves a lot of bounce/render in place than this is not for you. If you stem/ bounce/ record in realtime anyways than that might be the preferred way to go.

We will see what future versions of VEP and Kontakt 6 might bring but I for myself decided to go back to record in realtime if orchestral and non orchestral elements a offloaded outside the DAW.
 
Half of my mix is always done on groups (nuendo/cubase) / aux tracks (pro-tools). I hardly ever have to export stems, so my way of mixing is more of an old school "pop" way, where the drums might go on a drum group, orchestra on one, synths on one (so basic stems really :) ), but also all the effects (reverbs etc) on one to glue them together with each other instead of the sounds that are reverberated. And then heavy processing on the master. With tape on all of them, console emulation, some compression everywhere and some eqing.

Especially the tape plugins cause a lot of delay, which would make my way of working unworkable with all the instruments coming in on audio tracks. If you would want to keep everything realtime.
But I used to have a lot of hardware synths coming in as external instruments where cubase/nuendo just shifted the midi to compensate for heavy plugins. You could of course also use that feature in this situation I guess, making an external instrument for every audio output of another computer.
It would probably work a lot better then the server solution (a bit stupid that I never thought of this before :P )
 
currently running at 128 DP and VEP at 4 buffers. I can't hear/feel any diff between VEP 4 buffers and 2 buffers. I'ts pushing the envelope though. 256 DP and VEP 2 buffers has been my usual setting. 512 is too laggy for me to play with any feel.
 
@jdieks As far as I know @JohnG isnt using the VEP server plugin. He is using RME cards to stream audio and VEP is standalone on every computer.

Correct -- thanks again samphony for your suggestion to separate everything -- that is good enough for now. Quoting below the post from the other thread about Kontakt.

---------------------

SOLVED (at least enough)

Thanks to everyone -- this morning I took samphony's advice (and EvilDragon) and tried separate instances of Kontakt for V1, V2 and Vla. That improved things a lot, so I then substituted the "stereo" mic positions for the multi mic positions and that seems to have eliminated the transition glitches completely.

I still wonder if there's something going on with Windows 10 that keeps the CPU doing things in the background that we don't want / need. Windows 10 seems premised on the idea that the computer is constantly, permanently hooked up to the internet, which of course a PC slave doesn't need to be at all.

So maybe over time the geniuses around here will start sniping down Windows 10 issues (if indeed that's what it is) that free up more of one's CPU. Frankly, with an 8 core 4.2 GHz computer, playing a single octave passage should be a snap, especially at a 512 buffer, even with two mic positions on each line, but this is very workable for now.

Thanks again, everyone!!!
 
Correct -- thanks again samphony for your suggestion to separate everything -- that is good enough for now. Quoting below the post from the other thread about Kontakt.

---------------------

SOLVED (at least enough)

Thanks to everyone -- this morning I took samphony's advice (and EvilDragon) and tried separate instances of Kontakt for V1, V2 and Vla. That improved things a lot, so I then substituted the "stereo" mic positions for the multi mic positions and that seems to have eliminated the transition glitches completely.

I still wonder if there's something going on with Windows 10 that keeps the CPU doing things in the background that we don't want / need. Windows 10 seems premised on the idea that the computer is constantly, permanently hooked up to the internet, which of course a PC slave doesn't need to be at all.

So maybe over time the geniuses around here will start sniping down Windows 10 issues (if indeed that's what it is) that free up more of one's CPU. Frankly, with an 8 core 4.2 GHz computer, playing a single octave passage should be a snap, especially at a 512 buffer, even with two mic positions on each line, but this is very workable for now.

Thanks again, everyone!!!

Glad it worked out. I was thinking about a new slave too. So it should be win 7 then.
 
My all instances are outside in the VEP, but WHY when my template is big and connected I HAVE TO USE 512 in Logic which is too uncomfortable for me? To be able to work at all?
 
My all instances are outside in the VEP, but WHY when my template is big and connected I HAVE TO USE 512 in Logic which is too uncomfortable for me? To be able to work at all?

It's all about how you have the template configured. Especially in Logic.

In Logic, I would suggest creating more VEPro instances - each connected to a Software Instrument track. I have been able to run 400+ tracks like this, BUT... I keep the VEPro plugin disabled until I need it. Right now, I am running a smaller template, but still have about 25-30 VEPro instances. I am able to run at 128 buffer so very little latency.
 
Top Bottom