NKS Development Discussion
Comments
-
There's certain functions that should be standard in KK and Maschine, such as preview creation and meta editing. But where life might get interesting is automatic tagging utilising machine learning (it's not really AI, despite what anyone says, and I say that from experience of my company using it).
There's lots possible, but I think it's on the lowest part of the list for NI, because power users are not 95% of their userbase. I can accept that without issue.
I also think there's a difference between an all encompassing tool, like Preset Magician which is perhaps less viable with VST3, and an app with high level editor and creator functions.The question is, is anyone prepared to put their time or money where their mouth is.
Maybe watch this space 😉1 -
I love the convenience of browsing instrument sounds via NKS. I have supported Freelance Soundlabs by purchasing some of their custom made libraries. I’ve learned a lot from the handful of NKS resources online but automating the process of making a custom NKS library for a collection of VST presets is not something I have accomplished. Doing it manually is tedious but rewarding and once you find a flow that works for you it isn’t too bad. I can share my advice and dive into my convoluted process that I consider organized chaos, for what it’s worth.
- Make a focused plan of the certain presets you want to be able to browse via NKS in Maschine/KK. There is no point in biting off more than you can chew. You shouldn’t let OCD tendencies convince you that you need to make NKS presets for every single VST preset you own. It would take ages to do that and isn’t worth the effort. For example, maybe focus on a specific chunk of VST presets from your favorite preset author, or a specific instrument type, or identify a list of your absolute favorite VST presets that you would like to have NKS navigation for, etc. There is no reason to make NKS presets for sounds that you doubt you would ever want to use yourself in your projects.
- Prepare your NKS preset creation session by taking a screenshot of your desired VST presets and give it to ChatGPT (or similar language model like Gemini etc.) and ask for the preset names to be provided as a list of text you can copy/paste into a text editor like Notepad, Sublime Text, TextEdit, etc. This will serve useful for naming the NKS files and audio clip exports (for prehear previews) that you will need to save.
- Use a mouse with macro buttons configured for sending copy, paste, and rename keyboard shortcuts that you will need to use. This will reduce a significant amount of the effort due to the frequent and repetitive nature of this manual process.
- Create a NKS template file for your preffered VSTs with all of your parameter knob mappings configured how you would like them. Using this will ensure that future libraries you create for each VST have similar parameter knob mappings configured to your preference.
- Create a DAW template that works for you with everything laid out to manage the “assembly line” of actions needed to make your custom NKS libraries.
These are just some basic guidelines that I think are noteworthy for taking on the task.
Here are some essential tools I use to make the audio previews (the most tedious part which I like to do first):
Reaampler Pro (Max For Live): This device was designed for making multisample instruments by batch recording a series of notes to individual clips for a set range of notes however it also serves as a useful tool for the process of recording NKS audio previews. I just set the note range to C2→C2 so it records only one note. Then I set the Duration to 3s and the Release to 2s so it records a clip that is 5s long and will include some of the decay effect for each VST preset sound. (You will need to manually rename each clip after it is recorded, copy/pasting the preset name text generated by ChatGPT from my text editor)
Clip-Exporter (Max for Live): This device is useful for exporting an entire batch of Ableton clips you created with Resampler Pro to a specific folder with one click of the export button. It will export WAV files that will later be converted to OGG files for compatibility. This device also allows you to export each clip with a short fadeout to avoid any unwanted clicks/pops at the end of your audio previews.
I use foobar on Windows to quickly convert the WAVs to OGG for NKS preview compatibility.
I use PowerRenamer on Windows to add “.nksf” to the end of each filename for compatibility (you could alternatively have ChatGPT add this piece to the end of each preset name text line earlier in the process when telling it to convert your screenshot list to text but I prefer taking this extra step)
I know there are MacOS equivalents for foobar and PowerRenamer but I like to use both Windows and MacOS out of neuroticism :)
Now all of those audio previews can be put into a folder named “.previews” to be stored within the folder containing the .nksf files you will be creating for each preset next.
Finally, I pull up Maschine and first load my “template” .nksf file which is setup with my custom parameter knob pages for the VST I’m working with and I go through and load each desired VST preset and then click Save As… in Maschine for each one to create the corresponding .nksf file. I use the list of preset names from my text editor again as “scrap paper” to copy/paste the preset name for eash .nksf files I’m saving.
i also like to use NKS Preset Banker on MacOS to assign a specific “bank” for each batch of NKS libraries that I create. This allows me to filter by banks in the Maschine browser for better organization.You can even use the MNotepad plugin in your DAW as your text editor if preferred which is nice thing to have available in the DAW template you create for NKS library construction.
I also like to polish it all off by setting the Character for each NKS preset in Maschine by selecting/applying Synth Lead, Bass Synth, etc. in the Edit menu within the Maschine browser.
I know it is a lot of work and there are screen recording macro tools to automate some of this, but if you’re going through all this trouble anyway, I think it is best to pay attention while doing it manually to make sure there are no hiccups in the process because if there are, you can catch them before causing any adverse downstream impact for your curated NKS library
I have it down to a science and a muscle memory to the extent where I am comfortable using VNC Viewer on my phone/tablet and remotely doing all of this repetitive stuff while relaxing in bed, on the couch, etc.
Hopefully someone can find this helpful or encouraging or perhaps I have only proven that I am a clinically insane person. Either way, have fun and don’t forget to MAKE ART!
0 -
‘You shouldn’t let OCD tendencies convince you that you need to make NKS presets for every single VST preset you own.’
Yes this is how I see it, my first priority is hands on control so often I just leave it at that. Having that control allows me to play the plugin as expressively as possible and for me that tends to lead me to create presets of my own, which is my next priority to save as NKS patches so I can easily access them. If I find presets I really love and want to come back to I save those as NKS too but unless a plugin just has a small number of presets but mostly high quality, I find it too tedious to save them all, particularly when I know I won’t use more than a handful.
Making a template is also one of the best ways to really get to know a plugin as you not only have to work out what everything does, but also break it down into logical units
2 -
Keyboard Maestro does most of what you probably need in a script recorder. You can record keystrokes like return, copy, return, down arrow to get names from a folder of files or use similar actions to get names from lines in a text file or spreadsheet.
0 -
Hello community,
Years ago I discovered Purity from SonicCat.
It's not really a new plugin, but it certainly has potential and I like to use it because it's simple and uses and requires few resources.
For this reason, I took the trouble to convert the approx. 1600+ presets into the NKS format with a little help from an AI.
Of course, as always, I cannot guarantee that the presets will work for everyone. They work on my Mac. The only limitation is that I have not created any preview files due to time constraints. However, as the loading times for Purity are only a few milliseconds, I don't think this is really a problem. If anyone would like to complement my work by completing the previews, they are of course very welcome. Just write me a short PM, I would be very happy.
Have fun with the presets ;)
Here is the download link:https://www.dropbox.com/scl/fo/toj4nwh97t230mzfn0mri/AInucHlosvmfxmEzeHY1ohs?rlkey=kbqekz4t8jy8v6du3wlnl20c2&st=a22p2hn7&dl=01 -
OK I see that is also available on Mac. Where Mac Automator stuggles is the getting the preset name bit. For some plugins like Phaseplant it is easy as you can copy and paste from the Plugins own preset menu so the workflow is just: click on presetname + ctrl c + open KK file save as + ctrl v + next preset arrow, but for plugins that don't have copy/paste for preset names I've been stuck to doing it manually (tried using the file save as menu but it keeps breaking down as you can't seem to ctrl C from plugin save as menus). If I could have it do: copy preset name from text list, paste into KK save as - advance preset, copy next on list etc that would be perfect.
1 -
I've almost never had to resort to doing things manually. Worst case scenarios I've been able to find a preset list online. Is there a specific plugin that required a manual type of preset name you could mention? I would enjoy the challenge.
0 -
I would like to suggest some changes for an upcoming NKS revision. I think a huge culprit currently are the sample based previews. Due to the current concept, these come with various disadvantages:
- Need to be generated by vendor, aren't in sync with actual presets of the plugin
- Take a lot extra space
- Are very limited in preview actually
- Are very difficult to install, no standard here
- Are spread over the harddrive
Instead I would like to suggest the following approach:
- The plugin host actually opens a plugin instance
- The plugin implements some basic VST3 and/or CLAP extensions like "getPresetList()", "previewPreset(id)", "stopPreview()", "setPreviewVolume()", etc.
- Those extensions should be generally / globally thought, to be used also in different contexts, not only NI context. So do not name it like "NI_v2_getPresetList()" ;)
- A defined standard about how a preview is replayed. e.g. which loudness, with fx or not. Plugins can even by-pass the DAW chain and directly output, afaik.
- Or maybe your wrapper host plugin will take care of replaying the previews correctly, and there is no need for any VST3/CLAP extensions at all?
- Consider to get rid of the wrapper host plugin and instead implement MIDI 2.0 CI into the MIDI mode of the MK3 devices.
Thanks for consideration!1 -
All those you mentioned are very nice and interesting but I'm afraid you are addressing to the wrong people… Here, we are not NKS developers, we are just users, with some technical skills perhaps, who we create presets for non officially supported plugins and we search, find and discuss about ways to by-pass Native Instruments limitations on NKS. :-)
1
Categories
- All Categories
- 19 Welcome
- 1.5K Hangout
- 61 NI News
- 783 Tech Talks
- 4K Native Access
- 16.5K Komplete
- 2K Komplete General
- 4.3K Komplete Kontrol
- 5.7K Kontakt
- 1.6K Reaktor
- 378 Battery 4
- 840 Guitar Rig & FX
- 425 Massive X & Synths
- 1.3K Other Software & Hardware
- 5.8K Maschine
- 7.3K Traktor
- 7.3K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators