<div dir="ltr"><div dir="ltr"><p class="MsoNormal">1) BiQuadFilter - keep
gain field - web audio api has a gain field for BiquadFilter<span></span></p>

<p class="MsoNormal">2) DynamicsCompressor make filed type for attack and release the same (both in seconds)<span></span></p><p class="MsoNormal">3) ChannelMerger - add MF (int,int) tuple for (outputChannel, inputIndex) so inputs can be creatively assigned to output channels. I don't have it working in freewrl, but am trying</p><p class="MsoNormal">MFInt32 inputIndex</p><p class="MsoNormal">MFInt32 outputChannel</p><p class="MsoNormal">Not sure what node ChannelSelector should do or how to implement (web audio api has no channelSelector node). With the above tuple list, a single tuple could represent a single channel selection in ChannelMerger, making ChannelSelector un-necessary</p><p class="MsoNormal">4) Convolution - allow URL loading of buffer. PCM - one example created white noise, which is a mathematical function Math.rand(..) and so being able to directly create raw PCM data useful. But most examples load .wav files via URL </p><p class="MsoNormal">Haven't tried in freewrl, but one idea is to add an AudioBuffer node like web audio api has. With rawPCM and URL fields, so can load either way. And then change buffer field in Convolution and BufferAudioSource can be changed from MFFloat to SFNode.</p><p class="MsoNormal"><br></p><p class="MsoNormal">-Doug</p><p class="MsoNormal"><br></p></div></div>