Helpful ReplyKontakt - One big instance or a separate instance for each instrument?

Page: 123 > Showing page 1 of 3
Author
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
2011/03/13 19:46:07 (permalink)

Kontakt - One big instance or a separate instance for each instrument?

I plan to use Kontakt for a dozen or so MIDI tracks in each song: bass, piano, drums (separate kick, snare, hat, etc.) and other stuff.

I trying to decide between using a single instance of Kontakt for all the instruments (e.g., Kontakt Library, Abbey Roads Drums, etc.) or a separate Kontakt instance for each instrument...

To me, the advantage of one Kontakt instance per instrument is that I would be able to more easily control the output buses and effects for each instrument.  Also, when I double-click on a track's soft synth icon to pop up that instance, I would see the correct instrument for that track, since there's only one instrument per instance.  If all instruments are within a single instance of Kontakt, I have to scroll up and down through Kontakt to find the instrument I want to tweak, which is a pain.

The disadvantage of one Kontact instance per instrument is the increased CPU and memory usage, correct?  Has anyone found out whether this is significant?  How much overhead is associated with each new instance of Kontakt?

Are there other pros and cons of using multiple instances vs a single instance?


tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#1
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 19:55:21 (permalink)
Kontakt's outputs are extremely configurable.  I would certainly (and this is what I do myself) recommend using 1 instance of kontakt and use kontakt's outputs and buses for any routing you need.

yes, using more than one instance of kontatk will be very taxing on your system.  I can't give you details because they're going to be specific to your machine, but every instance of kontakt will tax your CPU, your RAM and your hard drive access.

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#2
cliffr
Max Output Level: -80 dBFS
  • Total Posts : 539
  • Joined: 2010/02/19 21:44:43
  • Location: Wellington, New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 20:26:14 (permalink)
Beagle


Kontakt's outputs are extremely configurable.  I would certainly (and this is what I do myself) recommend using 1 instance of kontakt and use kontakt's outputs and buses for any routing you need.

yes, using more than one instance of kontatk will be very taxing on your system.  I can't give you details because they're going to be specific to your machine, but every instance of kontakt will tax your CPU, your RAM and your hard drive access.


+1 to Beagle

I also thought about using multiple instances of multi-output VSTs for several reasons - one being that when you
freeze a synth, all outputs are rendered and frozen.  That was when I "needed to freeze" stuff all the time because
my system was just not powerful enough to cope with what I was asking of it.

The real solution to that issue was to get a more powerful system - done that now and I only freeze a synth when
I'm ready to, because I'm happy with the performance and want to work with the audio from there.

You haven't included your system specs, but since you're running Win7/64, my guess is you have a reasonably capable
system CPU wise.

Cheers - Cliff

i7-950 24 GB, GTX 580, W7/64 Ultimate, Sonar Platinum, Alesis MasterControl, KRK Rokit RP8g2s
Some Real piano, basses, and guitars, Komplete 8Ultimate, Ibanez guitars, MusicLab RG/Strat/LPC, Trilian, Omnisphere, RMX, EWQL SO Platinum, Pianos, Choirs, VOP, Gypsy, Goliath, SD2, MOR, Ra, HS, HB, too many plugs, Midi controllers, and all kinds of weird gadgets
My Soundclick Page 
#3
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 20:41:40 (permalink)
cliff - you can freeze individual instruments if you have each instrument sent to separate outputs.

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#4
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 20:43:06 (permalink)
I'm not too concerned about performance, since I just bought my PC a few months ago; it's a i7-950 w/ 12 GB RAM.  However, I've only tested about 5 instances or instruments so far, and would like to scale up to 12 or even 20 instruments in the future.

I'm a bit confused by Kontakt's output routing.  For instance, I'd like to try to apply a simple reverb to all my Abbey Roads drums tracks.  I eventually figured out how to do it via the Outputs panel, but selecting a reverb preset felt a bit clunky, and I found myself wishing I could get the drums to use one of Sonar's reverbs.  However, I don't know how to send just the drums to the Sonar reverb, since I only have a single instance of the Kontakt synth, and all its output goes to the same place.

Is the solution to create one of those "16 out" or "8 out" Kontakt instances, and then send each instrument to a different output from within Kontakt?  I'm guessing that would let me use Sonar effects on individual Kontakt instruments, which would take care of my first concern.

The other issue is how to quickly find the instrument associated with each track.  If I use a single instance of Kontakt, and double-click on my piano MIDI track, I just see the main Kontakt window, and have to scroll through the instruments in order to find the piano.  Is there a faster way to see the piano settings when I click on the piano MIDI track?  Or do I need to get used to scrolling within Kontakt in order to find instruments?

