|
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"
ну вот, наверно для этого он и нужен (был?)
|
|
|