- PulseAudio:
http://pulseaudio.org/
- - aRts (Analog Realtime Synthesizer):
- http://www.arts-project.org/
-
- Jack (Jack Audio Connection Kit):
http://jackit.sourceforge.net/
soundcard. There is a user-space plugin called dmix, which can
effectively circumvent this issue.
-*** SXEmacs dumps core when using the aRts audio device
-
-Does it? Please report details (version number of aRts, backtrace,
-etc.).
-
*** SXEmacs crashes when using state sentinels with asynchronous sounds
This is a known bug (#13 in our bug database). At the moment the only
;; The folloing requires that PulseAudio is installed. But don't
;; fear, SXEmacs also supports:
;;
-;; ALSA, ao, ESD, OSS, aRts, Jack, and NAS
+;; ALSA, ao, ESD, OSS, Jack, and NAS
;;
(setq default-audio-device (make-audio-device 'pulse))
@item Known caveats with SXE: none
@end itemize
-Since OSS was one of the most spread architectures for audio many of
+Since OSS was one of the most widespread architectures for audio many of
the new generation audio infrastructures support OSS with at least a
compatibility layer. For instance PulseAudio provides a tool
-@samp{padsp}, Esound calls it @samp{esddsp}, and @samp{artsdsp} is the
-arts version. All these are intended to provide an OSS device
-emulation for applications which only speak OSS. All read/write
-accesses are rerouted to the respective audio server.
+@samp{padsp}, and Esound calls it @samp{esddsp}. All these are
+intended to provide an OSS device emulation for applications which
+only speak OSS. All read/write accesses are rerouted to the
+respective audio server.
@subsection Audio Library: NAS (Network Audio System)
pulses or other running audio servers (like jack, esd, etc.).
-@subsection Audio Library: aRts (the analog realtime synthesizer)
-
-@itemize
-@item Availability: Unix-wide
-@item Dependencies: OSS, (KDE);
-optional: ALSA, Jack, ESD, mas, NAS, libaudiofile, Qt, sgilibaudio
-@item Webpage: @url{http://www.arts-project.org/}
-@item Download:
-
-@url{ftp://ftp.kde.org/pub/kde/stable/latest/src/arts-1.5.2.tar.bz2},
-
-standalone version:
-@url{http://arts-project.org/download/arts-0.5.4.tar.gz}
-
-@item Pros:
-device independent (if used with ALSA or other sound servers),
-network-mode possible, mixing possible, very flexible, very configurable
-@item Cons:
-standalone version discontinued, lots of processes, uses/needs MCOP
-@item Known caveats with SXE: none
-@end itemize
-
-Arts was designed as both audio server and synthesizer originally.
-It is usable locally and transparently downmixes incoming streams.
-However, since starting arts (even the standalone artsd) means
-starting 80% of a bloated KDE, we highly discourage its use.
-
-
@subsection Audio Library: Jack (a low-latency audio server)
@itemize
@defun make-audio-device driver &rest device-options
Create a new device to output audio via @var{driver}.
@var{driver} should be a symbol out of 'oss, 'nas, 'esd, 'pulse,
-'jack, 'alsa, 'arts or 'ao.
+'jack, 'alsa, or 'ao.
The rest arguments may be used to pass options to the selected
output driver. These should be `:keyword value' pairs.
- use the display specified in $DISPLAY
- try "localhost:0.0"
-Valid keywords for aRts are:
-none at the moment
@end defun
@example
@item
Support for modern sound libraries and sound servers: ESD, Polyp,
-aRts, Jack, ALSA, and ao
+Jack, ALSA, and ao
@item
Support for various media formats (provided by external libraries):
Massive improvements, enhancements for multimedia (audio) -- Freundt.
SXEmacs supports several "sound servers" like: OSS, NAS, ESD, Polypaudio,
-ALSA, aRts, and Jack. And media streams can be handled by sndfile, ffmpeg,
+ALSA, and Jack. And media streams can be handled by sndfile, ffmpeg,
sox, mad, xine, gstreamer. The SXEmacs developers recommend Polyp/ffmpeg
whenever possible.
#ifdef HAVE_AO_SOUND
#include "sound-ao.h"
#endif
-#ifdef HAVE_ARTS_SOUND
-#include "sound-arts.h"
-#endif
#ifdef HAVE_POLYP_SOUND
#include "sound-polyp.h"
#endif
write_c_string("oss", printcharfun);
break;
- case ADRIVER_ARTS:
- write_c_string("arts", printcharfun);
- break;
-
case ADRIVER_NAS:
write_c_string("nas", printcharfun);
break;
else if (EQ(type, Qao))
ad = ADRIVER_AO;
#endif
-#ifdef HAVE_ARTS_SOUND
- else if (EQ(type, Qarts))
- ad = ADRIVER_ARTS;
-#endif
#ifdef HAVE_JACK_SOUND
else if (EQ(type, Qjack))
ad = ADRIVER_JACK;
else if (DEVICE_CONNECTED_TO_ESD_P(d))
ad = ADRIVER_ESD;
#endif
-#ifdef HAVE_ARTS_SOUND
- else if (DEVICE_CONNECTED_TO_ARTS_P(d))
- ad = ADRIVER_ARTS;
-#endif
#ifdef HAVE_ALSA_SOUND
else if (DEVICE_CONNECTED_TO_ALSA_P(d))
ad = ADRIVER_ALSA;
Create a new device to output audio via DRIVER.
DRIVER should be a symbol out of 'oss, 'nas, 'esd, 'pulse,
-'jack, 'alsa, 'arts or 'ao.
+'jack, 'alsa, or 'ao.
The rest arguments may be used to pass options to the selected
output driver. These should be `:keyword value' pairs.
- use the display specified in $DISPLAY
- try "localhost:0.0"
-Valid keywords for aRts are:
-none at the moment
-
*/
(int nargs, Lisp_Object *args))
{
#ifdef HAVE_NAS_SOUND
XAUDIO_DEVICE_METHS(ad) = sound_nas;
break;
-#endif
- case ADRIVER_ARTS:
-#ifdef HAVE_ARTS_SOUND
- XAUDIO_DEVICE_METHS(ad) = sound_arts;
- break;
#endif
case ADRIVER_ALSA:
#ifdef HAVE_ALSA_SOUND
#ifdef HAVE_AO_SOUND
defsymbol(&Qao, "ao");
#endif
-#ifdef HAVE_ARTS_SOUND
- defsymbol(&Qarts, "arts");
-#endif
#ifdef HAVE_ALSA_SOUND
defsymbol(&Qalsa, "alsa");
#endif
#ifdef HAVE_AO_SOUND
Fprovide(intern("ao-sound"));
#endif
-#ifdef HAVE_ARTS_SOUND
- Fprovide(intern("arts-sound"));
-#endif
#ifdef HAVE_ALSA_SOUND
Fprovide(intern("alsa-sound"));
#endif
ADRIVER_ESD,
ADRIVER_POLYP,
ADRIVER_PULSE,
- ADRIVER_ARTS,
ADRIVER_JACK,
ADRIVER_ALSA,
ADRIVER_AO,