1

我对在游戏引擎中使用 SuperCollider 的各种插件很感兴趣。但是我的编程语言 ( SwiftForth ) 中的 FFI 只支持普通的旧 C 语言 DLL 文件。

我知道对于初学者来说,我需要某种 OSC 接口。然后,SuperCollider 需要以某种方式运行。我还不知道如何在游戏中做到这一点的细节。

我还阅读了一些有关 SuperCollider 命令行界面的内容。这对我想做的事情实用吗?

我对建议和替代方案持开放态度,但唯一不可协商的是 SwiftForth。我已经编写了大量与引擎相关的代码,并希望添加实时合成以实现其独特性和灵活性。

4

1 回答 1

2

最直接的方法可能是在单独的进程中运行 SuperCollider 音频引擎(“scsynth”),然后简单地向它发送 OSC 命令

有关集成的示例,请参阅 lispy “泛音”系统如何做到这一点 - 它提供自己的语言,但使用 scsynth 生成声音。

您听说过的“supercollider 的命令行界面”可能是您可以在终端中运行“sclang”并拥有交互式 sclang 会话而无需任何 GUI。您确实可以通过管道将命令传递给 sclang,但在您的情况下,您不需要它,只需将 scsynth 单独用于插件等。

(注意:SuperCollider 是 GPL 许可的。如果您将 scsynth 包含为一个单独的进程,而不是编译到您的系统中,那么如果您发布它,则不需要将整个东西全部 GPL。如果您编译它,GPL 必须用于整体包装。)

于 2013-10-27T20:33:49.420 回答