AudioStreamer/AudioStreamer/BaseAudioProcessor.cs

24 lines
430 B
C#

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);
}
}