Update Sound Processing Kit – Home authored by Eelis Hyvärinen's avatar Eelis Hyvärinen
# Sound Processing Kit
* [User's Guide](User's-guide)
* [Programmer's Reference](Programmer's-reference)
* [Download & release notes](Download-&-Release-notes)
* [License information](License-information)
* [References](References)
## Introduction
Sound Processing Kit is an object-oriented class library for audio signal processing. Sound Processing Kit (abbreviated as **SPKit**) includes classes for various signal processing tasks, but most importantly, it introduces a way of implementing sound processing algorithms in a simple object-oriented manner. Sound Processing Kit is implemented in C++.
SPKit is designed to be portable. The current version requires a bare-bones C++ 2.0 compatible compiler (templates and exceptions are not needed). ANSI C standard libraries are required. The source code should compile with little or no modification on most UNIX compatible platforms.
There are three versions of the SPKit class library: a "generic" version, a libaudiofile version, and an SGI version. The generic version is the most portable one and does not require extra libraries audio file I/O. On the other hand, the number of supported sound file formats is very limited. The libaudifile version requires the Audio File Library system for file I/O. Audio File Library is with many Linux distributions and has been ported to other operating systems as well. The home page of Audio File Library is at http://www.68k.org/~michael/audiofile/. The SGI version is written specifically for the SGI/IRIX system. For more information this and other updates, see the release notes.
For a more thorough introduction, see the [ICMC 1999 paper (PDF)](/uploads/87aab995a5eb2e8d613f71112cb2c35c/spkit2-icmc1999.pdf) on SPKit Version 2. The first release of SPKit was introduced in the [ICMC 1995 paper (PDF)](/uploads/2904985a62ff9b793fa31bb0ebf45fad/ICMC1995.pdf).
## How this manual is organized
This manual is comprised of HTML pages. Each page is divided into two sections: **User's Guide** and **Programmer's Reference**. User's Guide is intended for users of ready-made SPKit classes and requires basic knowledge of C++ but little knowledge of digital signal processing. Programmer's Reference is intended for programmers designing new SPKit classes. Programmers are advised to read also the User's Guide sections for an introduction to the individual classes.
\ No newline at end of file