Не удается подключиться к внешнему аудиосерверу SuperCollider из Overtone
Я новичок в Clojure и пытаюсь играть с Обертоном. Но у меня возникают проблемы с запуском Overtone и подключением его к внешнему серверу SuperCollider.
Я следую руководству по документации Overtone: Подключение scsynth. Так как я на Windows 10 64bit, я не могу использовать внутренний сервер SuperCollider. Поэтому я установил SuperCollider и убедился, что аудиосервер работает на 127.0.0.1:57110.
Теперь, когда я пытаюсь загрузить среду Overtone по lein relp, я получаю ноль взамен.
user=>(use 'overtone.core)
nil
Таким образом, если среда Overtone загружена успешно, теперь мы должны соединиться с внешним сервером SuperCollider. Мы можем сделать это двумя способами. Запуск внешнего сервера из Overtone или подключение к существующему работающему серверу.
Чтобы запустить внешний сервер, я попробовал следующую команду, но я получил неразрешенную ошибку символа.
user=> (boot-external-server)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: boot-external-server in this context, compiling:(C:\Users\<user>\AppData\Local\Temp\form-init401744747046363104.clj:1:1)
Поэтому я попытался подключиться к существующему серверу, работающему через порт 57110, но я получаю похожую неразрешенную ошибку символа,
user=> (connect-external-server 57110)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: connect-external-server in this context, compiling:(C:\Users\<user>\AppData\Local\Temp\form-init401744747046363104.clj:1:1)
user=> (connect-external-server)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: connect-external-server in this context, compiling:(C:\Users\<user>\AppData\Local\Temp\form-init401744747046363104.clj:1:1)
Должен ли я получить nil
когда я бегу (use 'overtone.core)
? Я предполагаю, что все эти символы не разрешены, потому что пространство имен Overtone еще не загружено.
Как мне решить эту проблему, чтобы запустить Overtone в моей системе?
1 ответ
Вместо (use 'overtone.core)
я использовал (ns user (:require [overtone.core :refer :all]))
и это решило проблему. Теперь я могу позвонить (boot-external-server)
а также (connect-external-server)
без нерешенной ошибки символа.