Overview of CSCore features and capabilities
masterCSCore is a high-performance, extensible .NET audio library written in C#. It is designed for both beginners and professionals to build applications like music players, voice chats, and audio recorders.
Key Capabilities:
- Realtime Audio Processing: Apply processors (effects, analyzers, decoders) in any order in real-time. You can also create custom processors.
- Speaker Output: Supports multiple backends including
WaveOut,DirectSoundOut(real-time streaming),WASAPI(with exclusive mode and callback support), andXAudio2. - Recording: Supports
WaveInandWASAPI(including loopback capture to record system output). - DSP & Effects: Includes FFT (Fast Fourier Transform), Resamplers, Equalizers, and various effects like Echo, Compressor, Reverb, Chorus, Gargle, and Flanger.
- Codecs: Native support for MP3, WAVE (PCM, IeeeFloat, GSM, ADPCM), FLAC, AAC, AC3, WMA, and Raw data. OGG-Vorbis is available via NVorbis. Extended format support is available via
CSCore.Ffmpeg. - XAudio2 Support: Optimized for games, supporting XAudio2.7/2.8, 3D Audio, and streaming source voices.
- Platform Support: Primarily Windows. Linux and macOS support is currently experimental.