Native Instruments KOMPLETE 12 Instruments & Effects [Standalone, AU, VST] July 21, 2020

Страницы :   Пред.  1, 2, 3 ... 45, 46, 47, 48, 49  След.
Ответить
 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 30-Янв-21 19:36 (3 года 11 месяцев назад, ред. 30-Янв-21 22:43)

roddy20 писал(а):
80846767неплохо бы при "переделывании" автора первоначальной версии всё таки указывать.
Поправил
roddy20 писал(а):
80846767спасибо что подправили ))
Вам спасибо за скрипт.
roddy20 писал(а):
80846767подозреваю, что нужен, но стоит перепроверить
У меня остался древний бэкап восьмого комплита на внешнем харде. Я ставил с него барабаны Abbey Road, басы, фортепиано и т.д. -- чтобы двести гигов с трекера не выкачивать. Глядя на то, какие файлы и как его установщик создал, решил улучшить Ваш скрипт.
Native Access скорее всего нужен теперь только для галочки, чтобы контакт не впадал в депрессию от его отсутствия. Т. к. установщик восьмого комплита был задолго до Access'a и те библы, что поставил мне старый установщик, появились в новом шестом контакте сразу, без дополнительных телодвижений с 5.6.0 контактом, скриптами или Access'ом.
Потом я уже своими новыми скриптами добавил Retro Machines MkII, удалил и снова добавил Kontakt Factory Library, чтобы убедиться, что новые скрипты точно работают.
roddy20 писал(а):
80846767это вроде тоже лишнее, он просто должен быть установлен, никакие манипуляции с интернетом не нужны
Да, самообновиться, например, Access больше не сможет. Но пока с этим не было проблем.
roddy20 писал(а):
80846767а куда/зачем делась возможность добавления всей папки, в которой может быть и несколько библиотек?
Код:

find "$1" -name "*.nicnt" -type f | while read file
do
Я не трогал этот момент. $1 это $lib -- там код, который склеивает правильный путь в зависимости от того, как запускается скрипт. Несколько библиотек из одной папки должны спокойно добавляться, как и прежде.
Проверьте и отредактируйте мою версию если это не так, у меня сейчас нет такой библы, чтобы самому проверить.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 30-Янв-21 19:44 (спустя 8 мин., ред. 30-Янв-21 19:44)

GxurmfkN писал(а):
80846948Да, самообновиться, например, Access больше не сможет.
да пусть себе самообновляется
скачать через него библиотеки все равно мы уже не можем
GxurmfkN писал(а):
80846948Проверьте и отредактируйте мою версию если это не так, у меня сейчас нет такой библы, чтобы самому проверить.
OK
проверю, опишусь
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 30-Янв-21 20:02 (спустя 18 мин., ред. 30-Янв-21 20:02)

Только что дважды убрал и снова добавил Vintage Organs, проверяя поэтапно в новом Kontakt 6.5.0. Все аккуратно убирается и добавляется обратно на место. Старый 5.6.0 контакт при этом не использовал, удалил оставив бэкап на всякий случай.
Ждем финальной правки от roddy20, если есть какие-то проблемы с добавлением нескольких библиотек из одной папки.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 30-Янв-21 20:59 (спустя 56 мин., ред. 30-Янв-21 20:59)

