[speex-dev] Release: Speex Python Bindings
David McNab
david at rebirthing.co.nz
Tue Mar 4 23:07:16 PST 2003
Hi,
I have pleasure in submitting Python bindings for Speex (tarball
attached).
Basically, it's all done in a single Python C extension module.
This module creates a class called 'speex', which contains methods
called 'encode' and 'decode'.
Unencoded audio data is represented on the Python side as a list of
ints. (I avoided raw python strings which although faster, create
endianness issues).
The encode method returns encoded data as a raw string, and conversely,
the decode method accepts the encoded data as a raw string.
Result is a Python interface that's mindlessly easy to use. Also, thanks
to internal buffering, data can be fed piecemeal into both methods
without concern for frame granularity - data gets returned by each
method as it comes available.
The wrapper is tested on Debian Linux (no reason why it shouldn't work
on Windows - it builds ok with MSVC).
Full doco, python build/install script (setup.py) etc, included.
Any bugs/requests/patches/suggestions, please contact me.
Cheers
David
PS - thanks, and compliments on Speex. Open Source, patent free, and a
compression ratio of up to 40:1 are a hard act to follow! :)
<p>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PySpeex.tar.gz
Type: application/x-gzip
Size: 15205 bytes
Desc: PySpeex.tar.gz
Url : http://lists.xiph.org/pipermail/speex-dev/attachments/20030305/65849521/PySpeex.tar-0001.bin
More information about the Speex-dev
mailing list