supercollider - 超级对撞机中的迭代
问题描述
我需要使用 .do 的迭代语法帮助;
我有这个功能:
(
{var freq;
freq = [[660, 880], [440, 660], [1320, 880],[220,660]].choose;
SinOsc.ar(freq, 0, 0.1);
}.play;
)
我尝试对其进行迭代,因此在每次迭代中,我将获得不同的频率数组,并且还会听到输出。
我尝试这样的事情没有成功:
(
10.do({arg i;
[[660, 880], [440, 660], [1320, 880],[220,660]].choose;
{SinOsc.ar(i,0,0.1);
}.play;
};
)
)
感谢您的任何帮助!
解决方案
(
10.do({
var hz;
hz = [[660, 880], [440, 660], [1320, 880],[220,660]].choose;
{
SinOsc.ar(hz, 0, 0.05)
}.play;
});
)
推荐阅读
- c# - 如何在页脚gridview c#中添加信息总页数和行数
- jekyll - 是否可以向安装了 Progressive Web App 的用户发送通知
- javascript - 如何创建包含具有可变输入的函数的变量
- node.js - 没有路径的 createReadStream
- elasticsearch - 策展人没有删除索引
- javascript - 改变 JSON 的结构
- html - 输入类型搜索 - 如何获得白色的占位符和清除按钮?
- ruby-on-rails - 在rails中有条件地查询链接的好方法是什么?
- c - 如何在 C 中引发不同的浮点异常?
- python - 如何将字典组合成嵌套字典?