A sound and music computing system for audio synthesis, processing, and composition.
Csound is a comprehensive sound and music computing system used for audio synthesis, signal processing, and composition. It provides a powerful environment for creating and manipulating sound through its domain-specific language and extensive library of unit generators.
Musicians, audio researchers, and developers working on audio synthesis, algorithmic composition, or embedding audio engines into applications across desktop, mobile, embedded, and web platforms.
Developers choose Csound for its decades of audio research, extensive library of unit generators, and cross-platform versatility, offering a complete environment for sonic exploration and application development.
Main repository for Csound
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Csound has contributions from numerous audio researchers and musicians since 1991, ensuring a rich, tested foundation for sound computing, as highlighted in the contributor list.
Offers a wide array of unit generators including oscillators, filters, and physical models, enabling complex audio creation and manipulation for synthesis and signal processing.
Runs on desktop, mobile, embedded, and web platforms, providing flexibility for diverse application environments, as noted in the key features.
Provides a C/C++ API for embedding the audio engine into custom applications, facilitating integration and extension, supported by comprehensive API documentation.
Requires learning Csound's domain-specific language and audio concepts, which can be a barrier compared to more intuitive modern libraries with simpler APIs.
The latest version 7.0 is in beta with ongoing changes in the develop branch, as stated in the README, leading to potential instability or breaking issues.
Building from source involves platform-specific instructions detailed in BUILD.md, indicating a non-trivial setup that may deter quick experimentation.