BiquadFilterNode::BiquadFilterNode(AudioContext* aContext) : AudioNode(aContext) , mType(BiquadTypeEnum::LOWPASS) , mFrequency(new AudioParam(this, SendFrequencyToStream, 350.f)) , mQ(new AudioParam(this, SendQToStream, 1.f)) , mGain(new AudioParam(this, SendGainToStream, 0.f)) { BiquadFilterNodeEngine* engine = new BiquadFilterNodeEngine(this, aContext->Destination()); mStream = aContext->Graph()->CreateAudioNodeStream(engine, MediaStreamGraph::INTERNAL_STREAM); engine->SetSourceStream(static_cast<AudioNodeStream*> (mStream.get())); }
BiquadFilterNode::BiquadFilterNode(AudioContext* aContext) : AudioNode(aContext, 2, ChannelCountMode::Max, ChannelInterpretation::Speakers) , mType(BiquadFilterType::Lowpass) , mFrequency(new AudioParam(this, SendFrequencyToStream, 350.f)) , mDetune(new AudioParam(this, SendDetuneToStream, 0.f)) , mQ(new AudioParam(this, SendQToStream, 1.f)) , mGain(new AudioParam(this, SendGainToStream, 0.f)) { BiquadFilterNodeEngine* engine = new BiquadFilterNodeEngine(this, aContext->Destination()); mStream = aContext->Graph()->CreateAudioNodeStream(engine, MediaStreamGraph::INTERNAL_STREAM); engine->SetSourceStream(static_cast<AudioNodeStream*> (mStream.get())); }