我想将振荡器的信号从(-1,1)映射到(x,y)
就目前为止我所了解的,可以使用增益节点。

如果我将振荡器连接到值为1的增益节点,我的信号将返回(0,2)

如果我将此信号馈入另一个值为0.25的增益中,我会返回一个范围为(0,0.5)的信号

但是,如果我希望信号在(0.5,1)范围内怎么办?

我在徘徊为什么我们不能简单地将函数映射到信号上。

像signal.map(function(x){return x + 0.5})

最佳答案

对于您提到的特定场景(“ [如果我希望我的信号在(0.5,1)范围内?”)?),您应该将(0,0.5)信号连接到ConstantConstantNode所在的节点中:

var constant = new ConstantSourceNode( { offset: 0.5 } );
constant.connect( /* same node as your signal */ );


对于更一般的情况-例如,您要进行非线性映射-请使用WaveShaperNode。

关于javascript - 如何将网络音频振荡器从(-1,1)缩放为(x,y),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40827587/

10-11 23:41