Thanks!
post edited by Tripecac - 2011/03/13 20:49:32

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#5
cliffr
Max Output Level: -80 dBFS
  • Total Posts : 539
  • Joined: 2010/02/19 21:44:43
  • Location: Wellington, New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 20:50:10 (permalink)
Beagle


cliff - you can freeze individual instruments if you have each instrument sent to separate outputs.


Thanks Beagle, I have never tried that with Kontakt.
I know I certainly couldn't freeze individual instruments/tracks with many of the multi-out synths like GPO for example
on my old system.  You've piqued my curiosity now - I'll have to go have a tinker.

Cheers - Cliff

i7-950 24 GB, GTX 580, W7/64 Ultimate, Sonar Platinum, Alesis MasterControl, KRK Rokit RP8g2s
Some Real piano, basses, and guitars, Komplete 8Ultimate, Ibanez guitars, MusicLab RG/Strat/LPC, Trilian, Omnisphere, RMX, EWQL SO Platinum, Pianos, Choirs, VOP, Gypsy, Goliath, SD2, MOR, Ra, HS, HB, too many plugs, Midi controllers, and all kinds of weird gadgets
My Soundclick Page 
#6
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/13 22:46:40 (permalink)
Cliff - I do it that way all the time!  If GPO won't do that then I am glad I never bought it - even tho I thought about it several times and ended up with Kontakt.

tripecac - yes, you'd need the 8 or 16 out of kontakt and then create the outputs in the kontakt GUI to correspond to the output tracks in sonar, then you'll also need to route the individual instruments to the separate outputs in the kontatk GUI by selecting the output on each of the instruments.

for things like reverb and compression, etc, you can select those on the outputs themselves (by using the pull down menus on the output mixer) or, what I do is not use kontakt for that anyway and just use reverb and compression in sonar using plugins.  I normally use a reverb bus and just send parts of each of the output tracks to the reverb bus.

as far as scrolling thru the instruments to get to the correct one, yeah, there's no way around that really. 

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#7
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/14 12:07:36 (permalink)
I was unaware that you could freeze multiple instruments independently. I always assumed you froze the whole synth.

I always route each instrument of a multi-timbral synth to its own audio track, be it Kontakt or Superior Drummer or SampleTank or TTS-1. But I have always observed that freezing means every voice on that synth.

So how exactly do you go about freezing individual voices?


All else is in doubt, so this is the truth I cling to. 

My Stuff
#8
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/14 12:24:19 (permalink)
bitflipper


I was unaware that you could freeze multiple instruments independently. I always assumed you froze the whole synth.

I always route each instrument of a multi-timbral synth to its own audio track, be it Kontakt or Superior Drummer or SampleTank or TTS-1. But I have always observed that freezing means every voice on that synth.

So how exactly do you go about freezing individual voices?


Ah, I am very sorry, I meant to say "bounce."  freezing does indeed freeze all voices.  you can bounce individual ones, tho.

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#9
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/14 13:12:42 (permalink)
Ah, gotcha. Yes, I have bounced individual tracks to conserve CPU. But it doesn't give you the same benefits as freezing the synth, which prevents the libraries from loading which conserves memory and makes the project load faster. That's why I sometimes use multiple instances of Kontakt, so that I can freeze each voice individually. But overall, it's more efficient to use a single instance with multiple outs.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#10
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/14 13:18:37 (permalink)
yes, you're right, bit.  color me embarrassed! 
post edited by Beagle - 2011/03/14 13:20:28

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#11
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/30 14:57:37 (permalink)
Does anyone have an example project template which uses 8 or 16 Kontakt instruments, ideally with a single instance of Kontakt?  I'd like to see how the MIDI and AUDIO tracks are setup.

Also, for the drums, do you use multiple instances of a kit within Kontakt, or a single instance, but somehow route specific drum sounds to specific audio outputs?

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#12
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/30 20:26:21 (permalink)
Sorry, I don't have any screenshots or templates to share, but it's pretty straightforward. You have to first either load one of the multi-output (8 or 16 channel) versions of Kontakt or add some channels to the single-channel version, then specify which output to use in each voice's header. Normally you'd also assign a separate MIDI channel to each instrument.

As for drums, it depends on the sample library. Some have plain old GM mapping, and as such have limited routability unless you load multiple instances. The fancier ones have separate libraries for kick, snare, toms, cymbals, etc. so you actually load up the drums as separate instruments. They can then have their own outputs, their own MIDI channels, and their own effects, just like any other combination of instruments.

