Accord.Audio.ComplexSignal.GetChannel C# (CSharp) Method

GetChannel() public method

Extracts a channel from the signal.
public GetChannel ( int channel ) : Complex[]
channel int
return Complex[]
        public Complex[] GetChannel(int channel)
        {
            Complex[] array = new Complex[Length];
            int channels = Channels;
            int length = Length;

            unsafe
            {
                fixed (Complex* ptrArray = array)
                {
                    var src = (Complex*)Data + channel;
                    var dst = ptrArray;

                    for (int i = 0; i < length; i++, src += channels, dst++)
                        *dst = *src;
                }
            }

            return array;
        }