CSAudioRecorder 1.0

.NET component to record audio from any source to many types of audio files.


About
The CSAudioRecorder is a .NET component that can record audio from any source to AAC, APE, MP2, MP3, OGG, ACM WAV, PCM WAV and WMA audio files with a specific format, with a built in audio visualization / audio meter controls and a built in ID3 tags editor.
Benefits
  • A Dot NET component.
  • Record from any source device.
  • To 8+ types of audio formats:
    • AAC - Advanced Audio Coding
    • APE - Monkey's Audio
    • MP2 - MPEG Audio Layer II
    • MP3 - MPEG Audio Layer III
    • OGG - Vorbis Compressed
    • ACM WAV - Audio Compression Manager
    • PCM WAV - Waveform Audio Format
    • WMA - Windows Media Audio
  • Low level recorder (LineIn Recorder).
  • WASAPI Recorder.
  • Record what you hear (WASAPI Loopback).
  • Set the recording format:
    • 48Khz to 8Khz sample rates.
    • 8, 16, 24 and 32 bits depth.
    • Mono or stereo.
  • Unlimited recording time and length.
  • Silence detection.
  • Start to record when noise is detected.
  • Stop to record when silence is detected.
  • Record / Pause Record / Stop Record.
  • Get all the installed input devices.
  • Get the default input audio device.
  • Get the recorded length on real time.
  • Get all recorded file size on real time.
  • Embedly audio visualization:
    • Set the color base.
    • Set the color max.
    • Set the interval.
    • Set the number of bars to display.
    • Set the spacing between the bars.
  • Embedly audio meter.
    • Built in ID3 editor:
    • Set any ID3 tag of the destination file.
    • Set the title, album, track#, comment, artist etc.
    • Set the ID3 image of the destination file.
  • Many relevant events.
  • Built in threads handling.
  • Safe exit.
  • Can be run as a library.
  • Easy to use.
  • C# / VB .NET well documented examples.
  • Cut your developing time up to 80%.
  • Just drop the component controls in your form and start to work immediately.
  • The source code of this component is also available.
  • Licensed under the MS-PL.
  • Can be used in commercial products.
Example
Record what you hear (WASAPI Loopback) to MP3 using C#
//Init the component
audioRecorder1.UserName = "Your email";
audioRecorder1.UserKey = "Your registration key";

//The mode of the recording process. This can be WasapiLoopbackCapture(default), 
//WasapiCapture or LineIn
audioRecorder1.Mode = CSAudioRecorder.Mode.WasapiLoopbackCapture;

//The format of the destination file, this can be AAC, ACM(WAV), 
//APE, MP2, MP3, OGG, WAV(PCM), and WMA.
audioRecorder1.Format = CSAudioRecorder.Format.MP3;

//Set the destination file
audioRecorder1.FileName = lblDestinationFile.Text;

//Events:

//On progress event
audioRecorder1.RecordProgress += (s, e) =>
{
    lblSizeIn.Text = audioRecorder1.TotalSizeIn; 
    // Or audioRecorder1.SizeSuffix(e.Bytes);
    
    lblTimeIn.Text = audioRecorder1.TotalTimeIn; 
    // Or TimeSpan.FromSeconds(e.Seconds).ToString();
};

//When the burn process has done
audioRecorder1.RecordDone += (s) =>
{
    Console.WriteLine("\nDone.");
    done = true;
};

//Start to record
audioRecorder1.Start();
Get it
Use it
Download the CSAudioRecorder to your machine -> Extruct the compressed file (with 7-zip) -> Open the Examples folder -> Open the Example project file with Visual Studio.
The price is one time fee for the current major version and includes an online support.
---------------------------
The source code (C#) of the CSAudioRecorder is also available under the MS-PL license.