summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libossaudiodev.tex
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2003-05-03 19:45:47 (GMT)
committerGreg Ward <gward@python.net>2003-05-03 19:45:47 (GMT)
commitc50b088cfd4f2f52a6e9aa87026b5e5c7a4760aa (patch)
tree7a7eaf0de5297f769bc4fb5e7c8419a34c9b2207 /Doc/lib/libossaudiodev.tex
parentbf8f1b55a814e671cc595244c0dad3035c34cc47 (diff)
downloadcpython-c50b088cfd4f2f52a6e9aa87026b5e5c7a4760aa.zip
cpython-c50b088cfd4f2f52a6e9aa87026b5e5c7a4760aa.tar.gz
cpython-c50b088cfd4f2f52a6e9aa87026b5e5c7a4760aa.tar.bz2
Add a big comment about cross-platform issues (especially OpenBSD).
This should be turned into a footnote by someone who actually understands OSS and its relationship to Linux, FreeBSD, OpenBSD, NetBSD, etc.
Diffstat (limited to 'Doc/lib/libossaudiodev.tex')
-rw-r--r--Doc/lib/libossaudiodev.tex40
1 files changed, 33 insertions, 7 deletions
diff --git a/Doc/lib/libossaudiodev.tex b/Doc/lib/libossaudiodev.tex
index 414ec67..d9b4fe5 100644
--- a/Doc/lib/libossaudiodev.tex
+++ b/Doc/lib/libossaudiodev.tex
@@ -2,20 +2,46 @@
Access to OSS-compatible audio devices}
\declaremodule{builtin}{ossaudiodev}
-\platform{Linux, FreeBSD}
+\platform{Linux, FreeBSD, possibly other \UNIX-like systems}
\modulesynopsis{Access to OSS-compatible audio devices.}
-% XXX OSS is standard for Linux and FreeBSD -- what about NetBSD?
-% OpenBSD? others?
This module allows you to access the OSS (Open Sound System) audio
interface. OSS is available for a wide range of open-source and
-commercial Unices, and is the standard audio interface for Linux (up to
-kernel 2.4) and FreeBSD.
+commercial Unices, and is the standard audio interface for Linux and
+recent versions of FreeBSD.
+
+% Things will get more complicated for future Linux versions, since
+% ALSA is in the standard kernel as of 2.5.x. Presumably if you
+% use ALSA, you'll have to make sure its OSS compatibility layer
+% is active to use ossaudiodev, but you're gonna need it for the vast
+% majority of Linux audio apps anyways.
+%
+% Sounds like things are also complicated for other BSDs. In response
+% to my python-dev query, Thomas Wouters said:
+%
+% > Likewise, googling shows OpenBSD also uses OSS/Free -- the commercial
+% > OSS installation manual tells you to remove references to OSS/Free from the
+% > kernel :)
+%
+% but Aleksander Piotrowsk actually has an OpenBSD box, and he quotes
+% from its <soundcard.h>:
+% > * WARNING! WARNING!
+% > * This is an OSS (Linux) audio emulator.
+% > * Use the Native NetBSD API for developing new code, and this
+% > * only for compiling Linux programs.
+%
+% There's also an ossaudio manpage on OpenBSD that explains things
+% further. Presumably NetBSD and OpenBSD have a different standard
+% audio interface. That's the great thing about standards, there are so
+% many to choose from ... ;-)
+%
+% This probably all warrants a footnote or two, but I don't understand
+% things well enough right now to write it! --GPW
\begin{seealso}
\seetitle[http://www.opensound.com/pguide/oss.pdf]
- {Open Sound System Programmer's Guide}
- {the official documentation for the OSS C API}
+ {Open Sound System Programmer's Guide} {the official
+ documentation for the OSS C API}
\seetext{The module defines a large number of constants supplied by
the OSS device driver; see \file{<sys/soundcard.h>} on either
Linux or FreeBSD for a listing .}