public Channel(Samples <T> samples, ChannelPositions position) { if (samples == null) { throw new ArgumentNullException("samples"); } Samples = samples; Position = position; }
/// <summary> /// Returns a SampleReader<T> for a given ChannelPositions key. /// </summary> public SampleReader <T> this[ChannelPositions channel] { get { if (!AudioData.ContainsKey(channel)) { throw new KeyNotFoundException(); } return(AudioData[channel]); } }