24 lines
430 B
C#
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);
|
|
}
|
|
}
|