using System.Diagnostics;
using System.Collections;
using System.Drawing;
using Microsoft.VisualBasic;
using System.Data;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System;
using NAudio.Wave;
class Program
{
static void Main()
{
Console.WriteLine("Enter To Stop");
var fileName = "recording.wav";
using (var waveIn = new WaveInEvent())
{
waveIn.WaveFormat = new WaveFormat(44100, 1);
using (var waveFileWriter = new WaveFileWriter(fileName, waveIn.WaveFormat))
{
waveIn.DataAvailable += (s, e) =>
{
waveFileWriter.Write(e.Buffer, 0, e.BytesRecorded);
};
waveIn.RecordingStopped += (s, e) =>
{
waveFileWriter.Dispose();
waveIn.Dispose();
};
waveIn.StartRecording();
Console.ReadLine();
waveIn.StopRecording();
}
}
Console.WriteLine($"Recording stopped And Audio saved to {fileName}");
}
}
using System.Diagnostics;
using System.Collections;
using System.Drawing;
using Microsoft.VisualBasic;
using System.Data;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System;
using NAudio.Wave;
class Program
{
static void Main()
{
Console.WriteLine("Enter To Stop");
var fileName = "recording.wav";
using (var waveIn = new WaveInEvent())
{
waveIn.WaveFormat = new WaveFormat(44100, 1);
using (var waveFileWriter = new WaveFileWriter(fileName, waveIn.WaveFormat))
{
waveIn.DataAvailable += (s, e) =>
{
waveFileWriter.Write(e.Buffer, 0, e.BytesRecorded);
};
waveIn.RecordingStopped += (s, e) =>
{
waveFileWriter.Dispose();
waveIn.Dispose();
};
waveIn.StartRecording();
Console.ReadLine();
waveIn.StopRecording();
}
}
Console.WriteLine($"Recording stopped And Audio saved to {fileName}");
}
}