public StreamChannelSplitter(IBGCStream stream, out IBGCStream splitStream)
     : base(stream)
 {
     Debug.Assert(stream.Channels == 2);
     this.splitStream = new InternalStreamSplit(this);
     splitStream      = this.splitStream;
 }
        public StreamChannelSplitter(IBGCStream stream)
            : base(stream)
        {
            if (stream.Channels != 2)
            {
                throw new StreamCompositionException(
                          $"StreamChannelSplitter expects to receive stereo streams. Input stream had {stream.Channels} channels.");
            }

            splitStream = new InternalStreamSplit(this);
        }