using System; namespace AudioStreamer { public abstract class BaseAudioProcessor : BaseAudioOutput, AudioInput { public BaseAudioProcessor() { } public void Connect(AudioOutput output) { output.NewAudioAvailable += audioAvailable; } void audioAvailable(AudioOutput sender, Int16[] samples){ process(ref samples); pumpAudio(samples); } protected abstract void process(ref Int16[] samples); } }