DefaultAudioDestinationHandler::DefaultAudioDestinationHandler(AudioNode& node) : AudioDestinationHandler(node, AudioDestination::hardwareSampleRate()), m_numberOfInputChannels(0) { // Node-specific default mixing rules. m_channelCount = 2; setInternalChannelCountMode(Explicit); setInternalChannelInterpretation(AudioBus::Speakers); }
ConvolverHandler::ConvolverHandler(AudioNode& node, float sampleRate) : AudioHandler(NodeTypeConvolver, node, sampleRate), m_normalize(true) { addInput(); addOutput(2); // Node-specific default mixing rules. m_channelCount = 2; setInternalChannelCountMode(ClampedMax); setInternalChannelInterpretation(AudioBus::Speakers); initialize(); }
StereoPannerHandler::StereoPannerHandler(AudioNode& node, float sampleRate, AudioParamHandler& pan) : AudioHandler(NodeTypeStereoPanner, node, sampleRate), m_pan(pan), m_sampleAccuratePanValues(AudioUtilities::kRenderQuantumFrames) { addInput(); addOutput(2); // The node-specific default mixing rules declare that StereoPannerNode // can handle mono to stereo and stereo to stereo conversion. m_channelCount = 2; setInternalChannelCountMode(ClampedMax); setInternalChannelInterpretation(AudioBus::Speakers); initialize(); }