The scope of CSL (Common Sound Layer) can roughly be summarized as:
Helping all applications out there that currently contain a variety of platform specific notoriously non-portable audio code.
On the one hand, CSL provides sufficient abstraction of platform specific details, where we took extreme care to maintain full-fledged access to the features offered by the APIs being wrapped, such as:
On the other hand, CSL is intended to help application developers in the process of adoption of sound server technology through the same API that wraps platform specific adio access code.
Based on a unified API that abstracts audio IO backends, such as sound server streams or kernel device accesses, seemless integration of multiple concurrent sound clients and interoperation thereof, can be achived.
The supported backends are currently OSS and aRts.
CSL-0.2.0 is available for download from:
CSL-0.2.0 can use the aRts Sound Server. You can get arts-0.6.0 from:
This is a an unstable preview release and should not be used in production. Only minimal testing has been done, and we expect that bugs and portability problems remain at this point.
Bug reports and comments about this version of CSL should be sent to firstname.lastname@example.org.