Nadya-nadya
автор раздачи и правда странный. =) либо где-то скопипейтисл инфу, либо с русским языком не очень дружит. но суть не меняется, метод классный, я давно размышлял над этим вопросом, а тут готовое решение. так что автору спасибо за идею!
Общая информация
reg 2 kontakt libraries.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\Content]
"k2libNNNN"="Название библиотеки"
[HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\Название библиотеки]
"ContentDir"="Путь до библиотеки"
"Visibility"=dword:00000003
1.
NNNN любой свободный номер в ветке реестра "..\Native Instruments\Content". там может быть несколько библиотек прописано, которые сами устанавливаются в Libriraries. Нужно посмотреть имеющиеся номера и выбрать любой свободный.
(предпожительно, надо использовать номера больше 5000, так как он имеет название "k2lib5000"="UserPatches", что наводит на размышления)
2.
Название библиотеки - Название вашей библиотеки латинскими буквами (русские не проверял и не планирую). Сами придумайте по ситуации, но имя не должно совпадать, естественно, с именами в ветке реестра "..\Native Instruments\". "Название библиотеки" в обоих местах, естественно, должно быть одинаковое.
3.
Путь до библиотеки - путь к библиотеке,
все одиночные "\" заменять "\\".
Если в этой папке структура:
Instruments\*.nki
Multis\*.nkm
Documentation\*.pdf,*.info,*.doc и т.д. (можно любые файлы разместить)
wallpaper.tga/png
то вы получитие типовой вид, с закладками Instruments и/или Multis + кнопочка i для доков.
По большому счету, структуру можно и не соблюдать, тогда у вас появится вкладка Browser и далее вложенная структура, если она есть со всеми папками, где присутствуют nki/nkm.
например, может быть так (где путь до библиотеки F:\libraries\Steven Slate Drumz 3.0 (Rip) [nki]\):
F:\libraries\Steven Slate Drumz 3.0 (Rip) [nki]\Cymbalz\*.nki
F:\libraries\Steven Slate Drumz 3.0 (Rip) [nki]\Drums\*.nki
Подготовка и интеграция библиотеки на примере NI BandStand
reg 2 kontakt libraries.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\Content]
"k2lib0666"="NIBandStand"
[HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\NIBandStand]
"ContentDir"="F:\\libraries\\Native Instruments Bandstand (nki)\\"
"Visibility"=dword:00000003
что нужно, чтобы правильно работало.
исходная директория BandStand выглядит так (только значимые для нас папки)
F:\libraries\Native Instruments Bandstand\Default - тут nki и сэмплы в подпапках
F:\libraries\Native Instruments Bandstand\Native Instruments Bandstand\Presets - тут multis-ы
я создал новую папку
F:\libraries\Native Instruments Bandstand (nki)\
в ней создал 4 хардлинка:
F:\libraries\Native Instruments Bandstand\Default -> F:\libraries\Native Instruments Bandstand (nki)\Instruments
F:\libraries\Native Instruments Bandstand\Presets -> F:\libraries\Native Instruments Bandstand (nki)\Multis
F:\libraries\Native Instruments Bandstand\Default -> F:\libraries\Native Instruments Bandstand (nki)\Default
F:\libraries\Native Instruments Bandstand\Impulses -> F:\libraries\Native Instruments Bandstand (nki)\Impulses
хардлинки я делал, чтобы сэкономить место. можно просто скопировать. а если не планируете пользоваться стандартным BandStand-овским интерфейсом то можно все перенести или переименовать прямо в родной папке. два последних хардлинка нужны для того, чтобы мультисы сами могли бы найти свои файлы (сразу скажу, что загрузка мультисов обваливала контакт, но принцип ясен, так как с другиими библиотеками у меня не было проблем).
дальше нарисовал wallpaper.tga и кинул в F:\libraries\Native Instruments Bandstand (nki)\
вот и все. =)
Размеры wallpaper.tga/png
(для размещения логотипов и пр.)
Примечания
1. Если в процессе неудачных экспериментов, добавленная библиотека была удалена из списка путем нажатия кнопки "remove" и ее никак не удается вернуть, в реесте идете:
[HKEY_CERRENT_USER\Software\Native Instruments\Название библиотеки]
и меняете значение ключа "UserRemoved" с "dword:00000001" на "dword:00000000". вот так:
[HKEY_CURRENT_USER\Software\Native Instruments\Название библиотеки]
"UserRemoved"=dword:00000000