GxurmfkN писал(а):
80847034если есть какие-то проблемы с добавлением нескольких библиотек из одной папки.
все нормально, выбрал всю папку Downloads
все найденные *.ninct добавились
скрытый текст
/Users/rodion/Desktop/Script.sh /Volumes/Macintosh\ HD2/Downloads
Password:
rm: /Library/Preferences/com.native-instruments.Kontakt Factory Library.plist: No such file or directory
<?xml version="1.0" encoding="UTF-8"?>
<ProductHints spec="1.0.16">
<Product version="5">
<UPID>a0ebfb22-988b-40d8-b050-27b40c5ab653</UPID>
<Name>Kontakt Factory Library</Name>
<Type>Content</Type>
<Relevance>
<Application minVersion="5.0.0.0" nativeContent="true">kontakt</Application>
<Application>maschine</Application>
<Application>kkontrol</Application>
</Relevance>
<PoweredBy>Kontakt</PoweredBy>
<Visibility target="Standalone">7</Visibility>
<Company>Native Instruments GmbH</Company>
<AuthSystem>RAS2</AuthSystem>
<SNPID>324</SNPID>
<Supersession>
<UPID>989dd24a-299f-4da9-9fdf-ceab25141f94</UPID>
<UPID>f70b664b-e694-47e8-b8e7-673b7a0094cf</UPID>
</Supersession>
<RegKey>Kontakt Factory Library</RegKey>
<Icon>kontakt</Icon>
<ProductSpecific>
<HU>C3CCA2803ABC14A68EAACC38EAA7E8EC</HU>
<JDX>E338FA9D6B8D760002CAF80B683FE5A5BD1CF9A644292E3166B8DF44FAD92D8D</JDX>
<Visibility type="Number">3</Visibility>
</ProductSpecific>
</Product>
</ProductHints>
{
AuthSystem = RAS2;
ContentDir = "Macintosh HD2:Downloads:";
HU = C3CCA2803ABC14A68EAACC38EAA7E8EC;
JDX = E338FA9D6B8D760002CAF80B683FE5A5BD1CF9A644292E3166B8DF44FAD92D8D;
Name = "Kontakt Factory Library";
RegKey = "Kontakt Factory Library";
SNPID = 324;
UPID = "a0ebfb22-988b-40d8-b050-27b40c5ab653";
Visibility = 3;
}
rm: /Library/Preferences/com.native-instruments.Session Guitarist - Electric Sunburst Deluxe.plist: No such file or directory
<?xml version="1.0" encoding="UTF-8"?>
<ProductHints spec="1.0.16">
<Product version="1">
<UPID>c927f034-4844-4225-abf3-32b3f8418f9b</UPID>
<Name>Session Guitarist - Electric Sunburst Deluxe</Name>
<Type>Content</Type>
<NKSEnabled>true</NKSEnabled>
<Relevance>
<Application>maschine</Application>
<Application>kkontrol</Application>
<Application minVersion="6.2.2.0" nativeContent="true">kontakt</Application>
</Relevance>
<PoweredBy>Maschine</PoweredBy>
<Visibility target="Standalone">7</Visibility>
<Company>Native Instruments GmbH</Company>
<AuthSystem>RAS3</AuthSystem>
<SNPID>K14</SNPID>
<RegKey>Session Guitarist - Electric Sunburst Deluxe</RegKey>
<Icon>kontakt</Icon>
<ProductSpecific>
<HU>3F684A9E5494C0A2C24D5E7587501BEC</HU>
<JDX>AA281F9E40111CBD34A26A66AA463BFF4BAB764D9A1CC57E577FBBD8FF65E528</JDX>
<Visibility type="Number">3</Visibility>
</ProductSpecific>
</Product>
</ProductHints>
{
AuthSystem = RAS3;
ContentDir = "Macintosh HD2:Downloads:";
HU = 3F684A9E5494C0A2C24D5E7587501BEC;
JDX = AA281F9E40111CBD34A26A66AA463BFF4BAB764D9A1CC57E577FBBD8FF65E528;
Name = "Session Guitarist - Electric Sunburst Deluxe";
RegKey = "Session Guitarist - Electric Sunburst Deluxe";
SNPID = K14;
UPID = "c927f034-4844-4225-abf3-32b3f8418f9b";
Visibility = 3;
}
rm: /Library/Preferences/com.native-instruments.Session Guitarist - Strummed Acoustic.plist: No such file or directory
<?xml version="1.0" encoding="UTF-8"?>
<ProductHints spec="1.0.16">
<Product version="1">
<UPID>27cf9287-ad1e-4877-9ca9-43a143069290</UPID>
<Name>Session Guitarist - Strummed Acoustic</Name>
<Type>Content</Type>
<Relevance>
<Application>kkontrol</Application>
<Application>maschine</Application>
<Application minVersion="5.0.0.0" nativeContent="true">kontakt</Application>
</Relevance>
<PoweredBy>Kkontrol</PoweredBy>
<Visibility target="Standalone">7</Visibility>
<Company>Native Instruments GmbH</Company>
<AuthSystem>RAS2</AuthSystem>
<SNPID>568</SNPID>
<RegKey>Session Guitarist - Strummed Acoustic</RegKey>
<Icon>kontakt</Icon>
<ProductSpecific>
<HU>0168CFE70314C5EDFB9215ABB9C14BB8</HU>
<JDX>C38A9E65415EFC2E2C57526596C4EA83DB8834941EACDD8B4268EA7D512DE8C8</JDX>
<Visibility type="Number">3</Visibility>
</ProductSpecific>
</Product>
</ProductHints>
{
AuthSystem = RAS2;
ContentDir = "Macintosh HD2:Downloads:";
HU = 0168CFE70314C5EDFB9215ABB9C14BB8;
JDX = C38A9E65415EFC2E2C57526596C4EA83DB8834941EACDD8B4268EA7D512DE8C8;
Name = "Session Guitarist - Strummed Acoustic";
RegKey = "Session Guitarist - Strummed Acoustic";
SNPID = 568;
UPID = "27cf9287-ad1e-4877-9ca9-43a143069290";
Visibility = 3;
}
Mac-Pro-Rodion:~ rodion$
и даже можно по всему диску искать
Код:
/Users/rodion/Desktop/Script.sh /
Код:
Script.sh /Volumes/Macintosh\ HD2/
так по времени очень долго, но всё находит
а разве ContentDir в примере выше должен быть такой?
ContentDir = "Macintosh HD2:Downloads:";
или всё же
ContentDir = "Macintosh HD2:Downloads:Kontakt Factory Library:";
это же должна быть папка в которой найден nicnt, а не та откуда запущен поиск
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 30-Янв-21 21:11 (спустя 11 мин., ред. 30-Янв-21 21:11)

roddy20, ContentDir будет кривой при рекурсивном проходе по всему диску.
Поменять в kontakt-add-library.sh:
Код:
ContentDir=$(echo "$lib" | tr / :)
На:
Код:
ContentDir=$(echo `dirname "$file"` | tr / :)
Теперь ОК. В начале скрипта `cd /` гарантирует полный путь к .nicnt, (который дает нам `find`) из которого сформируется правильный ContentDir для .plist'а.
Отредактировал свой скрипт.
Перепроверил: удалил все библиотеки рекурсивно и затем обратно добавил -- работает:
Код:
kontakt-remove-library.sh /Volumes/Samples/Komplete
kontakt-add-library.sh /Volumes/Samples/Komplete > log.txt
Это значит, что добавление нескольких библ из одной папки тоже теперь точно работает.
Перезапустите отредактированный скрипт у себя.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 30-Янв-21 21:22 (спустя 11 мин., ред. 30-Янв-21 21:22)

GxurmfkN писал(а):
80847588Перезапустите отредактированный скрипт у себя.
ContentDir = "Macintosh HD2:Downloads:Kontakt Factory Library:";
теперь правильно
еще на путях вида ~/Downloads и ~/Library надо проверить, там тоже не так как обычно
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 30-Янв-21 21:31 (спустя 8 мин., ред. 26-Фев-21 01:21)

