问题标签 [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.
user-interface - SuperCollider FreqScope:改变频率分辨率
出于某种原因,为 FreqScope 的宽度参数设置非默认值只会使窗口变大,显示频率的宽度保持不变。有人可以帮我吗?我在 Windows 7 上使用 SC 3.5.3。提前致谢!
PS。刚更新到3.6.1,问题依旧没有解决。缓冲区大小可能存在一些问题,但由于 FreqScope.new 会自动分配一个缓冲区,我不知道如何更改它......如果这甚至是问题。
(PPS这个问题是代表别人问的)
scheduling - 如何在 SuperCollider Patterns 中为音符的时序添加一些随机抖动?
我想通过随机抖动音符播放的时间来为一些音符模式添加一个非常简单的“人性化”。这段代码反复播放一个和弦:
但我希望和弦中的三个音符中的每一个在确切的时间上随机有一些独立的“错误”。我不希望节奏变化。
audio - 如何以编程方式在 SuperCollider 中停止声音播放
我有以下一段代码,它应该播放合成器功能一秒钟,停止它,一秒钟后再次播放,依此类推:
问题是,a 并没有停止播放,而是在服务器上启动了额外的 a。这里出了什么问题,如何停止正在播放的合成器?
python - 音频领域特定语言与 Python
我想编写一些代码来进行声学分析,并且正在尝试确定适合该工作的工具。我通常会在 Python 中使用 numpy 和 scipy 以及可能的 Cython 来编写类似的东西作为分析部分。我发现 Python 音频库的世界有点混乱,有大量非常有限的包处于各种开发状态。
我还遇到了一堆音频/声学特定语言,如 SuperCollider、Faust 等,它们似乎使音频处理变得容易,但在 IO 和分析能力方面可能会受到限制。
我目前正在使用默认安装的 Alsa 和 PulseAudio 在 Linux 上工作。如果可能的话,我宁愿不涉及各种和杂乱无章的其他音频包,比如 Jack,尽管这不是一个硬性要求。
我对这个问题的主要兴趣是确定是否有一种特定领域的语言可以提供更快的原型设计和测试,或者像 Python 这样的通用语言是否更合适。谢谢。
arrays - SuperCollider:使 [ [1,2], [3,4] ] 变为 [1,2,3,4] 的命令是什么?
使 [ [1,2], [3,4] ] 变为 [1,2,3,4] 的命令是什么?
(代别人询问)
yaml - SuperCollider:将字典转换为 YAML
SuperCollider 有一个可以创建嵌套字典的 String:parseYAML 方法:
但是如何走另一条路,输出一个给定(可能嵌套的)字典的 YAML 字符串?
supercollider - 如何将控制率变量下采样为标量值?
在 SuperCollider 中:如何将控制率变量下采样为标量值?
例如,我有一个名为 ~delay 的标量全局变量,一些函数关心该值。他们假设它是一个标量。我想在该变量上设置一个包络生成器,以便通过控制速率变量对其进行更改。或者使用 MouseX.kr,如果我可以将 MouseX.kr 的单个值转换为标量值,我会很高兴。
假设我无法重构代码以允许全局 k 速率,因此我需要从控制速率变量中采样或下采样单个值。
我不能这样做:
但我会很高兴:
或者
python - 在 python 中使用超级对撞机
我想做一些实时声音处理,我听说过supercollider
它看起来很棒,但我想坚持使用 python,因为“正常”编程是问题所在。
有没有办法将 python 脚本作为模块加载到 supercollider 或对立面?
意味着将库导入我的 python 代码并使用 supercollider 功能?
我在网上没有找到太多关于它的信息,所以任何帮助都会很棒。
tracking - SuperCollider:振荡器的自动相位和频率对齐
有人对自动相位和频率对齐有想法吗?
解释:假设,你有一个冲动
现在我想操纵另一个 Impulse 的频率,使其调整其相位和频率以匹配输入。任何建议,即使是谷歌搜索,都非常感谢。
[代表同事提出的问题]
events - Supercollider:在带有包络的事件中自动维持
在 SynthDef 之后执行第一行和第二行将创建一个永远播放的合成器,而第三行的合成器根据生成的事件的默认值播放 0.8 秒。
问题是我在 SynthDef 中的任何地方都没有使用“sustain”,它自动使用只是因为有 Linen。
同样,freq 不会发生这种情况:事件都在 440 而不是在 220 播放,这只是因为 SynthDef 不使用“freq”作为参数。那么为什么sustain不遵循同样的规则呢?
另外,有没有办法引用由事件创建的合成器?这样,当他们有sustain: inf
争论时,我可以在以后释放他们。