Как упаковать инструмент SC для бета-тестеров?
Я создал образец инструмента, используя следующую архитектуру:
Сценарий Python считывает файлы примеров из базы данных Redis, хранящейся на диске, и отправляет сообщения OSC на суперколлайдер с указанием пути и шага случайного выбора из N выборок. На стороне SC, нажатия клавиш из миди-интерфейса отображаются для выбора и воспроизведения одного или нескольких соответствующих семплов.
Прототип функционален, и я хотел бы выпустить бета-версию для тестировщиков, однако я понятия не имею, как его упаковать. Один вариант, который кажется правдоподобным, - это обернуть его как VST, но, насколько я понимаю, стабильной обертки для SC нет, и самой надежной ставкой будет перекодировать весь инструмент в VST.
Другой вариант, который кажется более жизнеспособным, - это обернуть его как самостоятельный инструмент. Нужно ли иметь бета-тестеры с установленным SC или есть способ обернуть сервер SC в исполняемый файл?
Любые идеи по этому вопросу - даже если они отклоняются от моего первоначального подхода - будут высоко оценены.
2 ответа
К счастью, в SuperCollider есть много вариантов для этого. Возможно, вы захотите начать с просмотра этой статьи из документации, в которой достаточно подробно рассматривается создание автономных приложений.
С другой стороны, есть некоторые готовые автономные плавающие версии, часто на GitHub. Я часто использую этот репозиторий для упаковки установки или инструмента и развертывания на Raspberry Pi.
Я не очень знаком с VST или Supercollider, но, возможно, вы могли бы попробовать что-то вроде Docker. Это контейнерное решение, которое может удовлетворить ваши потребности
Вы настраиваете Dockerfile, который позволяет вам предоставлять инструкции для построения контейнера с сервером SC. Затем позвольте лицу, использующему его, решить, хотят ли они экземпляр Redis в том же контейнере Docker, или они хотят использовать отдельный контейнер Redis.