2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
:mod:`al` --- Audio functions on the SGI
|
|
|
|
========================================
|
|
|
|
|
|
|
|
.. module:: al
|
|
|
|
:platform: IRIX
|
|
|
|
:synopsis: Audio functions on the SGI.
|
2008-05-15 01:34:17 -03:00
|
|
|
:deprecated:
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-05-15 01:34:17 -03:00
|
|
|
.. deprecated:: 2.6
|
|
|
|
The :mod:`al` module has been deprecated for removal in Python 3.0.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
This module provides access to the audio facilities of the SGI Indy and Indigo
|
|
|
|
workstations. See section 3A of the IRIX man pages for details. You'll need to
|
|
|
|
read those man pages to understand what these functions do! Some of the
|
|
|
|
functions are not available in IRIX releases before 4.0.5. Again, see the
|
|
|
|
manual to check whether a specific function is available on your platform.
|
|
|
|
|
|
|
|
All functions and methods defined in this module are equivalent to the C
|
|
|
|
functions with ``AL`` prefixed to their name.
|
|
|
|
|
|
|
|
.. index:: module: AL
|
|
|
|
|
|
|
|
Symbolic constants from the C header file ``<audio.h>`` are defined in the
|
|
|
|
standard module :mod:`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.)
|
|
|
|
|
|
|
|
The module defines the following functions:
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: openport(name, direction[, config])
|
|
|
|
|
|
|
|
The name and direction arguments are strings. The optional *config* argument is
|
|
|
|
a configuration object as returned by :func:`newconfig`. The return value is an
|
|
|
|
:dfn:`audio port object`; methods of audio port objects are described below.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: newconfig()
|
|
|
|
|
|
|
|
The return value is a new :dfn:`audio configuration object`; methods of audio
|
|
|
|
configuration objects are described below.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: queryparams(device)
|
|
|
|
|
|
|
|
The device argument is an integer. The return value is a list of integers
|
|
|
|
containing the data returned by :cfunc:`ALqueryparams`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getparams(device, list)
|
|
|
|
|
|
|
|
The *device* argument is an integer. The list argument is a list such as
|
|
|
|
returned by :func:`queryparams`; it is modified in place (!).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setparams(device, list)
|
|
|
|
|
|
|
|
The *device* argument is an integer. The *list* argument is a list such as
|
|
|
|
returned by :func:`queryparams`.
|
|
|
|
|
|
|
|
|
|
|
|
.. _al-config-objects:
|
|
|
|
|
|
|
|
Configuration Objects
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
Configuration objects returned by :func:`newconfig` have the following methods:
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.getqueuesize()
|
|
|
|
|
|
|
|
Return the queue size.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.setqueuesize(size)
|
|
|
|
|
|
|
|
Set the queue size.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.getwidth()
|
|
|
|
|
|
|
|
Get the sample width.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.setwidth(width)
|
|
|
|
|
|
|
|
Set the sample width.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.getchannels()
|
|
|
|
|
|
|
|
Get the channel count.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.setchannels(nchannels)
|
|
|
|
|
|
|
|
Set the channel count.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.getsampfmt()
|
|
|
|
|
|
|
|
Get the sample format.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.setsampfmt(sampfmt)
|
|
|
|
|
|
|
|
Set the sample format.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.getfloatmax()
|
|
|
|
|
|
|
|
Get the maximum value for floating sample formats.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio configuration.setfloatmax(floatmax)
|
|
|
|
|
|
|
|
Set the maximum value for floating sample formats.
|
|
|
|
|
|
|
|
|
|
|
|
.. _al-port-objects:
|
|
|
|
|
|
|
|
Port Objects
|
|
|
|
------------
|
|
|
|
|
|
|
|
Port objects, as returned by :func:`openport`, have the following methods:
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.closeport()
|
|
|
|
|
|
|
|
Close the port.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getfd()
|
|
|
|
|
|
|
|
Return the file descriptor as an int.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getfilled()
|
|
|
|
|
|
|
|
Return the number of filled samples.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getfillable()
|
|
|
|
|
|
|
|
Return the number of fillable samples.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.readsamps(nsamples)
|
|
|
|
|
|
|
|
Read a number of samples from the queue, blocking if necessary. Return the data
|
|
|
|
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).
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.writesamps(samples)
|
|
|
|
|
|
|
|
Write samples into the queue, blocking if necessary. The samples are encoded as
|
|
|
|
described for the :meth:`readsamps` return value.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getfillpoint()
|
|
|
|
|
|
|
|
Return the 'fill point'.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.setfillpoint(fillpoint)
|
|
|
|
|
|
|
|
Set the 'fill point'.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getconfig()
|
|
|
|
|
|
|
|
Return a configuration object containing the current configuration of the port.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.setconfig(config)
|
|
|
|
|
|
|
|
Set the configuration from the argument, a configuration object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: audio port.getstatus(list)
|
|
|
|
|
|
|
|
Get status information on last error.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`AL` --- Constants used with the :mod:`al` module
|
|
|
|
======================================================
|
|
|
|
|
|
|
|
.. module:: AL
|
|
|
|
:platform: IRIX
|
|
|
|
:synopsis: Constants used with the al module.
|
2008-05-15 01:34:17 -03:00
|
|
|
:deprecated:
|
|
|
|
|
|
|
|
.. deprecated:: 2.6
|
|
|
|
The :mod:`AL` module has been deprecated for removal in Python 3.0.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
This module defines symbolic constants needed to use the built-in module
|
|
|
|
:mod:`al` (see above); they are equivalent to those defined in the C header file
|
|
|
|
``<audio.h>`` except that the name prefix ``AL_`` is omitted. Read the module
|
|
|
|
source for a complete list of the defined names. Suggested use::
|
|
|
|
|
|
|
|
import al
|
|
|
|
from AL import *
|
|
|
|
|