That said, I rarely route Kontakt instruments to separate outputs, because I just mix them in Kontakt and normally only need a single stereo output. Kontakt has pretty much everything you need in the way of effects, so there isn't a lot of benefit to routing to multiple audio tracks.

One scenario where you might want to do it, though, would be if you want to do a lot of automation for each instrument, in which case it's a little easier to do that at the track level rather than within Kontakt. Or if you have some special plugin you want to use on just some of the drums (e.g. a transient shaper, which IIRC Kontakt does not have). And I suppose if you were doing a surround mix then multiple outputs would makes sense.



All else is in doubt, so this is the truth I cling to. 

My Stuff
#13
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/30 20:53:41 (permalink)
That said, I rarely route Kontakt instruments to separate outputs, because I just mix them in Kontakt

How do you mix within Kontakt?  For example, if your hi-hat is too loud, but you don't want to change the velocity, how do you soften the hat relative to the other drums?  You would have to create another instance of the drum kit within Kontakt, right?  Or is there another way?

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#14
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/30 21:34:57 (permalink)
I don't use Kontakt for drums, so I can't offer any suggestions in that regard.

Mostly I use Kontakt multis for orchestral ensembles and percussion, in which case each voice is a separate instrument, so each one's volume can be adjusted independently, either coarsely via the volume knob or more creatively via MIDI automation.

I don't know how you'd adjust each drum in a GM set - maybe you can't. Or maybe Kontakt has more sophisticated mapping features than I know about.

And yes, I have done exactly what you're describing: I've split out the hi-hat notes into a separate track and driven a separate instance of the synth with it. That also gives you the option of substituting a hi-hat from a totally different synth. But I've not done that for a Kontakt library, which seems like kind of a brute-force solution and poor use of RAM when you're talking about huge sample sets. But then, I don't use Kontakt-based drums, either, so I don't know any special tricks there.

The one to pose this question to is Jim Roseberry, who has actually created a Kontakt-based drum library and is therefore pretty knowledgeable about Kontakt's capabilities and limitations as pertains to drums.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#15
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/30 22:45:05 (permalink)
Out of curiosity, what do you use for drums?

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#16
MarioD
Max Output Level: -72 dBFS
  • Total Posts : 901
  • Joined: 2006/04/15 15:59:50
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 08:21:23 (permalink)
Tripecac


Out of curiosity, what do you use for drums?


That is the question.
I use Stephen Slate drums in Kontakt and I can set the volume, tone etc of each drum within Kontakt. I can also swap individual drums with others as well as set each drum to it’s own channel.
#17
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 11:58:41 (permalink)
I use Superior Drummer. I can do anything with it that a Kontakt-based kit can do such as routing each drum to a separate track with its own settings, effects and automation. I also have complete control over mic bleed and what the room mics pick up. It's amazingly versatile, so much so that I've never felt the need to buy any expansion packs for it.

It's not perfect, though. It doesn't have any percussion beyond the standard kit instruments, so if I want congas, shakers or handclaps I have to add another synth (most often Jamstix). With Kontakt, you can easily add anything you want to the multi, even your own home-made percussion effects.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#18
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 14:39:33 (permalink)
Even for non-drum instruments, I am wondering how you handle multiple parts of the same instrument.

For example, if you have a piano sound, you might want to split right and left hand parts into separate tracks (or layers) for easier MIDI editing.  And ditto for a french horn section, or a violin section.  In each case, it's the same instrument, but different parts for it.

It seems you have a few options:

1) all parts on one track, separated via track layers
-- PRO: requires fewest tracks and least memory/cpu
-- CON: all parts share pan/volume controls
-- CON: editing individual layers isn't as easy as editing separate tracks

2) each part gets its own track, but all parts use same instrument (and MIDI channel) within the single kontakt instance
-- PRO: easier to edit than layers
-- CON: all parts share pan/volume controls

3) each part gets its own track and its own instrument/channel within the single kontakt instance
-- PRO: independent pan/volume controls
-- CON: increased memory/cpu usage
-- CON: need to coordinate patch or effect changes between parts
-- CON: need to coordinate midi channels between sonar and kontakt

4) each part gets its own track and its own kontakt instance
-- PRO: independent pan/volume controls
-- PRO: no need to scroll through instruments within kontakt instance
-- PRO: no need to coordinate midi channels between sonar and kontakt
-- CON: greatest memory/cpu usage
-- CON: need to coordinate patch or effect changes between parts

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

