Tag: 声音合成

这个简单的FM合成器devise有什么问题?

我试图用JavaScript实现雅马哈YM3812音效芯片(又名OPL2 http://en.wikipedia.org/wiki/YM3812 )的一些function,使用Audiolet(一个综合库, http: //oampo.github.io/ Audiolet / api.html ) Audiolet允许你创build一个合成器作为节点(振荡器,DSP,包络发生器等)的graphics。 OPL2有9个通道,每个通道有两个操作员(振荡器)。 通常,每个通道中的一个振荡器调制另一个振荡器的频率。 为了模拟这个,我为每个通道build立了一系列节点: 合成节点链(九个通道之一) 节点链创build和连接代码: var FmChannel = function(audiolet) { this.car = new ModifiedSine(audiolet); this.carMult = 1; this.setCarrierWaveform(this.SIN); this.mod = new ModifiedSine(audiolet); this.modMult = 1; this.setModulatorWaveform(this.SIN); this.modMulAdd = new MulAdd(audiolet); this.carGain = new Gain(audiolet); this.carEnv = new ADSREnvelope(audiolet, 0, 0.1, 0.1, 0.1, 0.1, function() { […]