CSAudioCDPlayer 1.0

.NET component to play an Audio CD with an Audio Graph and FreeDB support.


About
The CSAudioCDPlayer is a .NET component that can play an Audio CD tracks using C#, VB in the .NET platform with a specific format and audio visualization and a built in FreeDB control.
Benefits
  • A Dot NET component.
  • Play Audio CD from in your desktop program.
  • Get all the installed output devices.
  • Set the output device to play to.
  • Set the format:
  • 48Khz to 8Khz sample rates.
  • 8, 16, 24 and 32 bits depth.
  • Mono or stereo.
  • Get the tracks list.
  • Get the drives list.
  • Open / Close the selected drive door.
  • 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.
  • Set the volume.
  • Built in FreeDB control:
    • Get the track names.
    • Get the album name.
    • Get the artist name.
    • Get the genre.
    • Get the Audio CD id.
  • 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
Play a track from an Audio CD using C#
//Init the component
audioCDPlayer1.UserName = "Your email";
audioCDPlayer1.UserKey = "Your registration key";

//Set the visualization of the player control
audioCDPlayer1.AudioVisualization = audioVisualization1;

//Set the meter of the control
audioCDPlayer1.AudioMeter = audioMeter1;

//Set the audio device index to play to
audioCDPlayer1.AudioDevice = cboPlayerAudioDevice.SelectedIndex;

//Set the device index and the track index to play
audioCDPlayer1.DriveIndex = cboDevice.SelectedIndex;
audioCDPlayer1.TrackIndex = lstTracks.Items.IndexOf(lstTracks.SelectedItems[0]);

//Events:

//On play start event
audioCDPlayer1.PlayStart += (s, e) =>
{
    Console.WriteLine("\nPlay started.");
};

//On play progress event
audioCDPlayer1.PlayStart += (s, e) =>
{
    Console.WriteLine("\n" + e.Position);
};

//Start playing
audioCDPlayer1.Play();
Get it
Use it
Download the CSAudioCDPlayer 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 CSAudioCDPlayer is also available under the MS-PL license.