nks-presets-collection
NKS(Native Kontrol Standard) presets collection
Fully assembled NKSF files can be downloaded from here.
Status
(28167-5331)/28551 (80%)
raw presets | mappings | meta | resources | .adg 6 | .bwpreset 6 | |
---|---|---|---|---|---|---|
Alchemy | ||||||
AnalogLab | ||||||
AnalogLab 2 | 3 | |||||
BassStation | 7 | 7 | ||||
Cyclop | - | - | - | - | 7 | 7 |
DB-33 | ||||||
Diva | - | - | - | - | ||
EightyEight | 7 | 7 | ||||
Hive | ||||||
Hive2 | - | - | - | - | ||
Hybrid | ||||||
iris 2 | ||||||
Key Suite Digital | ||||||
Keyscape 5 | 8 | |||||
KORG Gadget | - | - | - | - | ||
Loom | ||||||
LuSH-101 5 | ||||||
Mini V2 | - | - | - | - | ||
MiniGrand | ||||||
Ohmicide | ||||||
Repro-1 | - | - | - | - | ||
Repro-5 | - | - | - | - | ||
Serum | 8 | |||||
SerumFX | ||||||
Spark | - | - | - | - | ||
SparkVerb | 8 | |||||
Spire 1.0.x | - | - | ||||
Spire 1.1.x | ||||||
Strike | ||||||
Structure | ||||||
Stutter Edit | ||||||
Synth Anthology 2 | ||||||
SynthMaster2 | 8 | |||||
theRiser | ||||||
Thorus | 8 | |||||
Twin 2 | - | - | - | - | ||
V-Station | 7 | 7 | ||||
Vacuum Pro | ||||||
Velvet | ||||||
Xpand!2 |
- Plugin name(root of bankchain) or vendor name were changed from original name, beacuse resource folder name can not contain some characters.
- Contributed from Kymeia@NI Forum.
- Temporary build. Parameter mapping is not optimized yet.
- Based on tomduncalf/ubermap.
- Custom build options are available, see $.buildOpts in tasks/*.coffee.
- Exporting feature is currently experimental.
- Discontinued for some reasons.
- build directly from vendor's patch files.
Build Instructions
Software Requirements
I recommend to use nvm.
# I have no plan to migrate this project to gulp4, so need to stay v10.
nvm install v10
nvm use v10
- gulp
npm install gulp-cli -g
Cloning this repository
git clone https://github.com/jhorology/nks-presets-collection.git
# install dependencies
cd nks-presets-collection
npm install
Configuration
Modify configuration file config.coffee
and configuration section of each plugin's task file 'tasks/*.coffee' to suit your environment.
Workflows
In case of Serum.
- I want to use own mappings.
-
Edit parameter mappings in Komplete Kontrol, and save preset as
_Default.nksf
. -
Execute following command to generate
src/Serum/mappings/default.json
gulp serum-generate-default-mapping
-
Edit
src/Serum/mappings/default.json
whatever you want. (Optional) - Sorry, I can't say nothing about json format, because officially not opened. Following command may help you.shellscript gulp serum-print-default-mapping
-
Execute following command to build and deploy presets to your environment.
gulp serum-deploy-presets
-
I want to categorize presets by own policy.
-
Edit each
.meta
files insrc/Serum/presets
folder. It's a nightmare. -
Another option is modifying
serum-generate-meta
task oftasks/serum.coffee
.
- Sorry again, I can't say nothing about meta format, because officially not opened. Following command may help you.
gulp serum-print-default-meta
For some more information, refer to gulp-nks-rewrite-meta.
-
Execute following command to generate meta files in
src/Serum/presets
folder.gulp serum-generate-meta
-
Execute following command to build and deploy presets to your environment.
gulp serum-deploy-presets
-
How-to
-
How to automate saving preset in Komplete Kontrol.
- I'm using Keybord Maestro. Example macro files exits in
src/Velvet/macros
andsrc/Serum/macros
. - Caution, executing macro without adjusting mouse positions is very danger.
- I'm using Keybord Maestro. Example macro files exits in
-
How to rip raw preset files.
- from Komplete Kontrol
.nksf
file- Please see the example task
velvet-extract-raw-presets
. - For some more information, refer to gulp-riff-extractor.
- Please see the example task
- from Ableton Live rack
.adg
file- Please see the example task
analoglab-extract-raw-presets
. - It doesn't work on windows, because using shell script 'adg2pchk'.
- Please see the example task
- from Bitwig Studio
.bwpreset
file- Please see the example task
xpand2-extract-raw-presets
. - It doesn't work on windows, because using shell script 'bwpreset2pchk'.
- Please see the example task
- from Komplete Kontrol
-
How to auto generate meta information.
- Many plugin vendors uses SQLite database for own plugin browser.
- Please see the example task
serum-generate-meta
andanaloglab-generate-meta
.
What is NKSF File (Unofficial)
NKSF file is the only type of RIFF (Resource Interchange File Format). File has 4 chunks inside.
- NISI (Native Instruments Summary Information)
- NICA (Native Instruments Controller Assignments)
- PLID (Plugin ID)
- PCHK (Plugin Chunk)
*naming is my guess.
It seems that first 3 chunks are encoded using MessagePack. PCHK chunk is the only pluginstates.
License
Raw preset data (*.pchk files) and some image files are not my property. I'm not a lawyer, but I think the use of these come under fair-use.
Download files are completely free under your own responsibility if you trust and believe fair-use. And of course you must be a legal user of these VSTi plugins.
All other script codes are licensed under MIT.