问题标签 [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.

0 投票
1 回答
503 浏览

osc - 如何在 sclang 中使用数组值作为函数参数(在通过 OSC 发送大量浮点数的情况下)

我想使用浮点数组作为 OSC.sendMessage() 的函数参数。例如在 PHP 中,我知道 call_user_func_array()。sclang中有类似的东西吗?

上下文是我想通过 OSC 从 sclang 向 Unity 发送大量浮点值。AFAIK 不可能直接在 OSC 消息中嵌入一组值。

如果有更好的方法来实现这一点,我也愿意提供建议,因为我的理解是,我可以打包到 1 条 OSC 消息中的值的数量可能会受到限制,也许我必须自己处理碎片/跨越多条消息。

对于固定的数组大小/参数计数,我发现了这一点:

但是我需要一个针对不同数组大小的更通用的解决方案。

0 投票
2 回答
506 浏览

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).

0 投票
1 回答
39 浏览

supercollider - OSC msg 的开关结构控制

我是 SC 和整个音乐编程的新手。我已经完成了一个 python 应用程序,它读取文本并通过 OSC 逐字发送到 SC。文字只是为了好玩和尝试而重复的单词“miau”和“guau”。

发生的另一件奇怪的事情是,在 SC 控制台上,我得到的相同单词是文本和终端上的三倍(python 打印每个单词)。因此,对于 txt/终端上的每个“miau”,我在 SC 控制台上得到“miau miau miau”。

OSC 通信正常,但我听不到声音。我已经单独播放了我的缓冲区,它们正在工作。当我播放缓冲区或 SynthDef 时,我可以听到正在播放的样本,所以我认为问题出在开关上。

虽然它复制了文本,所以我知道 OSC 正在工作,但样本不会播放。任何提示表示赞赏!

0 投票
1 回答
3141 浏览

c++ - 是否可以从 OpenPose 库中实时输出 JSON 数据?

我正在尝试使用OpenPose姿势估计库(C++)来输出身体位置信息,以便使用SuperCollider创建声音。

JSON信息作为文件输出,我想实时输出数据。我尝试查看 OpenPose 的源代码,但找不到指定输出格式的任何特定部分。“filestream”文件夹中的头文件似乎只包含变量声明,如下图:

我希望找到一个文件路径或类似的东西,引导我了解数据的输出方向。如果有人熟悉这个库并且可以指出我正确的方向,那将不胜感激。

我的计划是使用Quarks API通过OSC将关键点数据发送到 SuperCollider 。我正在使用 MacOS X 10.11.6。

0 投票
0 回答
85 浏览

macos - Mac 上的泛音和声音输入

我正在尝试调用(sound-in 0)(我已经尝试了所有值 0-7)并且我得到了一个很大的 edn 响应,但没有返回任何音频。不太确定在哪里看。

以下是提到的 edn 响应。我很困惑,因为我没有收到任何错误,所以我认为这是音频设备和端口的问题。我与 Jack 混在一起并创建了聚合设备,但没有运气。

这来自跑步

edn 太长了,所以我在外部添加了一个链接。https://pastebin.com/f9CqqZSc

以下是更合理的长度响应

0 投票
1 回答
109 浏览

clojure - 使用 Overtone 从磁盘读取声音文件?

我想使用 Overtone 从磁盘播放更长的连续音频文件。

我知道 Overtone 有将样本加载到内存中的功能,但鉴于这些文件会很长而且很大(可能是几个小时),这不是我想要使用的方法。

SuperCollider - Overtone 用作其音频引擎 - 但是,也有另一种加载和流式传输文件的方法,即使用 DiskInOvertone 似乎也有,但我无法找到(文档github)相应的Buffer.cueSoundFile()功能。

Overtone有cueSoundFile吗?我还有其他方法可以使用吗?

0 投票
1 回答
145 浏览

windows - 为什么 Windows Defender 会延迟我们软件的启动?

我正在尝试帮助SuperCollider 社区尝试并了解我们如何防止 Windows Defender 在最新的 Windows 10 上延迟执行其中一个可执行文件。

原始github 问题可以在 github 上找到

这是测试用例:

  1. 下载适用于 Windows x64 (3.10.3)的最新版 SuperCollider

  2. 安装它

  3. 重新启动计算机

  4. 打开“cmd”并开始scsynth.exe

您将不得不等待 50 到 60 秒才能看到 scsynth 输出,它应该以类似的开头

  1. 请注意,如果您退出scsynth.exe并再次运行该命令,则会scsynth.exe立即启动,不会有任何延迟

  2. 现在将scsynth.exe 进程放入 Windows Defender 排除列表(有关如何访问此排除列表的信息,请参阅本文)

  3. 重启

  4. 打开“cmd”并开始scsynth.exe

现在scsynth.exe马上开始。

此行为在添加 Windows Defender一见钟情功能时开始。

它给 SuperCollider Windows 用户带来了很多问题。

任何人都可以帮助我们解决这个问题吗?

0 投票
1 回答
122 浏览

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 个索引以手动将频率放入数组位置,但失败了。我知道这充满了漏洞。对不起/谢谢。代码如下。

0 投票
1 回答
80 浏览

python - Python - 使用文件引导程序 SuperCollider

我正在尝试使用 supercollider 在 python 中为 FoxDot 模块编写一个自动启动系统。

我现在的主要问题是当我运行以下代码时:

但是,当我实际运行它时,程序正在启动,但从未真正尝试运行我文件中的参数。

如何使 supercollider(特别是 sclang(FoxDot 用于运行的服务器))与所述参数一起运行?

谢谢

0 投票
1 回答
451 浏览

buffer - SuperCollider 错误:缓冲区 UGen:没有缓冲区数据

研究如何将声音文件读入缓冲区然后循环它。当我运行脚本来创建缓冲区并将声音文件读入其中时,它会成功,但是当我使用该缓冲区(此处的第二行代码)创建 SynthDef 时,它会给我错误 Buffer UGen: no buffer data。它在同一个 bufnum 上绘制,所以我不确定发生了什么。