title: Hearing the Incoming audio from mic
body: <p>i just want to hear what i say to microphone using NAudio and this is my code so far but the problem is i can't hear anything. any help would be appreciated.</p>
  
  <pre><code>public partial class frmMain : Form
      {
          private WaveIn waveIn; // Gets an audio from microphone
          private WaveOut waveOut; // Sends audio to speaker
          private BufferedWaveProvider waveProvider; // Gets an audio from stream
  
          public frmMain()
          {
              InitializeComponent();
          }
  
          private void frmMain_Load(object sender, EventArgs e)
          {
              waveOut = new WaveOut();
              waveIn = new WaveIn();
              waveProvider = new BufferedWaveProvider(waveIn.WaveFormat);
  
              waveOut.Init(waveProvider);             
  
              waveIn.DataAvailable += waveIn_DataAvailable;
  
              waveOut.Play();            
          }
  
          private void waveIn_DataAvailable(object sender, WaveInEventArgs e)
          {
              waveProvider.Read(e.Buffer, 0, e.BytesRecorded);
          }
  
          private void btnStop_Click(object sender, EventArgs e)
          {
              waveIn.StopRecording();
              waveIn.Dispose();
          }
  
          private void btnStart_Click(object sender, EventArgs e)
          {
              waveIn.StartRecording();
          }
      }
  </code></pre>
  
  <p>i will use this scenario in network programming on which i send the data from microphone to the socket then on the client side the BufferedWaveProvider will read the data then send it to the speaker. Please put also some comment if what is the better way to do it.</p>
  
  <p>TIA</p>