振荡器是一个重复波形,它有一个频率和峰值幅度。振荡器的最重要的特征之一,除了它的频率和振幅之外,是波形的形状。四种最常用的振荡器的波形是正弦、方形、三角、锯齿。
它也可以创建自定义形状。不同的形状适合不同的合成技术并产生不同的声音,有从平滑的到刺耳的。
网络音频接口以“OscillatorNode(振荡器节点)”为单位进行波形重复。我们可以像下面这样利用分配属性值来达到上图所示的这些波形:
OscillatorNode.type = 'sine'|'square'|'triangle'|'sawtooth';
您也可以创建自定义波形。你用setperiodicwave()方法创建波的形状,它能自动设置类型为自定义。让我们来听听不同的波形如何产生不同的声音:
自定义波形的创建使用了傅立叶变换。如果你想了解更多关于自定义波形(例如如何发出警笛声),你可以在这里找到一些好的资源。