5-6. Oscillator - 振荡器(声波生成器)
发出指定频率和指定形状的声波。
这是一种作为音源的 Node,没有输入(即其他Node不能connect它)。
对象创建方法:ctx.createOscillator()
常用属性方法:
- OscillatorNode.type
- 指定声波类型,有五种值:方形波
square
、三角波triangle
、正弦波sine
、锯齿波sawtooth
、自定义custom
。
- 指定声波类型,有五种值:方形波
- OscillatorNode.frequency
- 指定一个频率
注1: 使用振荡器可以实现零流量演奏音乐,但是需要一定的乐理知识。
注2: 一般来说,方形波和锯齿波用于演奏高音和中音,三角波和正弦波用于演奏低音。
注3: 可以在维基百科找到音高和频率的对照表,把每个音符所对应的频率赋值给 OscillatorNode.frequency
即可演奏音乐——