A little bit of reverse engineering with Kontakt

Discussion in 'Kontakt' started by ambbe, Sep 27, 2024 at 8:35 AM.

  1. ambbe

    ambbe Producer

    Joined:
    Jan 10, 2016
    Messages:
    101
    Likes Received:
    99
    In case anyone is interested, as I can see, when you install a Kontakt library this happens:

    An entry with the library name is written in
    HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments
    CURRENT_USER\SOFTWARE\Native Instruments

    It checks if it exists in
    C:\Program Files\Common Files\Native Instruments\Service Center\NativeAccess.xml
    This is the database of all NI products, including the official Kontakt Player libraries

    A json file with the library name is created in
    C:\Users\Public\Documents\Native Instruments\installed_products
    *This is new in Kontakt 8

    If it is a custom, unofficial library (not in NativeAccess.xml), it creates an xml file with the library name in
    C:\Program Files\Common Files\Native Instruments\Service Center

    As for the thumbnails, they are taken from
    C:\Users\Public\Documents\NI Resources\image
    and from
    C:\Program Files\Common Files\Native Instruments\Kontakt 8\PAResources\image
    indistinctly.

    As for the way libraries appear within Kontakt, it's not all clear. In previous versions, both in the classic rack view and in the new browser, libraries appear with their name (which appears in the <name> field of their nicnt and in NativeAccess.xml). However, in version 8 they seem to appear with the name of their developer first, for example, 8Dio Majestica Professional.
    However, as always with Native Instruments, there are inconsistencies. Berlin Strings from Orchestral Tools, following the new standard, appears as "Orchestral Tools Berlin Strings", and the same goes for Brass and Woodwinds, however it appears as "Berlin Percussion" instead of "Orchestral Tools Berlin Percussion", as you would expect.
    I believe it is impossible to correct this inconsistency. It does not exist in any text file or database on the entire computer with the name "Orchestral Tools Berlin Strings". The only thing that exists is "Berlin Strings". That is, it seems that the name "Orchestral Tools Berlin Strings" simply exists in the Kontakt interface, not taken from any text file or database. Strange, at least for me, who am not a programmer. If anyone knows the explanation for this mystery I would appreciate it if you could explain it.
     
    • Like Like x 1
    • Interesting Interesting x 1
    • List
  2.  
  3. bobdule

    bobdule Rock Star

    Joined:
    Dec 28, 2014
    Messages:
    630
    Likes Received:
    445
    don't use that fucking special caracters [ ] in the library folder name

    Majestica Professional-[8Dio] is bullshit
    Majestica Professional only is good

    only the public folder images will be loaded, idem for maschine and komplete kontrol.

    generally, kontakt scan the program common files PAResources to finalise the database and export the thumbnails (when installed from setup) in the public folder.

    but it is not allways the case, or done with extracted libraries. it need to extract them from the nicnt file.

    check regedit & json ContentDir location in case something is missing, badlly scaned without location.
    use total commander to extract the PAResources if missing.
     
    • Interesting Interesting x 1
    • List
Loading...
Similar Threads - little reverse engineering Forum Date
just a little tune Our Music Jul 23, 2024
How does one automatically export multiple sample CD clips little to no cutoff? Working with Sound May 18, 2024
Looking for a little line mixer with headphone output Soundgear Apr 28, 2024
I want to give back a little something to the community (free download) Lounge Apr 5, 2024
WTB: Soundtoys Little Alterboy for $35 Selling / Buying Mar 21, 2024
Loading...