Are there other pros and cons that I am missing?

Which strategy do you end up using?

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#19
dantarbill
Max Output Level: -57 dBFS
  • Total Posts : 1820
  • Joined: 2004/12/15 10:48:18
  • Location: Monrovia, CA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 16:42:36 (permalink)
Beagle


yes, using more than one instance of kontatk will be very taxing on your system.  I can't give you details because they're going to be specific to your machine, but every instance of kontakt will tax your CPU, your RAM and your hard drive access.
Do you have specific details on the implementation of Kontakt that quantifies how multiple instances taxes your CPU, RAM and hard drive more than a single instance...or are you surmising that this must be the case?

My armchair theorizing would postulate that each instance of the Kontakt player would probably occupy more RAM, but it's likely to be (postulating again) much less than the data size of the actual instruments.  As for CPU and hard drive access, I'd be willing to postulate that there's almost no difference.

If the above were true...I'd opt for "per instrument" instances just to keep things simpler.  Also, for the sake of organizational simplicity, I'd consider a drum kit to be "an instrument", which would then be an ideal excuse to use a single sampler/ROMpler instance for multiple outputs.


post edited by dantarbill - 2011/03/31 17:24:52

Dan Tarbill
#20
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 18:12:29 (permalink)
Do you have specific details on the implementation of Kontakt that quantifies how multiple instances taxes your CPU, RAM and hard drive more than a single instance...or are you surmising that this must be the case?

I did a test once with the task manager open.  Two instances of Kontakt definitely use more RAM (and I assume more CPU) than one.  Even using two copies of the same instrument within a single Kontakt instance requires more RAM.  It doesn't look like Kontakt re-uses the loaded samples within memory, but instead re-loads them with each new instrument.

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#21
dantarbill
Max Output Level: -57 dBFS
  • Total Posts : 1820
  • Joined: 2004/12/15 10:48:18
  • Location: Monrovia, CA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 19:11:50 (permalink)
Tripecac


I did a test once with the task manager open.  Two instances of Kontakt definitely use more RAM (and I assume more CPU) than one.  Even using two copies of the same instrument within a single Kontakt instance requires more RAM.  It doesn't look like Kontakt re-uses the loaded samples within memory, but instead re-loads them with each new instrument.
...more RAM is behavior that I would expect.  The question is, is the difference significant enough to be worth worrying about?

Assuming that more RAM also equates to more CPU isn't a given.  If each instance is doing some sort of independent polling (a stupid design...but I've seen worse) then...yeah...they may involve more CPU.  If you really want to know, I'd contact Kontakt...er...Native Instruments.

Try this...
  • Open a SONAR project and note the RAM usage.
  • Load an instance...without loading an instrument...and get the RAM usage again.
  • Load another instance (note usage).
  • Load an instrument in instance one (note usage).
  • Load the same instrument in instance two (note usage).
The difference you are really interested in is the RAM usage difference between one empty instance and two.  I'd be willing to bet that the difference is insignificant compared to the size of the instrument that each instance loads.  My unproven contention is that the RAM consumption difference isn't really a big deal...and it's easy to buy more RAM.


Dan Tarbill
#22
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 23:25:00 (permalink)
I've tested it, watching memory usage as I added Kontakt instances and loaded libraries. Memory usage was about 40Mb per instance with no libraries loaded, which tells you the basic penalty for each additional instance.

Additionally, there is a significant economy when loading multiple libraries. After the first library, 80Mb of additional memory was allocated, but only 6Mb for each library after that. So it definitely makes much more efficient use of memory to load multiple libraries into a single instance of Kontakt.

In my test, if you loaded 16 libraries in one instance it would be a 120Mb load, but loading the same 16 libraries into 16 instances of Kontakt would take 1.9GB and would probably fail on a 32-bit system.

I can only speculate about CPU usage, as I did not test that. But my guess is there are some economies in a multi-instrument single instance. They may not be huge, but there is no doubt that a single instance would be more CPU-efficient.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#23
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/03/31 23:30:35 (permalink)
P.S. These memory numbers have nothing to do with the sizes of the libraries themselves. I have DFD streaming enabled, so the numbers I showed above reflect allocations for the streaming buffers only. Those will be independent of the library size, although there are settings within Kontakt for adjusting them.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#24
Glyn Barnes
Max Output Level: -0.3 dBFS
  • Total Posts : 7564
  • Joined: 2009/06/10 05:12:31
  • Location: A Stone's Throw from the Line
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/01 00:48:34 (permalink)
I recall this being debated on the NI forums a while back. One theory doing the rounds was in a 32 bit system a single instance of Kontakt was desirable because of the memory limitations. multiple instances of Kontakt use more memory, so this bit at least makes sense.
 
