I see the promising PulseAudio architecture is getting more popular among many Linux and other OS distributions. It has many interesting features. So, is there any chance to get a support for it in JUCE in the nearest future? People say it has an architecture that resembles CoreAudio on Mac OS X.
* Library licensed under LGPL and server daemon under GPL * Extensible plugin architecture (by loading dynamic loadable modules with dlopen()) * Support for static linking of modules, allowing a single binary for all your needs * Module autoloading * Support for more than one sink/source * Good low latency behaviour * Very accurate latency measurement for playback and recording. * Client side latency interpolation * Embeddable into other software (the core is available as C library) * Completely asynchronous C API, complemented by two synchronous variants for simple use in synchronous applications * Simple command line interface for reconfiguring the daemon while running * Flexible, implicit sample type conversion and resampling * "Zero-Copy" architecture * May be used to combine multiple sound cards to one (with sample rate adjustment) * Ability to fully synchronize multiple playback streams
PulseAudio is intended to provide lower latency than the software mixers dmix and esd.
Supported Operating Systems
* Linux (any modern distribution) * Solaris * FreeBSD * Native Win32 (no cygwin) [/quote]