source: trunk/essentials/dev-lang/python/Doc/lib/libsunaudio.tex@ 3368

Last change on this file since 3368 was 3225, checked in by bird, 19 years ago

Python 2.5

File size: 5.7 KB
Line 
1\section{\module{sunaudiodev} ---
2 Access to Sun audio hardware}
3
4\declaremodule{builtin}{sunaudiodev}
5 \platform{SunOS}
6\modulesynopsis{Access to Sun audio hardware.}
7
8
9This module allows you to access the Sun audio interface. The Sun
10audio hardware is capable of recording and playing back audio data
11in u-LAW\index{u-LAW} format with a sample rate of 8K per second. A
12full description can be found in the \manpage{audio}{7I} manual page.
13
14The module
15\refmodule[sunaudiodev-constants]{SUNAUDIODEV}\refstmodindex{SUNAUDIODEV}
16defines constants which may be used with this module.
17
18This module defines the following variables and functions:
19
20\begin{excdesc}{error}
21This exception is raised on all errors. The argument is a string
22describing what went wrong.
23\end{excdesc}
24
25\begin{funcdesc}{open}{mode}
26This function opens the audio device and returns a Sun audio device
27object. This object can then be used to do I/O on. The \var{mode} parameter
28is one of \code{'r'} for record-only access, \code{'w'} for play-only
29access, \code{'rw'} for both and \code{'control'} for access to the
30control device. Since only one process is allowed to have the recorder
31or player open at the same time it is a good idea to open the device
32only for the activity needed. See \manpage{audio}{7I} for details.
33
34As per the manpage, this module first looks in the environment
35variable \code{AUDIODEV} for the base audio device filename. If not
36found, it falls back to \file{/dev/audio}. The control device is
37calculated by appending ``ctl'' to the base audio device.
38\end{funcdesc}
39
40
41\subsection{Audio Device Objects \label{audio-device-objects}}
42
43The audio device objects are returned by \function{open()} define the
44following methods (except \code{control} objects which only provide
45\method{getinfo()}, \method{setinfo()}, \method{fileno()}, and
46\method{drain()}):
47
48\begin{methoddesc}[audio device]{close}{}
49This method explicitly closes the device. It is useful in situations
50where deleting the object does not immediately close it since there
51are other references to it. A closed device should not be used again.
52\end{methoddesc}
53
54\begin{methoddesc}[audio device]{fileno}{}
55Returns the file descriptor associated with the device. This can be
56used to set up \code{SIGPOLL} notification, as described below.
57\end{methoddesc}
58
59\begin{methoddesc}[audio device]{drain}{}
60This method waits until all pending output is processed and then returns.
61Calling this method is often not necessary: destroying the object will
62automatically close the audio device and this will do an implicit drain.
63\end{methoddesc}
64
65\begin{methoddesc}[audio device]{flush}{}
66This method discards all pending output. It can be used avoid the
67slow response to a user's stop request (due to buffering of up to one
68second of sound).