Click here to Skip to main content
15,895,746 members

Comments by Member 8601135 (Top 1 by date)

Member 8601135 17-Jul-12 16:48pm View    
I understand that although you say my problem is easy? Can you please help me then?

I was looking at the following function I have figured out how to fill the memory stream but have not figured out how to convert it back (I know its not converting it but I don't know how else to word that).

<pre lang="c#">
private void button5_Click(object sender, EventArgs e)
{
if (sourceList.SelectedItems.Count == 0) return;

SaveFileDialog save = new SaveFileDialog();
save.Filter = "Wave File (*.wav)|*.wav;";
if (save.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;

int deviceNumber = sourceList.SelectedItems[0].Index;

sourceStream = new NAudio.Wave.WaveIn();
sourceStream.DeviceNumber = deviceNumber;
sourceStream.WaveFormat = new NAudio.Wave.WaveFormat(44100, NAudio.Wave.WaveIn.GetCapabilities(deviceNumber).Channels);

sourceStream.DataAvailable += new EventHandler<naudio.wave.waveineventargs>(sourceStream_DataAvailable);
waveWriter = new NAudio.Wave.WaveFileWriter(save.FileName, sourceStream.WaveFormat);

sourceStream.StartRecording();
}
</pre>