Как я могу запустить код SuperCollider из Python - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь создать автоматический установщик FoxDot, который является инструментом для создания музыки с помощью foxdot.

Чтобы установить FoxDot, вам нужно запустить Quarks.install("FoxDot") и FoxDot.start для его запуска.

Я хочу, чтобы они запускались автоматически скриптом python, а не заставляли их запускать самих себя.

Любые идеи приветствуются, спасибо.

В настоящее время пользовательпросто введите код и запустите его сами.

1 Ответ

0 голосов
/ 08 мая 2019

Для инкрементных сборок / тестов SuperCollider мы используем оболочку Python qpm (ветвь qpm-unit) для настройки и запуска SC. Он способен как самостоятельно устанавливать Quarks, так и запускать произвольные фрагменты кода в SuperCollider из командной строки:

https://github.com/scztt/qpm/tree/qpm-unit

pip2 install git+https://github.com/scztt/qpm.git@qpm-unit
mkdir /tmp/quarks
qpm quark list
qpm quark checkout FoxDot -l /tmp/quarks
qpm execute "FoxDot.postln" -i /tmp/quarks -p /Applications/SuperCollider

Это не формально поддерживаемый инструмент, поскольку в настоящее время он используется только для очень узкого случая запуска модульных тестов в SC, но вы должны иметь возможность либо использовать его, чтобы получить то, что вы ищете, либо повторно Назначьте часть кода для вашего установщика FoxDot.

...