Accord.Audio.Windows.Extensions.Split C# (CSharp) Method

Split() public static method

Splits a signal using a window
public static Split ( this signal, IWindow window, int step ) : ComplexSignal[]
signal this
window IWindow
step int
return ComplexSignal[]
        public static ComplexSignal[] Split(this ComplexSignal signal, IWindow window, int step)
        {
            int n = (int)System.Math.Floor(signal.Length / (double)step);

            ComplexSignal[] windows = new ComplexSignal[n];

            for (int i = 0; i < n; i++)
            {
                windows[i] = window.Apply(signal, i * step);
            }

            return windows;
        }

Same methods

Extensions::Split ( this signal, int windowSize, int step ) : ComplexSignal[]
Extensions::Split ( this signal, IWindow window, int step ) : Signal[]
Extensions::Split ( this signal, int windowSize, int step ) : Signal[]