Не удается подключиться к внешнему аудиосерверу 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) без нерешенной ошибки символа.

Другие вопросы по тегам