public void SetFormat(WaveFormat format) { _playing = false; _inputBuffer = new BufferedSampleProvider(format, 12000); _output = new Resampler(new SourceWrapper(_inputBuffer), new ConstantRate()); _playing = false; }
public PartyGuest(PartyServer server) : this() { this.server = server; listenable = true; Source = new BufferedSampleProvider(server.WaveFormat); player = new WaveOut(); player.Init(Source); ThreadPool.QueueUserWorkItem(Listen); }
public SourceWrapper(BufferedSampleProvider provider) { _provider = provider; }
//public static bool IsFull(this BufferedSampleProvider buffer, int cutoff) { // return buffer != null && // (buffer.BufferLength - buffer.BufferedBytes // < cutoff); //} public static bool IsFull(this BufferedSampleProvider buffer, int cutoff) { return(IsFull(buffer.ByteProvider, cutoff * 4)); }