roddy20 писал(а):
80847655еще на путях вида ~/Downloads и ~/Library надо проверить, там тоже не так как обычно
Код:
jupiter:~ jupiter$ find ~/Code/Shell -type f
/Users/jupiter/Code/Shell/kontakt-add-library.sh
/Users/jupiter/Code/Shell/kontakt-remove-library.sh
/Users/jupiter/Code/Shell/pro-tools-disable.sh
/Users/jupiter/Code/Shell/pro-tools-enable.sh
find развернет `~` в настоящий путь `/Users/jupiter`, так что все тип-топ.
С прошедшими


По результатам разбирательств здесь в скрипт добавлена поддержка самопальных библиотек.
Также исправлена пара ошибок.
[Профиль]  [ЛС] 

live482

Стаж: 16 лет 11 месяцев

Сообщений: 34


live482 · 27-Фев-21 18:53 (спустя 27 дней)

Купил лиценцию Ableton Live 11(крутится на последней Big Sur 11.2.2). Многие плагины, которые ещё работали в 10 версии, тупо крэшат лайв.
Чисто для справки пишу, может кому интересно будет)
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 27-Фев-21 19:19 (спустя 25 мин.)

live482 писал(а):
81007654тупо крэшат лайв.
а если не тупо, а поправить цифровые подписи?
sudo codesign -fs - файл
[Профиль]  [ЛС] 

dami_si

Стаж: 6 лет

Сообщений: 12


dami_si · 06-Мар-21 10:00 (спустя 6 дней)

Установила сначала синты и все работает, большое спасибо! Потом стали нужны компрессоры, качнула снова и аблетон хочет видеть. Что со мной не так, подскажите???
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 06-Мар-21 11:51 (спустя 1 час 51 мин.)

dami_si писал(а):
81044774качнула снова и аблетон хочет видеть. Что со мной не так, подскажите???
ничего не понятно, что написали
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 06-Мар-21 14:31 (спустя 2 часа 39 мин.)

dami_si, убедиться, что действительно установили нужные FX плагины, убрать у них карантин, переподписать. Как все это делать можно найти в любой нормальной инструкции по использованию пиратского софта на макос. Пересканировать все плагины в эйблтоне.
dami_si писал(а):
81044774Что со мной не так, подскажите
Понятия не имею, но судя по пунктуации медицинский диагноз вырисовывается нелицеприятный
[Профиль]  [ЛС] 

9rx63y

Стаж: 12 лет 9 месяцев

Сообщений: 13


9rx63y · 07-Мар-21 12:59 (спустя 22 часа)

GxurmfkN
Спасибо за информацию о добавлении библиотек!!!! Прекрасно работает!!!! Жму руку
[Профиль]  [ЛС] 

gksl35

Стаж: 3 года 11 месяцев

Сообщений: 2


gksl35 · 07-Мар-21 20:40 (спустя 7 часов)

Эй, парень. На моем Mac это не работает. Почему?
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 07-Мар-21 20:52 (спустя 11 мин.)

gksl35 писал(а):
81054523Эй, парень. На моем Mac это не работает. Почему?
Эй, парень, или Мак у тебя такой, или руки ...
[Профиль]  [ЛС] 

Khooman

Стаж: 17 лет 2 месяца

Сообщений: 38


Khooman · 08-Мар-21 12:00 (спустя 15 часов)

Всем добра!
на системе стоит Reaktor 6.0.1
хочу его обновить на тот что в этой раздаче.
как я понимаю, для этого нужно удалить старый и поставить новый.
Вопрос. Потеряю ли я накрученные и сохраненные пресеты (ну например от Razor) коглда снесу старую версию Reaktor и поставлю новую?
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 12:18 (спустя 17 мин., ред. 08-Мар-21 12:18)

Khooman писал(а):
81057431как я понимаю, для этого нужно удалить старый
откуда берется такое "понимание"?
всегда обновляли установкой новой версии поверх старой, при этом и пресеты сохранятся
объяснить как-то можете, для чего собрались удалять?
Khooman писал(а):
81057431Потеряю ли я накрученные и сохраненные пресеты
а вообще, если они имеют ценность для вас - сделайте еще одну копию своих пресетов
[Профиль]  [ЛС] 

gksl35

Стаж: 3 года 11 месяцев

Сообщений: 2


gksl35 · 08-Мар-21 13:18 (спустя 59 мин.)

roddy20 писал(а):
81054584
gksl35 писал(а):
81054523Эй, парень. На моем Mac это не работает. Почему?
Эй, парень, или Мак у тебя такой, или руки ...
что ты имеешь в виду? Пробую на Kontakt 6. Но не получилось. iMac середины 2011 г.
[Профиль]  [ЛС] 

Khooman

Стаж: 17 лет 2 месяца

Сообщений: 38


Khooman · 08-Мар-21 15:15 (спустя 1 час 56 мин.)

roddy20 писал(а):
81057510
Khooman писал(а):
81057431как я понимаю, для этого нужно удалить старый
откуда берется такое "понимание"?
всегда обновляли установкой новой версии поверх старой, при этом и пресеты сохранятся
объяснить как-то можете, для чего собрались удалять?
Khooman писал(а):
81057431Потеряю ли я накрученные и сохраненные пресеты
а вообще, если они имеют ценность для вас - сделайте еще одну копию своих пресетов
да я не обновлялся года 3, не помню, просто предположил, что надо удалить
в любом случае большое спасибо за ответ))
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 15:30 (спустя 15 мин., ред. 08-Мар-21 15:30)

