gpt4 book ai didi

audio - 是否有 C 语言的 SuperCollider(或类似的实时合成系统)接口(interface)(最好是 DLL 形式)?

转载 作者:行者123 更新时间:2023-12-02 22:57:46 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

最直接的方法可能是在单独的进程中运行 SuperCollider 音频引擎(“scsynth”),并且只需 send OSC commands to it .

有关集成的示例,请参阅 lispy "overtone" system这样做 - 它提供自己的语言,但使用 scsynth 生成声音。

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

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

关于audio - 是否有 C 语言的 SuperCollider(或类似的实时合成系统)接口(interface)(最好是 DLL 形式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com