However the theory continues that on a 64 bit system with more memory multi pule instances of Kontakt are better as there will be less CPU hit.
 
I am not endorsing the theory, just stating my recollection.
 
I had a quick look through the NI forum looking for the thread but did not find it. I did find a statement in one thread that said "Each additional empty instance adds between 40 and 60 MB to RAM usage." however.
As i ave not managed to stress my system yet I don't really worry about it. I will use several instances of Kontakt, each containing several instruments, it just seems to be easier for me to manage if you don't have too many outputs from each instance, so I tend load the 8 output version, unless there is a really good reason I want the 16 out. - But that's just me.

Intel i7 3770K @4.4GHz, 32GB RAM, 240GB SSD System disk, 2 x 2TB and 1 x 1TB (with SSD Cache) HDD. Windows 10,  Sonar Platinum. Roland Quad Capture. 
Music - Switchwater on Soundclick
Music - Goldry Bluszco on Soundcloud
#25
ivanSC
Max Output Level: -84 dBFS
  • Total Posts : 325
  • Joined: 2007/02/13 05:29:37
  • Location: UK
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/01 04:32:36 (permalink)
Totally off topic, but what the heck - under the elderly AmigaOS, you load the program (Kontakt for example) and then use as many instances of the plug as you like.
Because the system uses co-operative multitasking and code can be written as re-entrant code, your extra cpu/ram load is limited to a tiny segment needed to redirect signals to the various iterations and of course ram for any EXTRA samples you load. Been that way for decades.
Now why can`t MacOS or Windoze do that?
#26
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/01 13:54:27 (permalink)
Windows does use both cooperative and preemptive multitasking, but the O/S has no control over task management for plugins that run within a host application. Windows also shares re-entrant code and only loads one instance for most DLLs, but plugins are managed by the host, not Windows. And for many plugins, the dynamically allocated memory far exceeds the memory footprint of the DLL itself, and the big-ticket items like data buffers typically cannot be shared across multiple instances.

Bottom line is it's not an OS issue. It's up to each plugin developer to make their products operate as efficiently as possible. Unfortunately, not all do.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#27
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/01 15:43:42 (permalink)
Aside from the memory and cpu issue, are there other pros and cons of the 4 methods I mentioned:

1) all parts on one track, separated via track layers
-- PRO: requires fewest tracks and least memory/cpu
-- CON: all parts share pan/volume controls
-- CON: editing individual layers isn't as easy as editing separate tracks

2) each part gets its own track, but all parts use same instrument (and MIDI channel) within the single kontakt instance
-- PRO: easier to edit than layers
-- CON: all parts share pan/volume controls

3) each part gets its own track and its own instrument/channel within the single kontakt instance
-- PRO: independent pan/volume controls
-- CON: increased memory/cpu usage
-- CON: need to coordinate patch or effect changes between parts
-- CON: need to coordinate midi channels between sonar and kontakt

4) each part gets its own track and its own kontakt instance
-- PRO: independent pan/volume controls
-- PRO: no need to scroll through instruments within kontakt instance
-- PRO: no need to coordinate midi channels between sonar and kontakt
-- CON: greatest memory/cpu usage
-- CON: need to coordinate patch or effect changes between parts

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#28
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/01 18:59:21 (permalink)
You forgot one con to option 4: having to add two more video displays so you can show all your instruments at once.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#29
Tripecac
Max Output Level: -58 dBFS
  • Total Posts : 1702
  • Joined: 2004/01/27 16:45:15
  • Location: New Zealand
  • Status: offline
Re:Kontakt - One big instance or a separate instance for each instrument? 2011/04/02 11:15:19 (permalink)
That's a good point!  Since Track View doesn't see which instrument is selected within Kontakt, the only way to see all the instruments is to open all instances of Kontakt.  I guess you could rename each MIDI (and/or audio) track each time you change an instrument, but that would be tedious.

tripecac.com
Sonar Platinum + Komplete 9
Win7 SP1 64bit, Intel i7 950 3.07GHz, 12 GB RAM, M-Audio Delta44 (for Sonar), ASUS Xonar DX (for everything else), Nvidia GTX970, 2xSSD, 3xSATA


#30
Page: 123 > Showing page 1 of 3
Jump to:
© 2024 APG vNext Commercial Version 5.1