A comprehensive .NET audio library for playing, recording, encoding, decoding, and real-time processing of audio in C#.
CSCore is a free, open-source .NET audio library written in C# that provides comprehensive audio functionalities including playback, recording, encoding, decoding, and real-time processing. It solves the need for a versatile, high-performance audio library in the .NET ecosystem, supporting a wide range of codecs and audio APIs.
C# developers building audio applications such as music players, voice chats, audio recorders, games, or real-time audio processing tools on Windows (with experimental support for Linux and macOS).
Developers choose CSCore for its extensive feature set, high performance through CLI optimizations, and flexible, extensible architecture that allows customization for specific audio needs without major effort.
An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses CLI instructions for optimized performance, as highlighted in the 'Why CSCore?' section, ensuring efficient real-time audio processing.
Supports MP3, FLAC, AAC, and more via built-in decoders and FFmpeg integration, providing versatility for various audio formats.
Enables real-time audio processing with custom effects and analyzers, allowing developers to tailor it for specific needs like music players or voice chats.
Offers output options like WaveOut, DirectSoundOut, WASAPI, and XAudio2, catering to different use cases from general playback to game audio.
Primarily designed for Windows with only experimental support for Linux and macOS, making it unreliable for production cross-platform applications.
Requires separate installation of the pre-release CSCore.Ffmpeg NuGet package under LGPL, adding setup overhead and licensing considerations.
The README notes that documentation is 'in development,' and some features like experimental platforms may lack thorough guides or stability.