5-6. Oscillator - 振荡器(声波生成器)

【Demo 1,简易电子琴】

【Demo 2,铃儿响叮当】

【Demo 3,各种波形对比】

发出指定频率和指定形状的声波。

这是一种作为音源的 Node,没有输入(即其他Node不能connect它)。

对象创建方法:ctx.createOscillator()

常用属性方法:

  • OscillatorNode.type
    • 指定声波类型,有五种值:方形波square、三角波triangle、正弦波sine、锯齿波sawtooth、自定义custom
  • OscillatorNode.frequency
    • 指定一个频率

注1: 使用振荡器可以实现零流量演奏音乐,但是需要一定的乐理知识。

注2: 一般来说,方形波和锯齿波用于演奏高音和中音,三角波和正弦波用于演奏低音。

注3: 可以在维基百科找到音高和频率的对照表,把每个音符所对应的频率赋值给 OscillatorNode.frequency 即可演奏音乐——

results matching ""

    No results matching ""