Open Source C# .NET Library for Audio Files
Free .NET API that provides support for playing as well as capturing audio files. It supports MP3 creation from WAV file, real-time audio data processing, audio encoding or decoding and much more.
CSCore is a useful free C# .NET audio library that enables computer programmers to work with audio file formats. The library has included a wide range of advanced features for playing as well as capturing audio files. The library also included support for several popular audio codecs such as MP3, WAVE (PCM, IeeeFloat, GSM, and ADPCM), FLAC, AAC, AC3, WMA, Raw data, OGG-Vorbis, FFmpeg, and many more.
One great thing about the library is its extensible architecture which enables users to customize it according to their needs with less effort. The library has included several important features such as real-time audio data processing, audio encoding or decoding, custom processor creation, Channel-mixing, generic equalizer, 3D audio support, streaming source voice implementation, audio quality adjusting, and many more.
The library is cross-platform and can smoothly run on runs on Linux, Windows, and Mac. The Library is open source and is freely available under the MIT License for public use.
At A Glance
An overview of howler.js features.
- Audio Recording
- Play Audio
- capture Audio
- 3D Audio
- Audio Sprites
- Audio Codecs
- Audio Encoding
- audio Decoding
- Shift Pitch
- Audio Player
- Generic Equalizer
- 3D Audio Support
CSCore supports Audio file formats as listed below.
CSCore only requires .NET runtime.
Getting Started with CSCore
Please use the following command for the complete installation.
Install CSCore using GitHub
git clone https://github.com/filoe/cscore.git
Create MP3 from WAV File via C#
The CSCore library enables software developers to create an MP3 audio file from WAV file inside their own applications. First, you need to provide the complete address of the audio files. The library makes it easy for developers to encode a WAV file to MP3 file with just a couple of lines of code. It also allows setting the conversion rate and duration with ease.
Audio Recording via C# .NET
The open source .NET library CSCore has provided support for recording audio using C# commands. The library has provided some useful features that can be used to record audio files directly from any output device and store it in any location of your choice. The library allows starting or stopping recording according to your own desired. It also provides your support to record and store the audio in a specific format of your choice.
Audio Player Creation via .NET API
The open source .NET library CSCore has included complete support for creating a basic audio player using .NET commands. The library has provided several features for creating audio players such as display playlist support, play audio, pause audio fie, move to next, switch to previous, manage volume controls and many more. It also supports options like full-screen view and displays playback progress in real-time.
Shift Pitch of Audio via C#
Sound pitch shifting is a technique of changing the sound higher or lower of audio without changing the time. The free CSCore library makes it easy for software developers to capture, play and process audio files with ease using .NET code. The library reads data from the sound source and adds gain and changes pitch according to the supported properties.