TourBox Presets Translator
github.com/Tensionix/tourbox-presets-translator ↗Главный минус устройства — под себя его быстро не настроить: либо кликать в фирменной программе, либо соглашаться с чужими пресетами. Этот набор и любая LLM снимают проблему, нужно лишь воображение: расскажите, какая ручка за что отвечает, и получите готовый файл для импорта. Работает потому, что вместе с проектом едет полное описание формата: контейнер, таблица контролов, кодировка действий, все 47 слотов, и у каждого пункта помечено, подтверждён он или выведен. Проверить можно не доверяя никому: собранный файл читается обратно байт в байт, а выдуманное имя контрола даёт ошибку, а не тихую подмену.
2 загрузки с GitHubAudion TourBox Presets Translator
Пресеты для контроллера TourBox — текстом, а не кликами в фирменной программе.
Зачем это сделано
Настроить контроллер под свою работу — это назначить полсотни действий на кнопки, колёса и их сочетания. В фирменной программе это делается мышью, по одному действию, и результат нельзя ни посмотреть целиком, ни отправить коллеге текстом, ни положить в систему контроля версий.
Здесь пресет описывается словами, а программа собирает из описания рабочий файл.
Что ещё внутри
Полное описание формата файла пресета — с доказательствами на каждый пункт. Не «поле, вероятно, означает то-то», а разобранный на примерах формат: что меняется в файле, когда меняешь конкретную настройку в фирменной программе.
Дальше
- Руководство — как описывать пресеты.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_TourBox_Presets_Translator_v1.0.1_Full.zip"
Invoke-WebRequest "https://audion.dev/get/tourbox-presets-translator/1.0.1/Audion_TourBox_Presets_Translator_v1.0.1_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/tourbox-presets-translator/1.0.1/Audion_TourBox_Presets_Translator_v1.0.1_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\tourbox-presets-translator"