public virtual void Process(AudioBuffer input) { var processed = Process1(input); while (buffer.Count >= bufferSize) { buffer.Dequeue(); } buffer.Enqueue(processed); onInsert.Invoke(buffer); onProcessed.Invoke(processed); }