Overtone 似乎忽略了 mult 并为 sin-osc 添加了参数。想在提交错误报告之前确保我没有遗漏一些愚蠢的东西。
此代码段应将幅度从 0.6 变为 1.0:
(definst sin-test [freq 440]
(* (sin-osc:kr 0.5 0 0.2 0.8)
(sin-osc:ar freq)))
相反,它显然乘以 -1 到 1(中间完全无声)。在此代码段中在 sin-osc:ar 上设置 mult 也没有效果。直接超级对撞机中的等价物表现如预期:
{ SinOsc.kr(0.5,0,0.2,0.8) * SinOsc.ar(440) }.play;
我注意到泛音入门页面上的颤音示例执行 mult 并手动添加,但认为它们只是解释性的:
(definst trem [freq 440 depth 10 rate 6 length 3]
(* 0.3
(line:kr 0 1 length FREE)
(saw (+ freq (* depth (sin-osc:kr rate))))))