/// <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");
        }