50 lines
892 B
C#
50 lines
892 B
C#
using System;
|
|
using System.Threading;
|
|
using AudioStreamer.Sources;
|
|
using AudioStreamer.Playbacks;
|
|
using AudioStreamer.Processors;
|
|
|
|
namespace AudioStreamer
|
|
{
|
|
class MainClass
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
AudioStreamer streamer = new AudioStreamer();
|
|
|
|
OpenALSource source = new OpenALSource();
|
|
OpenALPlayback playback = new OpenALPlayback();
|
|
|
|
FIRFilter fir = new FIRFilter(new float[] { 0.013333f, 0.026665f, 0.013333f, -1.541256f, 0.594546f });
|
|
|
|
Amplifier amp = new Amplifier(0.75f);
|
|
|
|
Echo echo = new Echo(32);
|
|
echo.FloatAmplification = 0.85f;
|
|
|
|
streamer.addAudioSource(source);
|
|
|
|
streamer.Start();
|
|
|
|
amp.Connect(source);
|
|
echo.Connect(amp);
|
|
|
|
fir.Connect(echo);
|
|
|
|
playback.Connect(echo);
|
|
|
|
source.Start();
|
|
|
|
|
|
//Console.WriteLine("Press Enter to exit.");
|
|
//Console.ReadLine();
|
|
|
|
while (true){
|
|
}
|
|
|
|
streamer.Stop();
|
|
}
|
|
|
|
}
|
|
}
|