JavaScript WebAudio生成多个频率的声音

时间:2016-09-08 02:30:17

标签: javascript audio web-audio

有没有办法在JavaScript中创建多个频率的声音?

我可以使用WebAudio创建一个频率的东西。

>>> n=4
>>> x=1.2
>>> lst=[0,x,x]
>>> lst.extend( i*x for i in range(2,n+1) for _ in range(2) )
>>> lst
[0, 1.2, 1.2, 2.4, 2.4, 3.5999999999999996, 3.5999999999999996, 4.8, 4.8]
>>> 

但我需要创建一个包含许多频率的声音信号。 有可能吗?

1 个答案:

答案 0 :(得分:0)

Pang的回答并不简单 - 只需添加更多的振荡器,并将它们全部连接到AudioContext.destination,然后启动()它们 - 但您也可以使用不同类型的振荡器。不同的波形(锯齿波,方波,三角波)具有不同的谐波分量 - 实际上,您可以使用PeriodicWave对象和Oscillator.setPeriodicWave来选择自定义谐波分量。