Il modo migliore sarebbe utilizzare un BufferedWaveProvider come input per WaveOut. Poi, nella richiamata DataAvailable di WaveIn, fornire i dati registrati al BufferedWaveProvider
void DataAvailable(object sender, WaveInEventArgs args)
{
bufferedWaveProvider.AddSamples(args.Buffer, 0, args.BytesRecorded);
}
Devi essere consapevole del fatto che le dimensioni del buffer di default si tradurrà in un notevole ritardo, quindi se speravano bassa latenza che potrebbe essere necessario sperimentare un po 'con le dimensioni del buffer per vedere quanto in basso si può ottenere.
fonte
2011-04-18 06:11:48