[Python-checkins] python/dist/src/Doc/lib libossaudiodev.tex, 1.11, 1.12 (original) (raw)

gward at users.sourceforge.net gward at users.sourceforge.net
Tue May 4 21:36:19 EDT 2004


Update of /cvsroot/python/python/dist/src/Doc/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11574/lib

Modified Files: libossaudiodev.tex Log Message: SF #814606: merge from release23-maint branch: clarify/cleanup mixer docs; trim \platform{}, add \versionadded{}.

Index: libossaudiodev.tex

RCS file: /cvsroot/python/python/dist/src/Doc/lib/libossaudiodev.tex,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** libossaudiodev.tex 30 Sep 2003 20:00:43 -0000 1.11 --- libossaudiodev.tex 5 May 2004 01:36:16 -0000 1.12


*** 3,9 ****

\declaremodule{builtin}{ossaudiodev} ! \platform{Linux, FreeBSD, maybe other Unix-like systems} \modulesynopsis{Access to OSS-compatible audio devices.}

This module allows you to access the OSS (Open Sound System) audio interface. OSS is available for a wide range of open-source and --- 3,11 ----

\declaremodule{builtin}{ossaudiodev} ! \platform{Linux, FreeBSD} \modulesynopsis{Access to OSS-compatible audio devices.}


*** 290,294 **** \subsection{Mixer Device Objects \label{mixer-device-objects}}

! File-like interface

\begin{methoddesc}[mixer device]{close}{} --- 292,296 ---- \subsection{Mixer Device Objects \label{mixer-device-objects}}

! The mixer object provides two file-like methods:

\begin{methoddesc}[mixer device]{close}{}


*** 301,305 **** \end{methoddesc}

! Mixer interface

\begin{methoddesc}[mixer device]{controls}{} --- 303,307 ---- \end{methoddesc}

! The remaining methods are specific to audio mixing:

\begin{methoddesc}[mixer device]{controls}{}


*** 307,311 **** (Control'' being a specific mixable channel'', such as \constant{SOUND_MIXER_PCM} or \constant{SOUND_MIXER_SYNTH}). This ! bitmask indicates a subset of all available mixer channels---the \constant{SOUND_MIXER_*} constants defined at module level. To determine if, for example, the current mixer object supports a PCM mixer, use the --- 309,313 ---- (Control'' being a specific mixable channel'', such as \constant{SOUND_MIXER_PCM} or \constant{SOUND_MIXER_SYNTH}). This ! bitmask indicates a subset of all available mixer controls---the \constant{SOUND_MIXER_*} constants defined at module level. To determine if, for example, the current mixer object supports a PCM mixer, use the


*** 314,325 **** \begin{verbatim} mixer=ossaudiodev.openmixer() ! if mixer.channels() & (1 << ossaudiodev.SOUND_MIXER_PCM): ! # PCM is supported ! \end{verbatim}

! For most purposes, the \constant{SOUND_MIXER_VOLUME} (Master volume) and ! \constant{SOUND_MIXER_PCM} channels should suffice---but code that uses the ! mixer should be flexible when it comes to choosing sound channels. On the Gravis Ultrasound, for example, \constant{SOUND_MIXER_VOLUME} does not exist. --- 316,327 ---- \begin{verbatim} mixer=ossaudiodev.openmixer() ! if mixer.controls() & (1 << ossaudiodev.SOUND_MIXER_PCM): ! # PCM is supported ! ... code ... \end{verbatim}

! For most purposes, the \constant{SOUND_MIXER_VOLUME} (master volume) and ! \constant{SOUND_MIXER_PCM} controls should suffice---but code that uses the ! mixer should be flexible when it comes to choosing mixer controls. On the Gravis Ultrasound, for example, \constant{SOUND_MIXER_VOLUME} does not exist.


*** 327,336 ****

\begin{methoddesc}[mixer device]{stereocontrols}{} ! Returns a bitmask indicating stereo mixer channels. If a bit is set, ! the corresponding channel is stereo; if it is unset, the channel is either monophonic or not supported by the mixer (use in combination with ! \method{channels()} to determine which).

! See the code example for the \method{channels()} function for an example of getting data from a bitmask. \end{methoddesc} --- 329,338 ----

\begin{methoddesc}[mixer device]{stereocontrols}{} ! Returns a bitmask indicating stereo mixer controls. If a bit is set, ! the corresponding control is stereo; if it is unset, the control is either monophonic or not supported by the mixer (use in combination with ! \method{controls()} to determine which).

! See the code example for the \method{controls()} function for an example of getting data from a bitmask. \end{methoddesc}


*** 342,357 **** \end{methoddesc}

! \begin{methoddesc}[mixer device]{get}{channel} ! Returns the volume of a given mixer channel. The returned volume is a 2-tuple \code{(left_volume,right_volume)}. Volumes are specified as ! numbers from 0 (silent) to 100 (full volume). If the channel is ! monophonic, a 2-tuple is still returned, but both channel volumes are the same.

! If an unknown channel is specified, \exception{error} is raised. \end{methoddesc}

! \begin{methoddesc}[mixer device]{set}{channel, (left, right)} ! Sets the volume for a given mixer channel to \code{(left,right)}. \code{left} and \code{right} must be ints and between 0 (silent) and 100 (full volume). On success, the new volume is returned as a 2-tuple. --- 344,360 ---- \end{methoddesc}

! \begin{methoddesc}[mixer device]{get}{control} ! Returns the volume of a given mixer control. The returned volume is a 2-tuple \code{(left_volume,right_volume)}. Volumes are specified as ! numbers from 0 (silent) to 100 (full volume). If the control is ! monophonic, a 2-tuple is still returned, but both volumes are the same.

! Raises \exception{OSSAudioError} if an invalid control was is specified, ! or \exception{IOError} if an unsupported control is specified. \end{methoddesc}

! \begin{methoddesc}[mixer device]{set}{control, (left, right)} ! Sets the volume for a given mixer control to \code{(left,right)}. \code{left} and \code{right} must be ints and between 0 (silent) and 100 (full volume). On success, the new volume is returned as a 2-tuple.


*** 359,369 **** because of the limited resolution of some soundcard's mixers.

! Raises \exception{IOError} if an invalid mixer channel was specified; ! \exception{TypeError} if the argument format was incorrect, and ! \exception{error} if the specified volumes were out-of-range. \end{methoddesc}

\begin{methoddesc}[mixer device]{get_recsrc}{} ! This method returns a bitmask indicating which channel or channels are currently being used as a recording source. \end{methoddesc} --- 362,371 ---- because of the limited resolution of some soundcard's mixers.

! Raises \exception{OSSAudioError} if an invalid mixer control was ! specified, or if the specified volumes were out-of-range. \end{methoddesc}

\begin{methoddesc}[mixer device]{get_recsrc}{} ! This method returns a bitmask indicating which control(s) are currently being used as a recording source. \end{methoddesc}



More information about the Python-checkins mailing list