我使用 Web Audio API 编写了一个简单的网络应用程序,但我注意到当我noteOn(0)
向给定的源发出命令时,接着是 a noteOff(0)
,最后是另一个noteOn(0)
命令,声音会打开,关闭(如预期的那样) 但随后不会使用第三个命令打开。
有什么我做错了吗?就这么简单,我可以给你看代码,但我觉得它是多余的。也许我需要在 之后将缓冲区重新分配给源noteOff
,但我无法想象它是如何使用的。
我使用 Web Audio API 编写了一个简单的网络应用程序,但我注意到当我noteOn(0)
向给定的源发出命令时,接着是 a noteOff(0)
,最后是另一个noteOn(0)
命令,声音会打开,关闭(如预期的那样) 但随后不会使用第三个命令打开。
有什么我做错了吗?就这么简单,我可以给你看代码,但我觉得它是多余的。也许我需要在 之后将缓冲区重新分配给源noteOff
,但我无法想象它是如何使用的。
AudioBufferSourceNode 只能播放一次。
在这里阅读:http: //www.html5rocks.com/en/tutorials/webaudio/intro/,特别是在这里:http://www.html5rocks.com/en/tutorials/webaudio/intro/js/volume-sample。 js,看起来就像在 noteOff 之后重置源/缓冲区是要走的路。我把它打开了,一切都很好。
使用.disconnect()和振荡器的工作示例代码
http://en.wikiaudio.org/Web_Audio_API:Toggle_oscillator_on_and_off