Khooman писал(а):
81058347просто предположил, что надо удалить
меня именно абсурдность предположения и удивила
скрытый текст
обычно ни один продукт перед его обновлением не удаляют, на то оно и обновление, и в 99.99% это и работает как должно быть
наверно, бывают какие-то очень редкие программы, но там это обычно выделено отдельным пунктом в инструкции, что их обновлять нельзя
[Профиль]  [ЛС] 

Мумик

Стаж: 16 лет 4 месяца

Сообщений: 26


Мумик · 08-Мар-21 17:37 (спустя 2 часа 6 мин.)

GxurmfkN писал(а):
80846469GxurmfkN
вот вы написали скрипт, а куда его и как его применить, куда вставлять, что нажимать. Все сделал, и 5/6 поставил библы видит многие из них работают но вот в 6/5 видно все библы но все демо, те манипуляции с заменой строки в снипд файлах и сверка xml файлов ни к чему не привели, патч который в раздаче применял, нейтив аксес обновлял и все равно в 6м контакте все библы демо (кроме тех что были халявные от компании нэйтив).
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 17:44 (спустя 7 мин., ред. 08-Мар-21 17:44)

Мумик писал(а):
81059145те манипуляции с заменой строки в снипд файлах и сверка xml файлов ни к чему не привели
"те манипуляции" в огромном большинстве случаев не нужны
Мумик писал(а):
81059145и все равно в 6м контакте все библы демо
в Kontakt 6 v6.3.1 из этой раздачи? или Вы его сами установили из другой? из которой?
Мумик писал(а):
81059145скрипт, а куда его и как его применить, куда вставлять, что нажимать.
скрипт применить для добавления Библиотек
Контакт должен быть пропатченный и скрипт тут совсем ни при чем
Мумик писал(а):
81059145вот вы написали
а вот Вы написали и вообще не понятно, о чём и чего хотите
Вот новый Контакт 6.5.2 и там же патч к нему
Установите, и будут работать все библиотеки, добавленные скриптом
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 08-Мар-21 19:00 (спустя 1 час 16 мин., ред. 09-Мар-21 12:21)

