问题标签 [supercollider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
osc - 如何在 sclang 中使用数组值作为函数参数(在通过 OSC 发送大量浮点数的情况下)
我想使用浮点数组作为 OSC.sendMessage() 的函数参数。例如在 PHP 中,我知道 call_user_func_array()。sclang中有类似的东西吗?
上下文是我想通过 OSC 从 sclang 向 Unity 发送大量浮点值。AFAIK 不可能直接在 OSC 消息中嵌入一组值。
如果有更好的方法来实现这一点,我也愿意提供建议,因为我的理解是,我可以打包到 1 条 OSC 消息中的值的数量可能会受到限制,也许我必须自己处理碎片/跨越多条消息。
对于固定的数组大小/参数计数,我发现了这一点:
但是我需要一个针对不同数组大小的更通用的解决方案。
python-3.x - 通过 OSC 与 Python 和 Supercollider 通信
我正在尝试通过 OSC 将 Python 与 Supercollider 连接起来,但它不起作用。
我正在使用 Python3 和库 osc4py3。
最初的想法是逐字发送文本,但在尝试后我意识到连接不起作用。
这是SC代码:
这是Python代码:
我也试过这个,看看我的for
循环是否有问题(当然是启动,然后终止):
我在 SC 上运行跟踪方法,当我在终端上运行 Python 脚本时,post 窗口上什么也没有出现,但它们都没有出现错误,所以我有点迷失了我可以测试以确保得到某处。
它不会在 SC 发布窗口上打印,它只是说OSCdef(texto, /texto/supercollider, nil, nil, nil)
.
supercollider - OSC msg 的开关结构控制
我是 SC 和整个音乐编程的新手。我已经完成了一个 python 应用程序,它读取文本并通过 OSC 逐字发送到 SC。文字只是为了好玩和尝试而重复的单词“miau”和“guau”。
发生的另一件奇怪的事情是,在 SC 控制台上,我得到的相同单词是文本和终端上的三倍(python 打印每个单词)。因此,对于 txt/终端上的每个“miau”,我在 SC 控制台上得到“miau miau miau”。
OSC 通信正常,但我听不到声音。我已经单独播放了我的缓冲区,它们正在工作。当我播放缓冲区或 SynthDef 时,我可以听到正在播放的样本,所以我认为问题出在开关上。
虽然它复制了文本,所以我知道 OSC 正在工作,但样本不会播放。任何提示表示赞赏!
c++ - 是否可以从 OpenPose 库中实时输出 JSON 数据?
我正在尝试使用OpenPose姿势估计库(C++)来输出身体位置信息,以便使用SuperCollider创建声音。
JSON信息作为文件输出,我想实时输出数据。我尝试查看 OpenPose 的源代码,但找不到指定输出格式的任何特定部分。“filestream”文件夹中的头文件似乎只包含变量声明,如下图:
我希望找到一个文件路径或类似的东西,引导我了解数据的输出方向。如果有人熟悉这个库并且可以指出我正确的方向,那将不胜感激。
我的计划是使用Quarks API通过OSC将关键点数据发送到 SuperCollider 。我正在使用 MacOS X 10.11.6。
macos - Mac 上的泛音和声音输入
我正在尝试调用(sound-in 0)
(我已经尝试了所有值 0-7)并且我得到了一个很大的 edn 响应,但没有返回任何音频。不太确定在哪里看。
以下是提到的 edn 响应。我很困惑,因为我没有收到任何错误,所以我认为这是音频设备和端口的问题。我与 Jack 混在一起并创建了聚合设备,但没有运气。
这来自跑步
edn 太长了,所以我在外部添加了一个链接。https://pastebin.com/f9CqqZSc
以下是更合理的长度响应
windows - 为什么 Windows Defender 会延迟我们软件的启动?
我正在尝试帮助SuperCollider 社区尝试并了解我们如何防止 Windows Defender 在最新的 Windows 10 上延迟执行其中一个可执行文件。
这是测试用例:
下载适用于 Windows x64 (3.10.3)的最新版 SuperCollider
安装它
重新启动计算机
打开“cmd”并开始
scsynth.exe
您将不得不等待 50 到 60 秒才能看到 scsynth 输出,它应该以类似的开头
请注意,如果您退出
scsynth.exe
并再次运行该命令,则会scsynth.exe
立即启动,不会有任何延迟现在将
scsynth.exe
进程放入 Windows Defender 排除列表(有关如何访问此排除列表的信息,请参阅本文)重启
打开“cmd”并开始
scsynth.exe
现在scsynth.exe
马上开始。
此行为在添加 Windows Defender一见钟情功能时开始。
它给 SuperCollider Windows 用户带来了很多问题。
任何人都可以帮助我们解决这个问题吗?
c++ - Supercollider 2D 数组:生成嵌套:换行/大小问题
我正在学习 SuperCollider 并且在尝试创建用于存储频率的 2D 数组时遇到问题...最初我希望数组为 12 x 9 以便行代表音符(c、d、e、f. ..) 并且列表示八度音阶,例如 f[0,0] = c0 、 f[1,5] = c#5 、 f[2,1] = d1 等。首先,SC 从左到右自动换行通过行,所以这是我的第一个问题(稍后解决)。
主要问题:我尝试嵌套 for() 或 while() 循环以迭代 3 个索引以手动将频率放入数组位置,但失败了。我知道这充满了漏洞。对不起/谢谢。代码如下。
python - Python - 使用文件引导程序 SuperCollider
我正在尝试使用 supercollider 在 python 中为 FoxDot 模块编写一个自动启动系统。
我现在的主要问题是当我运行以下代码时:
但是,当我实际运行它时,程序正在启动,但从未真正尝试运行我文件中的参数。
如何使 supercollider(特别是 sclang(FoxDot 用于运行的服务器))与所述参数一起运行?
谢谢
buffer - SuperCollider 错误:缓冲区 UGen:没有缓冲区数据
研究如何将声音文件读入缓冲区然后循环它。当我运行脚本来创建缓冲区并将声音文件读入其中时,它会成功,但是当我使用该缓冲区(此处的第二行代码)创建 SynthDef 时,它会给我错误 Buffer UGen: no buffer data。它在同一个 bufnum 上绘制,所以我不确定发生了什么。