I saw that and was editing the post when I saw your new post. Thanks for that, as I said in the edit I was thinking more about multi timbral setups for layering Kontakt instruments.
Ok. Let’s imagine you’ve two sounds loaded in Kontakt and assigned to different channels, and two states directing the MIDI entry to one or other channel. Change between states is perfect.
But when you change to another state, with another instrument (using pseudo-presets o with “entire bank” activated) there is a delay. The delay happens even in the new satate kontakt is empty.
Kontakt launchs a pop up window to show the load progres. For instruments with not very much samples you can see only a flash. This delay (2-3 seconds) happens before the pop up window. The question is : What is kontakt doing previoulsy to the load?
I thinked the problem comes because I’ve a large library. Maybe Kontakt was rebuilding the database. Then I’ve installed Cantabile in another computer with a very short library. The problem remains.
Kontakt is doing something different, and worst, that in Cantabile 2
I know It’s not a critical think but, please, keep in mind
Thank You.
Hi Gonzalo,
Yep, it’ll be Kontakt doing “Something”. What it’s doing half the time I have no idea - even just closing the GUI can be slow and as far as I can tell it’s unrelated to Cantabile - I’ve seen it in other hosts too.
The progress dialog that Kontakt displays presents all sorts of issues for Cantabile since while it’s displayed it possible to access say the File menu and load a different session, or perhaps delete the plugin (while it’s loading) which basically causes a self implosion.
Latest build should improve this, but I’m still getting reports of issues with Kontakt while switching libraries and I plan to investigate soon. If you get crashes using Kontakt please send them through with any details on how to reproduce.
Brad
No crashes. All works fine
Thank you!
Hey Brad!! I’ve found it!!
The solution is to put Kontakt inside rack, create a pseudo-preset for it without samples, and to keep this rack in all songs (even if is used or not)
This will prevent that Kontakt opens an closes in every song change.
And even better …
In my live performances I need 8 plugins. Of course I’m using one or other (or maybe 4) depending on the song
Now I’m working with only a rack containing everything. My songs have usualy, a state in each song. Then, the trick is to create all the states needed into the rack. Every song will select it.
In this way the transitions between song are better than in Cantabile 2 !!
Important suggestion for Kontakt users
Every time you Kontakt is loaded it scan his data base. That causes a delay.
For faster loading you have to remove all the database paths in (Kontakt) "Options/Database"
Disable too the options “automatically add loaded…” and “include samples in data base scan…”
Now it’s not necessary to use pseudo-presets or racks. Kontakt will load quickly
There is only a problem: from now on you’ll not be able to search sounds using the Kontakt’s database funcions in Cantabile … but you can do it in the standalone version of Kontakt !
Best regards
Thank you so much for this hint! It’s obvious in hindsight, at least for someone like me who never uses the database features within Kontakt. But I never thought about it.
Cheers
Cantabile Lite worked fine with Kontakt for me. What I notice with some people is they click and click after intitial click because their impatient (my wife,for one). Kontakt is slow and touchy. Doesn’t take much to goof it up.
Hi, I worked since many years with Cantabile 2.0 and begin now to change to V3.
After a few days in experiencing with V3 I was successful using setlists and within songs
to play through Kontakt libraries.
I use Cantabile also to play through all my favourite presets/multis of (e.g.) Kontakt.
To use the preloading function vo V3 (this is absolutely great in working especially with Kontakt!),
I have now around 100 songs in a setlist. Behind each song I have 1 instance of Kontakt
with the saved preset/multi. So on the end, when I load this setlist, Cantabile loads
50 times a Kontakt VSTi with individual sample/presets/multis behind
This works. BUT, how more instance of Kontakt I load by add new song, the time of loading
increases.
I play through the song by switching the last two keys on the left side of my hardware synthesizer;
the best way for me since years.
Is there a better workflow/a better use of Cantabile for my issue?
For example: I would have a best of library for all my Epiano presets, which I have in around
12-14 VSTi with at least in total 100 presets. In order to use the preloading function: does
that mean, that have to build 100 racks (1 rack per song)?
If I combine in some songs different VSTi or different presets, then I come up to 150-200
VSTi instances.
Hi Bladerunner,
How many Kontakt patches do you need for a setlist and are there a great many similar patches? I ask because I think this problem could be solved by using ‘linked racks’ (they only load once a setlist when using pre-load and can be shared across songs) These racks were made for this very problem, cutting down on the number of times you need to load a vsti into a song during a set list. In your method it’s every song, but if you put all the piano patches from 100 songs in 1 linked rack and then placed it in all your songs it would only load Kontakt once when you loaded the set list and it would also also load all the samples to memory for the whole bunch of patches in the rack. You can then pick the rack state from the drop down list on the rack to set the patch for the song you are creating. So that way you could eliminate 99 Kontakt instances. Hope this makes sense, there are more details at the guide site page. https://www.cantabilesoftware.com/guides/racks
Dave
Dave types much quicker than I, but I was typing very much the same thing. Linked Racks have saved me plenty of load time and changes instantly.
What @dave_dore said! I have a Kontakt multi in 3 of my regular-use linked racks. One with various piano sounds, one with pads and such, and one with strings and orchestra instruments. in each of the 3 racks, I use a rack state to define each patch (sound). Then I use C3 bindings on rack state load to select which instrument of the multis to select to make up a sound. So i construct a SONG with any number or racks. Each rack within the song has a pull-down menu from which I select the patch I want.
To me this seems to be the best workflow with Kontakt. I start out building each rack with a multi and only loading 2 or 3 instruments. As time has gone by, I have maybe 5 to 20 instruments in the 3 main racks. They all work exactly the same way. A rack state triggers a binding which is a MIDI patch change pointed at the Konkat multi of several instruments. The patch change causes the correct instrument to be selected.
@dave_dore
@Corky
@RackedBrain
Thanky you very much for the quick response.
I also structure my VSTi by genre like Piano, Epiano, Orchestra, PADs and so on.
So I understood, I have to solve the issue by using state racks.
@dave_dore the no. of patches is nearly equal to no. of “songs”…all different patches.
Is that the right workflow?
- Generate new setlist
- Generate a first song
- Go to state and generate a linked rack and give it a name
- double klick on the rack and insert one plugin (e.g. Kontakt)?
- select a patch and save the song
- copy the first song as e.g. “2. song”
- Go to state rack and change the patch within (e.g. again in Kontakt)
and save the 2. song - same with song 3-100
?
How the 100 patches could be preloaded (in e.g. Kontakt) in only one and the same VSTi?
Or should I load again 100 times the e.g. Kontakt plugin into the linked rack?
Or is it done, cause the copy of the first song into the 2. song and changing the patch in e.g. Kontakt is the way?
With the workflow in using linked racks, do I further switch through the songs or the state rack list.
I switch via the last left 2 keys from my hardware synthsizer to next or previous
patch/preset/(song)…midi assigns to the 2 keys.
Hi Bladerunner,
You use more patches than most folks so your requirements may not fit the model I was describing. In my way it works like this. Using your list from above as a guide :
- Create first song and name it
- create a new linked rack and name it (eg Kontakt Pianos)
- open the new rack and add an instance of Kontakt
- fill the wanted slots in Kontakt (up to 16) with piano patches I would use in a set and they will automatically be on different MIDI channels. If Kontakt slots not all full I can still add more later if I want.
- create and name Rack States inside the opened rack for all the piano patches I have in the Kontakt plugin ( for my example say 16 rack states ) and wire each state to the slot in the Kontakt plugin. When done save and close rack.
- select the rack state from the drop down in the rack slot at song level I want for this song
- when done save song and either add to an open set list or just start a new song
- The next time I need one of the 16 piano patches in a song that is being created I just add the existing linked rack (Kontakt Piano) instead of making a new rack to the song and then use the dropdown list I made earlier to pick a sound for that song.
So theoretically I could have 16 different kontakt piano sounds in any number of songs and do it all with just one instance of Kontakt loaded for the whole set list. You may be able to organize your sounds so you don’t need as many Kontakt instances but I don’t know. This is how I did it.
Hope this helps explain
Dave
Hi dave_dore,
thanks for the Information!
I tried that directly after your posting here.
This is really a hard concentration work
Cause I tried that with Kontakt multis with in average 4-5 instrumtents
behind, I lost easy, which instruments were in the original multi
So I loaded after each multi an empty Kontakt Instrument, to have
a remark.
Your workflow works, but it would takes a lot of time in order to organize
all my hundrets of Kontakt best of patches/mulitis
Don’t forget also that you can create a bank in Kontakt, and it will pre-load all the samples required for the whole bank, allowing you to switch between many patches quickly. So this is an alternative to using Kontakt multis, for sound you’re not playing concurrently.
Neil
In fact, just to add to my own post, I think you can put all the Kontakt patches you use into a bank, and then load different Kontakt multis from that bank. Which means you could access a huge variety of sets of concurrent Kontakt patches in a single instance of Kontakt, and have the whole lot pre-loaded.
As far as RAM usage is concerned - do you really use 100 actually different sample sets in Kontakt, in a single setlist, or are some variants of the same underlying sample set?
Neil
Yup - just emphasizing what @Neil_Durant is saying: when working with large samplesets live, there is only one real strategy: load all samplesets at the beginning of a set (or at least the cached part for direct-from-disk libraries) and then use routes or Kontakt’s bank feature to switch between them.
Yes, this means having oodles of RAM installed - depending on the size of your libraries - but you don’t really want to have to wait for your big studio grand piano library to load between songs. And to pre-empt any feature requests: no, you also don’t want your machine to be busy pre-loading the NEXT song whilst you need every little bit of CPU and disk performance for your glorious solo you are playing at the moment…
The only real other alternative - if your sample sets are small(ish) and you have a super-fast SSD is to actually use Cantabile’s “entire bank” state behavior and have Kontakt load the relevant sample sets for a song on “Song Load” via a state change - but again, don’t change states DURING a song - having Kontakt load a new sample set puts a non-trivial load on your system, which you want to avoid during a song.
Just my 0.02 EUR…
Cheers,
Torsten
Hi @Neil_Durant and @Torsten
Thank you for the tips how to optimize RAM usage for Kontakt.
In our forum I saw a video, how to Kontakt optimization…
I guess, you know the video.
Now I followed each tip in the video and made them in Kontakt under C3.
There are also included purge, reset markers and update sample pool.
I have in my test setlist 20 Kontakt instances in a linked rack.
After the optimization settings I updated directly the states. Then
I saved all before leaving/closing C3.
Then I reopen C3 and the setlist with the optimization my RAM
is as high as before the optimization even the samples are nearlly
empty on each instance.
Is it on the end the Kontakt instance itself, which needs so much
RAM unless, which patch/multi I load?
Regards