|
jobedano
Стаж: 16 лет 5 месяцев Сообщений: 14
|
jobedano ·
22-Мар-21 16:30
(3 года 9 месяцев назад)
roddy20 писал(а):
81141929
jobedano писал(а):
81141910Может кто знает, как это победить?
использовать прилагаемый патч для Контакта
jobedano писал(а):
81141910Через Native Access активаровать их тоже не получается
и не должно
Я ставил 6.5.0 из другой раздачи и обновился до 6.5.2 через Native Access. Сработает? Или сносить Контакт и ставить отсюда?
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
22-Мар-21 16:38
(спустя 7 мин., ред. 22-Мар-21 16:38)
jobedano писал(а):
81142056обновился до 6.5.2 через Native Access. Сработает?
сработает
roddy20 писал(а):
81093617установите Xcode Command Tools
Код:
xcode-select --install
и запустите патч еще раз
возможно, сработает и с 6.5.3 6.5.4 и т д
но точно никто не знает
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
24-Мар-21 23:00
(спустя 2 дня 6 часов)
добрый день! постаивл по инструкции. теперь открывая лоджик контакт новый не открывается, даже не добовляется из плагин менеджера, пишет что не вопрядке он. При добавлении силой и открытии закрывает лоджик. Есть варианты для решения?
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
24-Мар-21 23:02
(спустя 1 мин.)
kirsanych13 писал(а):
81155471Есть варианты для решения?
есть
читать тему
https://rutr.life/forum/viewtopic.php?p=81093617#81093617
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
26-Мар-21 19:29
(спустя 1 день 20 часов, ред. 26-Мар-21 19:29)
roddy20
xcode comande tools установил! снова пропатчил. в терминале все корректно. в DAW нефига. перкрипляю скрины.
https://fastpic.ru/view/114/2021/0325/_f8549cc8bfdc1afc8ab3af34eacd0381.png.html roddy20
Буду признателен когда сможешь ответить! потому как все мои танц с бубном не проходят. Мой друг просто 2 клика сделал и все встало на свои места , у меня почему то не так! сама плагина не встает в дав и не открывается roddy20
ему даже не пришлос xmode ставить. просто патч все сделал. у меня по всем показателям типа ок, все прошло, но давка не регирает на 6.5.2
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
26-Мар-21 19:40
(спустя 10 мин., ред. 26-Мар-21 19:40)
kirsanych13 писал(а):
81160223в терминале все корректно.
покажите весь ответ терминала
лучше не фоточками, а нормально, текстом
Код:
> Kontakt 6.5.2 patcher
> Applying patch...
Password:
/Applications/Native Instruments/Kontakt/Kontakt.app: replacing existing signature
/Library/Audio/Plug-Ins/VST/Kontakt.vst/Contents/MacOS/Kontakt: replacing existing signature
/Library/Audio/Plug-Ins/Components/Kontakt.component/Contents/MacOS/Kontakt: replacing existing signature
> Kontakt 6.5.2 is successfully patched
logout
подозреваю что не всё корректно
|
|
roman965
Стаж: 12 лет 10 месяцев Сообщений: 71
|
roman965 ·
26-Мар-21 21:26
(спустя 1 час 45 мин.)
Друзья Roddy20, VorunA2016, GxurmfkN, не хочу сделать ошибки - у меня ещё стабильно Контакт 6.4.2 - прошу step by step написать в пунктах как инсталлировать новые библиотеки, не потеряя старых. На пример Heavyocity Vento. Я прочитал все... и просто слишком много. Хочу быть уверенным. Спасиба in advance...
Если правильно понял:
1. Делаю Update KONTAKT 6.5.2
2. Инсталлирую: kontakt_library_scripts_14-03-2021dmg from GIGAPETA
3. Как далше ?
4. Что из библиотеками перед Kontakt 4?
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
26-Мар-21 21:44
(спустя 18 мин., ред. 26-Мар-21 21:44)
roman965 писал(а):
81166869прошу step by step написать в пунктах как инсталлировать новые библиотеки
прошу прочитать
уже в каждой теме на какжой странице написано
roddy20 писал(а):
81127159или скрипт от GxurmfkN или Kontakt 5.6.0
|
|
roman965
Стаж: 12 лет 10 месяцев Сообщений: 71
|
roman965 ·
27-Мар-21 02:30
(спустя 4 часа, ред. 27-Мар-21 02:30)
Честно, Вы этот способ below понимаете??? Не первый я в конфузии...
GxurmfkN писал(а):
81064216Обновленный скрипт в этом посте (см. ниже).
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, VorunA2016, GxurmfkN,
не хочу сделать ошибки - у меня ещё стабильно Контакт 6.4.2 - прошу step by step написать в пунктах как инсталлировать новые библиотеки, не потеряя старых. На пример Heavyocity Vento. Я прочитал все... и просто слишком много. Хочу быть уверенным. Спасиба in advance...
Если правильно понял:
1. Делаю Update KONTAKT 6.5.2
2. Инсталлирую: kontakt_library_scripts_14-03-2021dmg from GIGAPETA
3. Как далше ?
4. Что из библиотеками перед Kontakt 4?
GxurmfkN писал(а):
81064216Обновленный скрипт в этом посте (см. ниже).
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 нужен
Не нужен
Я не русскоязычный, и не первый раз читаю, простите, какой-то фeйерверк - да, вы очень умные люди. Как писал - у меня сомнения - инсталлировать скрипт каждый раз после добавления библиотеки. Раз пишите что через 5.6 контакт...
Especially this:
Использование: запустить двойным кликом Add Library.command и выбрать папку со всеми библиотеками или одной единственной библиотекой для добавления. Ввести пароль. Все.
Запустить Remove Library.command для удаления. Из Команды удаления убрана возможность рекурсивного удаления, чтобы по неосторожности кто-то не снес все.
First "ADD..." later "Remove"... Do you understand this?
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 02:56
(спустя 25 мин.)
roman965 писал(а):
81168179First "ADD..." later "Remove"... Do you understand this?
это не сначала и потом, это две разные команды
|
|
roman965
Стаж: 12 лет 10 месяцев Сообщений: 71
|
roman965 ·
27-Мар-21 03:59
(спустя 1 час 3 мин., ред. 27-Мар-21 03:59)
Я не однократно пользовался предыдущим Add Library command. Но тут мне не понятно, пользоватся Add Library если не будет успеха через Контакт 5.6 (и проблема из snipd), или запустить kontakt_library_script...?
Я благодарен, что Вы отвечаете, но не только я, не новичок, не разбираюсь. А не хочу ошибиться. Я много времени посвятил сделать много своих пресетов итд. 12 тб библотек на NVMe.
Roddy20, I ask you only for confirmation what I'm going to do:
1. Install Update Kontakt 6.5.2 - my older libraries, I hope, will working not in Demo mode.
2. Download from Gigapeta last kontakt_library_scripts_14-03-2021.dmg
3. This dmg file contains:
a) Add Library.command
b) Remove Library.command
c) Native Acces Replace.command
d) Native Acces Restore.command
e) FOLDER "Terminal" with:
add-library.sh
remove-library.sh
4. Copy "Add Library.command" to folder with new Library (for example Heavyocity - Vento) and RUN, password. ok.
5. Add new library in Kontakt 5.6. Check SNIPD in nicnt file and xml (NI service).
6. Open Kontakt 6.5.2 ... and pray...
CORRECT?
Если после апдейта на 6.5.2 библиотеки будут в режиме Демо, тогда запустить Native Acces Restore.command? Or Native Acces Replace.command?
For what serve files in TERMINAL folder (sh files)? I'm understanding these files are an alternative to Add and remove files - for put-in Terminal...
I try understanding whole process and to be prepared to surprise ..
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 10:28
(спустя 6 часов)
roman965 писал(а):
81168377пользоватся Add Library если не будет успеха через Контакт 5.6
пользоваться тем, что вам больше нравится
звук в библиотеках от этого не меняется
|
|
roman965
Стаж: 12 лет 10 месяцев Сообщений: 71
|
roman965 ·
27-Мар-21 12:01
(спустя 1 час 32 мин.)
roddy20 писал(а):
81169318
roman965 писал(а):
81168377пользоватся Add Library если не будет успеха через Контакт 5.6
пользоваться тем, что вам больше нравится
звук в библиотеках от этого не меняется
Это очевидное, что звук не меняется...
Но Вы можете подтвердить, что хорошо я понял шаги:
1. Install Update Kontakt 6.5.2 - my older libraries, I hope, will working not in Demo mode.
2. Download from Gigapeta last kontakt_library_scripts_14-03-2021.dmg
3. This dmg file contains:
a) Add Library.command
b) Remove Library.command
c) Native Acces Replace.command
d) Native Acces Restore.command
e) FOLDER "Terminal" with:
add-library.sh
remove-library.sh
4. Copy "Add Library.command" to folder with new Library (for example Heavyocity - Vento) and RUN, password. ok.
5. Add new library in Kontakt 5.6. Check SNIPD in nicnt file and xml (NI service).
6. Open Kontakt 6.5.2 ... and pray...
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 13:59
(спустя 1 час 58 мин.)
roman965 писал(а):
811698124. Copy "Add Library.command" to folder with new Library (for example Heavyocity - Vento) and RUN, password. ok.
5. Add new library in Kontakt 5.6. Check SNIPD in nicnt file and xml (NI service).
Вы издеваетесь?
ИЛИ Контакт 5.6 ИЛИ Add Library, а не И
ИЛИ это OR
И это AND
OR is one of two, not both
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 15:40
(спустя 1 час 41 мин., ред. 27-Мар-21 15:40)
roddy20
Цитата:
> Kontakt 6.5.2 patcher
> Applying patch...
Password:
/Applications/Native Instruments/Kontakt/Kontakt.app: replacing existing signature
/Applications/Native Instruments/Kontakt/Kontakt.app: resource fork, Finder information, or similar detritus not allowed
> Kontakt 6.5.2 is successfully patched
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed. [Процесс завершен]
roddy20
Да , не все в порядке((
Цитата:
/Applications/Native Instruments/Kontakt/Kontakt.app: resource fork, Finder information, or similar detritus not allowed
чото блочит, а что не понимаю!
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 16:22
(спустя 41 мин., ред. 27-Мар-21 16:22)
kirsanych13 писал(а):
81170986чото блочит, а что не понимаю!
во первых да
во вторых - плагинов как бы вообще нет
/Library/Audio/Plug-Ins/VST/Kontakt.vst/Contents/MacOS/Kontakt: replacing existing signature
/Library/Audio/Plug-Ins/Components/Kontakt.component/Contents/MacOS/Kontakt: replacing existing signature
вот и не срабатывает как надо
xcode-select -p
вот это точно установлено?
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 19:55
(спустя 3 часа)
roddy20
да это стоит! вот путь
Цитата:
/Library/Developer/CommandLineTools
а что касается плагины, я не понимаю почему он их там не видит! я же патчил прошлую версию а не на сухую ставил! может попробовать ваще все с нуля поставить блин!
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 20:03
(спустя 7 мин., ред. 27-Мар-21 20:03)
kirsanych13 писал(а):
81172541может попробовать ваще все с нуля поставить блин!
что "всё"?
попробуйте Контакт еще раз поставить
обратите внимание, там есть настройки
может без плагинов установили, мало ли?
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 20:13
(спустя 10 мин., ред. 27-Мар-21 20:13)
roddy20
имею в виду что весь контакт снести! потмоу что сейчас пытаясь откатить хотя бы до прошлой версии, все тчетно! по инсталеру который к этой раздаче прикреплен , контакт по пути указаном в терминале так же отсутствует после установки! короче ваще не понятно чо за дела )) ЧТо касается скрина который вы отправили. Нет, все установлены! Галачки везде проставил! roddy20
может ли быть причина в Native Access? после инсталера он просит сходить туда и зарегать контакт! Но к прошлой версии там все уже было подшито а к этой может по новой что то сделать надо?
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 20:24
(спустя 10 мин., ред. 27-Мар-21 20:24)
kirsanych13 писал(а):
81172611после инсталера он просит сходить туда и зарегать контакт!
не надо никуда ходить
патча достаточно
kirsanych13 писал(а):
81172611по инсталеру который к этой раздаче прикреплен
по инсталлеру - он вполне оригинальный, даже с цифровой подписью
и все файлы в нем есть
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 20:26
(спустя 1 мин., ред. 27-Мар-21 20:26)
roddy20
я понимаю что патч все делает, но после инсталера он в терминале пишет опять тоже самое! что путь отсутствует!
Цитата:
/Library/Audio/Plug-Ins/VST/Kontakt.vst/Contents/MacOS/Kontakt: replacing existing signature
/Library/Audio/Plug-Ins/Components/Kontakt.component/Contents/MacOS/Kontakt: replacing existing signature
полтергейст какой )))
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 20:26
(спустя 24 сек.)
kirsanych13 писал(а):
81172730что путь отсутствует!
а файлы хоть сами есть?
/Library/Audio/Plug-Ins/VST/Kontakt.vst
/Library/Audio/Plug-Ins/Components/Kontakt.component
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 20:28
(спустя 1 мин., ред. 27-Мар-21 20:32)
вот путь по которому он якобы ничего не видит, но файлы на месте
roddy20 писал(а):
81172741а файлы хоть сами есть?
да! но они старые. после установки новые не прилетели.
креплю скрины
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 20:33
(спустя 5 мин.)
roddy20
первый скрин это путь из терминала! а вторые по пути который вы сказали! они лежать но старые дата давняя )
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 20:37
(спустя 3 мин., ред. 27-Мар-21 20:37)
vorunA2016 писал(а):
80982964Год выпуска: 22.02.2021
kirsanych13 писал(а):
81172787они лежать но старые дата давняя )
удалите их и установите заново
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 20:40
(спустя 3 мин.)
roddy20
удалил, установил, обновились даты и файлы, патч по прежнему пишет теже слова ))
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 20:54
(спустя 13 мин., ред. 27-Мар-21 20:54)
kirsanych13 писал(а):
81172828патч по прежнему пишет теже слова ))
там где патч пароль просит - точно вводите правильно?
kirsanych13 писал(а):
81172828обновились даты и файлы
уже лучше
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 21:04
(спустя 10 мин.)
roddy20
Цитата:
ам где патч пароль просит - точно вводите правильно?
да мой пароль! в противном случае он бы команду не выполнил
|
|
roddy20
Стаж: 17 лет Сообщений: 38647
|
roddy20 ·
27-Мар-21 21:06
(спустя 2 мин.)
kirsanych13 писал(а):
81172977да мой пароль! в противном случае он бы команду не выполнил
Код:
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
sudo: 3 incorrect password attempts
> Kontakt 6.5.2 is successfully patched
logout
Saving session...
смысл вопроса в том, что без пароля команды он не выполняет, но Kontakt 6.5.2 is successfully patched пишет в любом случае
|
|
kirsanych13
Стаж: 16 лет 2 месяца Сообщений: 26
|
kirsanych13 ·
27-Мар-21 21:17
(спустя 11 мин.)
Цитата:
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
не,таких штук нет!
|
|
|