Next: AL (uppercase) Prev: SGI IRIX ONLY Up: SGI IRIX ONLY Top: Top

9.1. Built-in Module al

This module provides access to the audio facilities of the Indigo and 4D/35 workstations, described in section 3A of the IRIX 4.0 man pages (and also available as an option in IRIX 3.3). You'll need to read those man pages to understand what these functions do! Some of the functions are not available in releases below 4.0.5. Again, see the manual to check whether a specific function is available on your platform.

Symbolic constants from the C header file <audio.h> are defined in the standard module AL, see below.

Warning: the current version of the audio library may dump core when bad argument values are passed rather than returning an error status. Unfortunately, since the precise circumstances under which this may happen are undocumented and hard to check, the Python interface can provide no protection against this kind of problems. (One example is specifying an excessive queue size --- there is no documented upper limit.)

Module al defines the following functions:

openport (name, direction, config) -- function of module al
Equivalent to the C function ALopenport(). The name and direction arguments are strings. The optional config argument is an opaque configuration object as returned by al.newconfig(). The return value is an opaque port object; methods of port objects are described below.
newconfig () -- function of module al
Equivalent to the C function ALnewconfig(). The return value is a new opaque configuration object; methods of configuration objects are described below.
queryparams (device) -- function of module al
Equivalent to the C function ALqueryparams(). The device argument is an integer. The return value is a list of integers containing the data returned by ALqueryparams().
getparams (device, list) -- function of module al
Equivalent to the C function ALgetparams(). The device argument is an integer. The list argument is a list such as returned by queryparams; it is modified in place (!).
setparams (device, list) -- function of module al
Equivalent to the C function ALsetparams(). The device argument is an integer.The list argument is a list such as returned by al.queryparams.
Configuration objects (returned by al.newconfig() have the following methods:

getqueuesize () -- Method on audio configuration object
Return the queue size; equivalent to the C function ALgetqueuesize().
setqueuesize (size) -- Method on audio configuration object
Set the queue size; equivalent to the C function ALsetqueuesize().
getwidth () -- Method on audio configuration object
Get the sample width; equivalent to the C function ALgetwidth().
getwidth (width) -- Method on audio configuration object
Set the sample width; equivalent to the C function ALsetwidth().
getchannels () -- Method on audio configuration object
Get the channel count; equivalent to the C function ALgetchannels().
setchannels (nchannels) -- Method on audio configuration object
Set the channel count; equivalent to the C function ALsetchannels().
getsampfmt () -- Method on audio configuration object
Get the sample format; equivalent to the C function ALgetsampfmt().
setsampfmt (sampfmt) -- Method on audio configuration object
Set the sample format; equivalent to the C function ALsetsampfmt().
getfloatmax () -- Method on audio configuration object
Get the maximum value for floating sample formats; equivalent to the C function ALgetfloatmax().
setfloatmax (floatmax) -- Method on audio configuration object
Set the maximum value for floating sample formats; equivalent to the C function ALsetfloatmax().
Port objects (returned by al.openport() have the following methods:

closeport () -- Method on audio port object
Close the port; equivalent to the C function ALcloseport().
getfd () -- Method on audio port object
Return the file descriptor as an int; equivalent to the C function ALgetfd().
getfilled () -- Method on audio port object
Return the number of filled samples; equivalent to the C function ALgetfilled().
getfillable () -- Method on audio port object
Return the number of fillable samples; equivalent to the C function ALgetfillable().
readsamps (nsamples) -- Method on audio port object
Read a number of samples from the queue, blocking if necessary; equivalent to the C function ALreadsamples. The data is returned as a string containing the raw data (e.g. 2 bytes per sample in big-endian byte order (high byte, low byte) if you have set the sample width to 2 bytes.
writesamps (samples) -- Method on audio port object
Write samples into the queue, blocking if necessary; equivalent to the C function ALwritesamples. The samples are encoded as described for the readsamps return value.
getfillpoint () -- Method on audio port object
Return the `fill point'; equivalent to the C function ALgetfillpoint().
setfillpoint (fillpoint) -- Method on audio port object
Set the `fill point'; equivalent to the C function ALsetfillpoint().
getconfig () -- Method on audio port object
Return a configuration object containing the current configuration of the port; equivalent to the C function ALgetconfig().
setconfig (config) -- Method on audio port object
Set the configuration from the argument, a configuration object; equivalent to the C function ALsetconfig().
getstatus (list) -- Method on audio port object
Get status information on last error equivalent to C function ALgetstatus().