public void ApplyWindow(CosWindow window) { window.Input = new CallbackSource(NumChannels, SampleRate, delegate(long j) { if (j >= _samples.Count) { return null; } return _samples[(int)j]; }); int n=0; foreach (Sample s in window) { _samples[n++] = s; } }
public WindowedBuffer(ISoundObj input, CosWindow window, int start, int count) { _buff = new SoundBuffer(new SampleBuffer(input).Subset(start, count)); _buff.ApplyWindow(window); }