/// <summary> /// Initialises the raw loop mixer. /// </summary> private void InitialiseRawLoopMixer() { DebugHelper.WriteLine("InitialiseRawLoopMixer"); _rawLoopMixer = new MixerChannel(this, MixerChannelOutputType.MultipleOutputs); _rawLoopOutputSplitter = new OutputSplitter(_rawLoopMixer, _speakerOutput, _monitorOutput); DebugHelper.WriteLine("END InitialiseRawLoopMixer"); }
/// <summary> /// Initialises the track mixer. /// </summary> private void InitialiseTrackMixer() { DebugHelper.WriteLine("InitialiseTrackMixer"); // create mixer channel _trackMixer = new MixerChannel(this, MixerChannelOutputType.MultipleOutputs); _trackOutputSplitter = new OutputSplitter(_trackMixer, _speakerOutput, _monitorOutput); // create clone of mixer channel and mute it _trackSendMixer = new MixerChannel(this); _trackSendMixer.AddInputChannel(_trackMixer); _trackSendMixer.SetVolume(0); // add the track FX to the track FX mixer, _trackSendFxMixer = new MixerChannel(this); _trackSendFxMixer.AddInputChannel(_trackSendMixer); _trackSendFxMixer.CutBass(); // then that to the main mixer _speakerOutput.AddInputChannel(_trackSendFxMixer); DebugHelper.WriteLine("END InitialiseTrackMixer"); }