public void SetMicrophone(MMDevice mic)
{
microphone = mic;
micAudioClient = mic.AudioClient;
// Initialize AudioClient
NAudio.Wave.WaveFormat waveFormat = micAudioClient.MixFormat;
micAudioClient.Initialize(AudioClientShareMode.Shared, AudioClientStreamFlags.None, 1000, 0, waveFormat, audioSession);
int bufferSize = micAudioClient.BufferSize;
micFrameSize = waveFormat.Channels * waveFormat.BitsPerSample / 8; // size in bytes
Console.WriteLine("INFO: Microphone Buffer size " + bufferSize.ToString() + " Frame size " + micFrameSize.ToString());
Console.WriteLine("INFO: Microphone wave format " + waveFormat.ToString());
}