Khooman писал(а):
81057431на системе стоит Reaktor 6.0.1
хочу его обновить на тот что в этой раздаче.
как я понимаю, для этого нужно удалить старый и поставить новый.
Реактор (и весь софт от нэтива) устанавливается в макос через .pkg. Для того, чтобы правильно такой софт удалить, нужно уметь пользоваться консольной программой `pkgutil`. Скорее всего, вы не знаете как. Apple не предоставляет графического интерфейса к pkgutil, но, откровенно говоря, они и не должны, потому что создание анинсталлера лежит на совести разработчиков стороннего софта: просто они почти все дружно забивают на это. Но потом все, конечно, винят Apple.
Макось на самом деле можно держать в поразительно "чистом" состоянии, если знать как пользоваться AppCleaner для .app'ов и pkgutil для всего, что устанавливается через .pkg. Если вы будете удалять вручную, то запросто что-нибудь запорете. И потом уже не разобраться, что и где отвалилось.
Мумик писал(а):
81059145вот вы написали скрипт, а куда его и как его применить, куда вставлять, что нажимать.
В инструкции подробно написано что делать со скриптом и как его запускать. Для совсем беспомощных есть даже готовый образ, откуда его можно запускать кидая в терминал.
Мумик писал(а):
81059145Все сделал, и 5/6 поставил
Нельзя ставить контакт 5.6. Нужно оставить только скрипт и самый последний шестой контакт. 5.6 ничем больше не поможет, он может только навредить.
Мумик писал(а):
81059145но вот в 6/5 видно все библы но все демо
Это значит, что контакт не пропатчен.
Мумик писал(а):
81059145патч который в раздаче применял
Скорее всего патч просто не смог выполнить свою работу. Возможно, что-то помешало ему получить доступ к файлу. Может быть, у вас хватило ума поставить 6.5.2 контакт куда-нибудь в нестандартный путь. В этом случае патч его банально не найдет. И убедитесь, что вы запускаете патч для 6.5.2 по сслыке roddy20.
Мумик писал(а):
81059145те манипуляции с заменой строки в снипд файлах и сверка xml файлов ни к чему не привели
Какие манипуляции? СНИПД ни в коем случае нельзя нигде менять. Если вы про корректировку СНИПД после добавления библиотеки 5.6 контактом, то как я уже сказал, его нужно снести и больше не пользоваться этим убогим методом. Нужно взяться за голову и научиться пользоваться терминалом и скриптом. Упрямое использование 5.6 приведет только к боли.
Мумик писал(а):
81059145нейтив аксес обновлял
Native Access не надо трогать. Его нужно поставить и всего один раз запустить. Желательно после единичного запуска (запустить и сразу закрыть) заблочить его ферволлом и вообще отрубить права на запуск:
Код:
sudo chmod -x /Applications/Native\ Instruments/Native\ Access.app/Contents/MacOS/*
Т. е. после установки Native Access на него нужно просто забить.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 19:14 (спустя 14 мин., ред. 08-Мар-21 19:14)

GxurmfkN писал(а):
81059631нужно уметь пользоваться консольной программой `pkgutil`.
есть UninstallPKG с наглядным интерфейсом
но удалять там ничего не надо
GxurmfkN писал(а):
81059631Нельзя ставить контакт 5.6
его не нужно ставить, достаточно иметь только Kontakt 5.app для добавления плагинов
GxurmfkN писал(а):
810596315.6 ничем больше не поможет, он может только навредить.
отлично работает, как и раньше
недавно проверяли
добавляет точно как и скриптом (native.***.plist совпадают), но только по одной, а не папкой
GxurmfkN писал(а):
81059631Это значит, что контакт не пропатчен.
точно
roddy20 писал(а):
81059149Вот новый Контакт 6.5.2 и там же патч к нему
GxurmfkN писал(а):
81059631Желательно после единичного запуска (запустить и сразу закрыть) заблочить его ферволлом и вообще отрубить права на запуск:
во первых, лишние движения
во-вторых, там есть несколько плагинов, подаренных на Рождество
Никому он не мешает
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 08-Мар-21 19:21 (спустя 6 мин.)

roddy20 писал(а):
81059676во первых, лишние движения
во-вторых, там есть несколько плагинов, подаренных на Рождество
Так вот чем этот Native Access тебе так приглянулся. А то все "это лишние движения". Нашел деда мороза
Я все жду, когда Our House экспеншн для Massive сольют. Он же был доступен бесплатно.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 20:26 (спустя 1 час 4 мин., ред. 08-Мар-21 20:26)

GxurmfkN писал(а):
81059766чем этот Native Access тебе так приглянулся
без него и библиотеки нормально не добавляются, ни скриптами, ни старым Контактом
GxurmfkN
я это всё еще раз повторил в наисвежайшем Биг Сюр 11.2.2 с нуля (раньше никакого NI не стояло)
1) Kontakt 6.5.2 работает
2) Kontakt 5.6.0 библиотеки добавляет
чтобы его запустить, мне потребовалось
Код:
xattr -rc ~/Desktop/Kontakt\ 5.app
иначе ругалось на поврежденное приложение неизвестного разрабтчика
3) NI Access нужен
4) всё работает
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 08-Мар-21 20:54 (спустя 28 мин., ред. 08-Мар-21 20:55)

roddy20 писал(а):
81059777Kontakt 6.5.2 работает
На High Sierra тоже.
roddy20 писал(а):
81059777Kontakt 5.6.0 библиотеки добавляет
В нем могут быть проблемы с добавлением самопальных библиотек (это зависит от того, насколько криво сделан .nicnt). Именно поэтому народ начинает редактировать .nicnt, править SNPID.
roddy20 писал(а):
81059777иначе ругалось на поврежденное приложение неизвестного разрабтчика
Там карантин был.
На будущее:
скрытый текст
unquarantine:
Код:
#!/bin/bash
for i in "$@"; do
  xattr -dr com.apple.quarantine "$i"
done
скрытый текст
unattr:
Код:
#!/bin/bash
for i in "$@"; do
  xattr -cr "$i"
done
скрытый текст
coderesign:
Код:
#!/bin/bash
for i in "$@"; do
  if [ -e "$i" ]; then
    sudo unquarantine "$i"
    sudo codesign --force --deep --sign - "$i"
  else
    echo "Not found: $i"
  fi
done
Например, подписать все AU, VST и VST3:
Код:
coderesign /Library/Audio/Plug-Ins/{Components,VST,VST3}/*
roddy20 писал(а):
81059777NI Access нужен
Спасибо, что проснил этот момент.
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 08-Мар-21 21:07 (спустя 13 мин., ред. 08-Мар-21 21:07)

GxurmfkN писал(а):
81060276самопальных библиотек (это зависит от того, насколько криво сделан .nicnt). Именно поэтому народ начинает редактировать .nicnt, править SNPID.
я такой вариант не рассматриваю
кто редактирует nicnt, тот наверно знает, зачем он это делает - разберется и с остальным.
А если не знает, нефиг туда и лазить ))
скрытый текст
GxurmfkN писал(а):
81060276xattr -dr com.apple.quarantine "$i"
там обычно и нет ничего, кроме apple.quarantine
поэтому ничего не теряем, а писать проще -rc
но если это делать из скрипта, то у вас корректнее, да
GxurmfkN писал(а):
81060276подписать все AU, VST и VST3
обязательно
скрытый текст
в патче для Контакта уже такое есть
Код:
sudo codesign -fs - /Applications/Native\ Instruments/Kontakt/Kontakt.app /Library/Audio/Plug-Ins/VST/Kontakt.vst/Contents/MacOS/Kontakt /Library/Audio/Plug-Ins/Components/Kontakt.component/Contents/MacOS/Kontakt
GxurmfkN писал(а):
81060276Спасибо, что проснил этот момент.
причем я даже в аккаунт не зашел
просто запустил его
наверно он или создает /Library/Application\ Support/Native\ Instruments/Service\ Center или меняет к ней разрешения (?)
чтобы потом было куда складывать xml
[Профиль]  [ЛС] 

WAVESaudio

Стаж: 4 года 6 месяцев

Сообщений: 67

WAVESaudio · 09-Мар-21 17:04 (спустя 19 часов, ред. 21-Мар-21 18:21)

Обновленный скрипт в этом посте (см. ниже).
roddy20 писал(а):
81059676отлично работает, как и раньше
недавно проверяли
добавляет точно как и скриптом (native.***.plist совпадают)
Контакт 5.6 не добавляет XML в Service Center. Можно проверить вот на этом, например. (У меня на какой-то из библиотек не добавлял, я уже не помню какой. Именно это заставило меня полезть в скрипт.)
Удалить:
Код:
rm /Library/Application\ Support/Native\ Instruments/Service\ Center/Session Guitarist - Electric Vintage.xml
rm /Library/Preferences/com.native-instruments.Session\ Guitarist\ -\ Electric\ Vintage.plist
И добавить пятым контактом. Создаст?
roddy20 писал(а):
81059777без него и библиотеки нормально не добавляются, ни скриптами, ни старым Контактом
roddy20 писал(а):
81060305причем я даже в аккаунт не зашел
просто запустил его
наверно он или создает /Library/Application\ Support/Native\ Instruments/Service\ Center или меняет к ней разрешения (?)
чтобы потом было куда складывать xml
Ну вот только что стер полностью NI Access, оставив только папку `/Library/Application Support/Native Instruments/Service Center`.
Все скриптом прекрасно добавляется. Контакт запускается и все видит, работает.
Скрипт обновлен. Удобный .dmg образ с готовыми для запуска скриптами внизу поста. В спойлерах копия текста скриптов на случай если gigapeta или ссылка отвалятся.
Добавлена возможность работы без Native Access.
Добавлена поддержка древних библиотек от четвертого контакта.
Добавлена возможность выбора папки через графический интерфейс macOS: терминалом самому больше пользоваться не нужно.
Добавлена поддержка ContentVersion для `.nicnt`. Теперь создаваемый `.plist` идентичен тому, что создает пятый контакт.
Небольшое исправление для библиотек с двойными `//` в их путях (неизвестно откуда они появляются [Big Sur?], но этот случай теперь ловится).
скрытый текст
Add Library.command:
Код:
#!/bin/bash
function folder_dialog()
{
  local result=$(osascript << EOT
    tell application "Finder"
      activate
      set fpath to POSIX path of (choose folder)
      return fpath
    end tell
  EOT)
echo $result
}
# Ask for folder
lib=$(folder_dialog)
if [ ! -d "$lib" ]; then
  echo "🥁 Invalid Kontakt library path"
  read -p "🎹 Press Enter to continue..."
  exit 1
fi
# Path must begin with "/Volumes"
if [[ "$lib" != /Volumes/* ]]; then
  vol=`ls -l /Volumes | grep ' -> /' | awk '{$1=""; $2=""; $3=""; $4=""; $5=""; $6=""; $7=""; $8=""; print $0}' | awk '{$1=$1};1'`
  vol=${vol/ -> \//}
  lib=/Volumes/$vol$lib
fi
xml=/var/tmp/kontaktLibraryHints.xml
find "$lib" -iname "*.nicnt" -o -iname "*_info.nkx" -type f | while read file
do
  # Extract library version (`.nicnt` only)
  cver=
  if [[ "$file" = *.nicnt ]]; then
    cver=`dd skip=66 count=10 bs=1 if="$file" 2> /dev/null | sed 's/\x00//g'`
    echo $cver | grep '\d\.\d\.\d' > /dev/null
    if [ $? -ne 0 ]; then
      cver=`dd skip=66 count=6 bs=1 if="$file" 2> /dev/null | sed 's/\x00//g'`
      echo $cver | grep '\d\.\d' > /dev/null
    fi
    [ $? -ne 0 ] && cver=
  else
    # Skip `_info.nkx` if `.nicnt` is present
    ldir=`dirname "$file"`
    hasnicnt=`ls "$ldir" | grep -i '.nicnt' | wc -l`
    if [ $hasnicnt -ne 0 ]; then
      continue
    fi
  fi
  # Extract library installation hints XML tree
  # and remove old `.plist` and `.xml` (if present) while getting its name
  awk '/<ProductHints[ >]/, $NF ~ /<\/ProductHints>/' "$file" | LC_ALL=C sed 's/<\/ProductHints>.*/<\/ProductHints>/' | xmllint --format --recover --encode "UTF-8" - > "$xml"
  name=$(xmllint --xpath "string(//Name)" "$xml")
  regkey=$(xmllint --xpath "string(//RegKey)" "$xml")
  plist="/Library/Preferences/com.native-instruments.$regkey.plist"
  xmldist="/Library/Application Support/Native Instruments/Service Center/$name.xml"
  # Check for bad `.nicnt` (improperly hand-made, unofficial)
  grep -i '<HU>' "$xml" > /dev/null
  nohu=$?
  grep -i '<JDX>' "$xml" > /dev/null
  nojdx=$?
  grep -i '<ProductSpecific>' "$xml" > /dev/null
  nops=$?
  # These encryption keys fool Kontakt into believing
  # that library is legit
  if [ $nohu -ne 0 ] && [ $nojdx -ne 0 ]; then
    cp "$xml" "$xml.tmp"
    if [ $nops -ne 0 ]; then
      cat "$xml.tmp" | sed 's/<\/SNPID>/<\/SNPID>|    <ProductSpecific>|      <HU>6C70AC13E02414D1A552685A1301D859<\/HU>|      <JDX>023733942B73318EAEAD914E3981EC68BE72519A2F5738F828A6A028C4E1DBAC<\/JDX>|      <Visibility type="Number">3<\/Visibility>|    <\/ProductSpecific>/' | tr '|' '\n' > "$xml"
    else
      cat "$xml.tmp" | sed 's/      <Visibility type="Number">/      <HU>6C70AC13E02414D1A552685A1301D859<\/HU>|      <JDX>023733942B73318EAEAD914E3981EC68BE72519A2F5738F828A6A028C4E1DBAC<\/JDX>|      <Visibility type="Number">/' | tr '|' '\n' > "$xml"
    fi
    rm -f "$xml.tmp"
  fi
  # Integrate into Service Center
  sudo mkdir -p  "/Library/Application Support/Native Instruments/Service Center"
  sudo chmod 755 "/Library/Application Support/Native Instruments/Service Center"
  sudo cp "$xml" "$xmldist"
  sudo chmod 755 "$xmldist"
  # Set `ContentDir`
  sudo rm -f "$plist"
  ContentDir=$(echo `dirname "$file"` | tr / :)
  ContentDir=${ContentDir//::/:}
  ContentDir=${ContentDir//::/:}
  sudo defaults write "$plist" ContentDir "${ContentDir#:*:}:"
  # Obtain rest of parameters from extracted XML
  for key in RegKey SNPID Name HU JDX UPID AuthSystem ; do
    val=$(xmllint --xpath "string(//$key)" "$xml")
    if [[ "$val" ]]
    then
      sudo defaults write "$plist" $key "$val"
    fi
  done
  # Write `ContentVersion`
  if [ "$cver" != "" ]; then
    sudo defaults write "$plist" ContentVersion $cver
  fi
  # Get `Visibility`
  vis=$(xmllint --xpath "string(//ProductSpecific/Visibility)" "$xml")
  sudo defaults write "$plist" Visibility -int $vis
  # Review
  cat "$xml"
  defaults read "$plist"
  rm -f "$xml"
  echo
done
echo "🎸 Have fun! 🎻"
read -p "🎹 Press Enter to continue..."
скрытый текст
Remove Library.command:
Код:
#!/bin/bash
function folder_dialog()
{
  local result=$(osascript << EOT
    tell application "Finder"
      activate
      set fpath to POSIX path of (choose folder)
      return fpath
    end tell
  EOT)
echo $result
}
# Ask for folder
lib=$(folder_dialog)
if [ ! -d "$lib" ]; then
  echo "🥁 Invalid Kontakt library path"
  read -p "🎹 Press Enter to continue..."
  exit 1
fi
xml=/var/tmp/kontaktLibraryHints.xml
find "$lib" -iname "*.nicnt" -o -iname "*_info.nkx" -type f | while read file
do
  bname=`basename "$file"`
  if [ "$lib/$bname" != "$file" ]; then
    echo "📯 Library ('.nicnt' or '_info.nkx') not found"
    break
  fi
  if [[ "$file" != *.nicnt ]]; then
    ldir=`dirname "$file"`
    hasnicnt=`ls "$ldir" | grep -i '.nicnt' | wc -l`
    if [ $hasnicnt -ne 0 ]; then
      continue
    fi
  fi
  awk '/<ProductHints[ >]/, $NF ~ /<\/ProductHints>/' "$file" | LC_ALL=C sed 's/<\/ProductHints>.*/<\/ProductHints>/' | xmllint --format --recover --encode "UTF-8" - > "$xml"
  name=$(xmllint --xpath "string(//Name)" "$xml")
  regkey=$(xmllint --xpath "string(//RegKey)" "$xml")
  plist="/Library/Preferences/com.native-instruments.$regkey.plist"
  xmldist="/Library/Application Support/Native Instruments/Service Center/$name.xml"
  sudo rm -f "$plist"
  sudo rm -f "$xmldist"
  rm -f "$xml"
done
read -p "🎹 Press Enter to continue..."
Старая версия (полностью через терминал):
скрытый текст
add-library.sh:
Код:
#!/bin/bash
lib=$1
dir=`pwd`
# Get absolute path
cd /
if [ ! -d "$lib" ]; then
  lib=$dir/$lib
  if [ ! -d "$lib" ]; then
    echo "Invalid Kontakt library path"
    exit 1
  fi
fi
# Path must begin with "/Volumes"
if [[ "$lib" != /Volumes/* ]]; then
  vol=`ls -l /Volumes | grep ' -> /' | awk '{$1=""; $2=""; $3=""; $4=""; $5=""; $6=""; $7=""; $8=""; print $0}' | awk '{$1=$1};1'`
  vol=${vol/ -> \//}
  lib=/Volumes/$vol$lib
fi
xml=/var/tmp/kontaktLibraryHints.xml
find "$lib" -iname "*.nicnt" -o -iname "*_info.nkx" -type f | while read file
do
  # Extract library version (`.nicnt` only)
  cver=
  if [[ "$file" = *.nicnt ]]; then
    cver=`dd skip=66 count=10 bs=1 if="$file" 2> /dev/null | sed 's/\x00//g'`
    echo $cver | grep '\d\.\d\.\d' > /dev/null
    if [ $? -ne 0 ]; then
      cver=`dd skip=66 count=6 bs=1 if="$file" 2> /dev/null | sed 's/\x00//g'`
      echo $cver | grep '\d\.\d' > /dev/null
    fi
    [ $? -ne 0 ] && cver=
  else
    # Skip `_info.nkx` if `.nicnt` is present
    ldir=`dirname "$file"`
    hasnicnt=`ls "$ldir" | grep -i '.nicnt' | wc -l`
    if [ $hasnicnt -ne 0 ]; then
      continue
    fi
  fi
  # Extract library installation hints XML tree
  # and remove old `.plist` and `.xml` (if present) while getting its name
  awk '/<ProductHints[ >]/, $NF ~ /<\/ProductHints>/' "$file" | LC_ALL=C sed 's/<\/ProductHints>.*/<\/ProductHints>/' | xmllint --format --recover --encode "UTF-8" - > "$xml"
  name=$(xmllint --xpath "string(//Name)" "$xml")
  regkey=$(xmllint --xpath "string(//RegKey)" "$xml")
  plist="/Library/Preferences/com.native-instruments.$regkey.plist"
  xmldist="/Library/Application Support/Native Instruments/Service Center/$name.xml"
  # Check for bad `.nicnt` (improperly hand-made, unofficial)
  grep -i '<HU>' "$xml" > /dev/null
  nohu=$?
  grep -i '<JDX>' "$xml" > /dev/null
  nojdx=$?
  grep -i '<ProductSpecific>' "$xml" > /dev/null
  nops=$?
  # These encryption keys fool Kontakt into believing
  # that library is legit
  if [ $nohu -ne 0 ] && [ $nojdx -ne 0 ]; then
    cp "$xml" "$xml.tmp"
    if [ $nops -ne 0 ]; then
      cat "$xml.tmp" | sed 's/<\/SNPID>/<\/SNPID>|    <ProductSpecific>|      <HU>6C70AC13E02414D1A552685A1301D859<\/HU>|      <JDX>023733942B73318EAEAD914E3981EC68BE72519A2F5738F828A6A028C4E1DBAC<\/JDX>|      <Visibility type="Number">3<\/Visibility>|    <\/ProductSpecific>/' | tr '|' '\n' > "$xml"
    else
      cat "$xml.tmp" | sed 's/      <Visibility type="Number">/      <HU>6C70AC13E02414D1A552685A1301D859<\/HU>|      <JDX>023733942B73318EAEAD914E3981EC68BE72519A2F5738F828A6A028C4E1DBAC<\/JDX>|      <Visibility type="Number">/' | tr '|' '\n' > "$xml"
    fi
    rm -f "$xml.tmp"
  fi
  # Integrate into Service Center
  sudo mkdir -p  "/Library/Application Support/Native Instruments/Service Center"
  sudo chmod 755 "/Library/Application Support/Native Instruments/Service Center"
  sudo cp "$xml" "$xmldist"
  sudo chmod 755 "$xmldist"
  # Set `ContentDir`
  sudo rm -f "$plist"
  ContentDir=$(echo `dirname "$file"` | tr / :)
  ContentDir=${ContentDir//::/:}
  ContentDir=${ContentDir//::/:}
  sudo defaults write "$plist" ContentDir "${ContentDir#:*:}:"
  # Obtain rest of parameters from extracted XML
  for key in RegKey SNPID Name HU JDX UPID AuthSystem ; do
    val=$(xmllint --xpath "string(//$key)" "$xml")
    if [[ "$val" ]]
    then
      sudo defaults write "$plist" $key "$val"
    fi
  done
  # Write `ContentVersion`
  if [ "$cver" != "" ]; then
    sudo defaults write "$plist" ContentVersion $cver
  fi
  # Get `Visibility`
  vis=$(xmllint --xpath "string(//ProductSpecific/Visibility)" "$xml")
  sudo defaults write "$plist" Visibility -int $vis
  # Review
  cat "$xml"
  defaults read "$plist"
  rm -f "$xml"
  echo
done
скрытый текст
remove-library.sh:
Код:
#!/bin/bash
lib=$1
dir=`pwd`
# Get absolute path
cd /
if [ ! -d "$lib" ]; then
  lib=$dir/$lib
  if [ ! -d "$lib" ]; then
    echo "Invalid Kontakt library path"
    exit 1
  fi
fi
xml=/var/tmp/kontaktLibraryHints.xml
find "$lib" -iname "*.nicnt" -o -iname "*_info.nkx" -type f | while read file
do
  bname=`basename "$file"`
  if [ "$lib/$bname" != "$file" ] && [ "$2" != '-all' ]; then
    echo "Use '-all' to delete libraries recursively"
    exit 1
  fi
  if [[ "$file" != *.nicnt ]]; then
    ldir=`dirname "$file"`
    hasnicnt=`ls "$ldir" | grep -i '.nicnt' | wc -l`
    if [ $hasnicnt -ne 0 ]; then
      continue
    fi
  fi
  awk '/<ProductHints[ >]/, $NF ~ /<\/ProductHints>/' "$file" | LC_ALL=C sed 's/<\/ProductHints>.*/<\/ProductHints>/' | xmllint --format --recover --encode "UTF-8" - > "$xml"
  name=$(xmllint --xpath "string(//Name)" "$xml")
  regkey=$(xmllint --xpath "string(//RegKey)" "$xml")
  plist="/Library/Preferences/com.native-instruments.$regkey.plist"
  xmldist="/Library/Application Support/Native Instruments/Service Center/$name.xml"
  sudo rm -f "$plist"
  sudo rm -f "$xmldist"
  rm -f "$xml"
done
Использование: запустить двойным кликом Add Library.command и выбрать папку со всеми библиотеками или одной единственной библиотекой для добавления. Ввести пароль. Все.
Запустить Remove Library.command для удаления. Из Команды удаления убрана возможность рекурсивного удаления, чтобы по неосторожности кто-то не снес все. Удалять можно только по одной. В старой версии (через терминал) для рекурсивного удаления нужно использовать флаг `-all` на конце команды.
Обновлено: качаем актуальный образ (http://gigapeta.com/dl/9604378adb9651).
Через Tor / VPN не получится скачать образ! Копируем текст ссылки в обычное, не VPN / Tor окно браузера и скачиваем как обычно.
Так что
roddy20 писал(а):
810597773) NI Access нужен
Не нужен
[Профиль]  [ЛС] 

roddy20

Стаж: 17 лет

Сообщений: 38647


roddy20 · 09-Мар-21 17:10 (спустя 6 мин., ред. 09-Мар-21 17:10)

GxurmfkN писал(а):
81064216Ну вот только что стер полностью NI Access, оставив только папку `/Library/Application Support/Native Instruments/Service Center`.
если не секрет, откуда взялась эта папка?
GxurmfkN писал(а):
81064216Добавлена возможность работы без Native Access.
если с уже переделанным скриптом, наверно всё по другому
ещё не смотрел
GxurmfkN писал(а):
81064216Не нужен
а на новой чистой системе сразу после установки был нужен
без него из 5 библиотек добавилась только одна почему-то, и то бесплатная от Плеера, а с ним - все 5
GxurmfkN писал(а):
81064216sudo mkdir -p "/Library/Application Support/Native Instruments/Service Center"
sudo chmod 755 "/Library/Application Support/Native Instruments/Service Center"
ну вот, наверно для этого он и нужен (был?)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error