首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SuperCollider中的映射

SuperCollider中的映射
EN

Stack Overflow用户
提问于 2015-06-23 23:48:14
回答 1查看 409关注 0票数 0

我试图使用总线将振幅映射到synth,以平滑来自外部源的半随机输入的正弦波(移除高频),但当我运行此代码时,没有声音。

代码语言:javascript
复制
s.boot;
(
SynthDef( \cello, {|rate = 440, amp = 0.2|
    var signal;
    signal = SinOsc.ar(rate, 0, amp);
    Out.ar([0,1], signal)}
).add;)

h = Synth( \cello, [ \rate, 440, \amp, 0 ] );

c = Bus.control(s, 2);

c.scope;



Task({
 var counter, pyAmp, newAmp, oldAmp = 0;

 counter = 0;

 {counter < 1}.while ({

  pyAmp = 3.0.rand;
  (pyAmp).postln;

  d = { XLine.ar(oldAmp, pyAmp, 0.1) }.play(outbus: c);
        ("and").postln;
        (oldAmp).postln;
  oldAmp = pyAmp;

  h.map(\amp, d);
  0.1.wait;

 })
}).play;


)
EN

回答 1

Stack Overflow用户

发布于 2015-06-24 23:24:49

你至少有几个问题。

  1. 您的第一个XLine synth尝试从0开始执行 。绝对零度在指数域是一个问题,这是不可能的。
  2. 你正在创建一个小的XLine合成器来尝试和设置放大器,但你永远不会发布这些合成器。他们中的许多人都在不断积累。谁知道放大器最终会增加什么价值呢?你应该使用 来释放合成器本身。

第三(但不是有害的)在音频率下运行那些XLine合成器是没有意义的,你可以使用XLine.kr而不是XLine.ar

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31007534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档