How to create a Third party Kontakt Library NKS ready



You have made or download a third party Kontakt library.
When you launch your Kontakt instrument you have something like that :

And if you import this instrument to Komplete Kontrol, this instrument is in the Library Kontakt.

In this tutorial we'll have add NKS header to your Kontakt Library and add a Library "The Free Orchestra".
For this tutorial I have download "TFO 6 - Bombastic Basses instrument" from Project Sam (you can download here) and copy to your desktop.

We can use NimBank to had NKS Header to the Kontakt files (ProjectSAM - TFO 6 - Bombastic Basses.nki)

Test NimBank

Download the last NimBank release here.
On windows Python3 is not installed with the OS. I don't use Windows so I can't help you to install Python but there's a lot of tutorial on the web...
On macOS Monterey Python3 is already installed.

Launch a terminal and launch NimBank.

  • Select the NimBank.py files and drop to the terminal
You can have sometink like that :
$ python3 /Users/me/Downloads/NimBank.py 
NiMBank v4 - Odie Research.
Use 'NiMBank.py -h' for help

Ok, NimBank work fine...

Create NKS header

Launch Komplete Kontrol & open your instrument (ProjectSAM - TFO 6 - Bombastic Basses.nki) and unlock the NKS header.

Delete unused pages:

Add NKS Label :


Save Instrument (Sordino Violins.nksn) :

This instrument is in the NI User Content folder :
(Documents > Native Instruments > User Content > Kontakt > ProjectSAM - TFO 6 - Bombastic Basses > Sordino Violins.nksn)

Extract NKS header from nksn file

Make a backup of your files before use NimBank.py script...
Open a terminal application and launch NimBank.py.
Use -e to extract NKS header from the nksn files.
$ python3 NimBank.py -e ./TFO6.map /Users/me/Documents/Native\ Instruments/User\ Content/Kontakt/ProjectSAM\ -\ TFO\ 6\ -\ Bombastic\ Basses/Sordino\ Violins.nksn
This command create a files TFO6.map with the NKS header.

Import NKS Header and create Library to your Kontakt file (nki)

Use -i to import your map file to Kontakt instrument.
$ python3 NimBank.py -i ./TFO6.map /Users/me/Desktop/ProjectSAM\ -\ TFO\ 6\ -\ Bombastic\ Basses/*
Use -a, -v to specify author and vendor.
$ python3 NimBank.py -a "Project Sam" -v "Project Sam" /Users/me/Desktop/ProjectSAM\ -\ TFO\ 6\ -\ Bombastic\ Basses/*
Create a library "The Free Orchestra"
$ python3 NimBank.py -p "The Free Orchestra" /Users/me/Desktop/ProjectSAM\ -\ TFO\ 6\ -\ Bombastic\ Basses/*
Add Bank "Bombastic Basses"
$ python3 NimBank.py -b "Bombastic Basses" /Users/me/Desktop/ProjectSAM\ -\ TFO\ 6\ -\ Bombastic\ Basses/*

Import your instrument to Maschine and Komplete Kontrol

Go to Menu > Edit > Preferences...

Click to Library (1) and User (2)

Click to Add (1) and select the TFO6 Bombastic folder.
Rescan the folder (2).

So you can have something like that....

That's all...

If you have a lot of files to modify, you can use -r option for recursive mode.
$ python3 NimBank.py -i TFO6.map -r /Users/me/Desktop/ProjectSAM

Comments

  1. Hello, thank your for this useful app.
    I have 2 questions concerning it :

    1 - With nimbank all my libraries, free Kontakt sounds etc etc are now registered as NKS with the correct tags in Maschine.
    Except for one last library, and this one is particularly tricky... it's SAMPLE LOGIC MOTION KEYS.
    I have edited the NKI file with nimbank as usual, importing the map from the NKS created in Maschine.
    But, i don't know why, maschine put this library in the NATIVE INSTRUMENTS vendors categories.
    The library is correctly edited with Nimbank, Vendor and Author : Sample Logic, but it doesn''t work...

    2- I'm not sure to understand the comma -m :
    -m | --make : create nks file from VST patch (snapshot)
    (delete offset byte before import patch)
    (After modify, do a Kontakt batch resave) - if no file.map, delete NKS Data

    What do you mean by "delete offset byte before import patch" ?

    Thank you for your help.
    Regards
    Greg

    ReplyDelete
  2. Native Instruments Kontakt
    I am very impressed with your post because this post is very beneficial for me

    ReplyDelete
  3. Hi - I'm getting

    "no such file or directory" using the 'nimbank.py-e' command in OSX terminal ( Mojave ) .. using V3 of the script

    Tried everything but no joy - is there something the script is looking for ?

    ReplyDelete
    Replies
    1. Hy, this script is a tool, so you can do a lot of think... the -e option use 2 parameters, the output map file you file.map and your nks file you want to extract header. for more information try Nimbank.py -h

      Delete
  4. Does NimBank work for mapping Battery kits in Komplete Kontrol too?

    ReplyDelete
  5. Hey! Thanks for this beautiful work! There is a way to change the Bank name, Author, Brand and other info in a NKI file? In the new Kpntakt 7 browser we have some informations that would be cool if we could change. Another questio is: There is a Way to made an nki a Playr compatible instrument?

    ReplyDelete

Post a Comment