To run Ecasound, you need...:

- Operating system that provides standard POSIX/SUS interfaces. Ecasound
  has been reported to run succefully on various combinations of GNU/Linux 
  (starting from Linux 2.2+ and glibc 2.1+), FreeBSD 4.x+, Solaris 2.6+,
  Mac OS X 10.3+ and Win32/Cygwin 1.3.20+.
  
Optional when running Ecasound:

- for real-time audio input/output: ALSA, JACK or OSS runtime
- for mp3 support: mpg123 (input) and lame (output) packages
- for Ogg Vorbis support, the vorbis-tools package (ogg123 and oggenc)
- for .aac/.m4a/.mp4 file support, the FAAC/FAAD2 tools
- for .flac support, the FLAC package
- for MIDI .mid file input: Timidity++
- for tracker module support: MikMod package
- for aRts (legacy KDE) support: the aRts server package

To compile Ecasound, you also need...:


- POSIX/SUS development environment, compatible with 
  'The Single UNIX Specification, Version 2' (UNIX98):
  http://www.unix.org/version2/
  Ecasound requires the following feature groups:
     - "Realtime":
 	http://www.opengroup.org/onlinepubs/007908799/xsh/realtime.html
     - "Realtime Threads":
	http://www.opengroup.org/onlinepubs/007908799/xsh/feature.html#tag_000_005_003
- Standard C++ build environment (with support for STL and 
  exceptions); tested with egcs 1.1.2, gcc versions 2.91.66, 
  2.95.X, 3.0-3.4, 4.0-4.3, and Sun Workshop 6 C5.2 C++.
- GNU make.

Optional when compiling Ecasound:

- for extented file format support (aiff, snd, w64 and so forth): 
     - libaudiofile (SGI audio file  library) runtime, and/or
     - libsndfile 
- for higher quality resampling: libsamplerate
- for pyecasound, the Python devel package
- for curses support, the ncurses devel package
- for LADSPA support, the LADSPA SDK package
- for LV2 support, liblilv devel package newer than 0.5.0
- for ALSA support, the ALSA devel package
- for JACK support, the JACK devel package
- for aRts support, the aRts C-API devel package