multi-library, cross-platform audio decoding
Project description
Decode audio files using whichever backend is available. The library currently supports:
Gstreamer via gst-python.
Core Audio on Mac OS X via ctypes. (PyObjC not required.)
FFmpeg via its command-line interface.
The standard library wave and aifc modules (for WAV and AIFF files).
Use the library like so:
with audioread.audio_open(filename) as f: print f.channels, f.samplerate, f.duration for buf in f: do_something(buf)
Buffers in the file can be accessed by iterating over the object returned from audio_open. Each buffer is a buffer or str object containing raw 16-bit little-endian signed integer PCM data. (Currently, these PCM format parameters are not configurable, but this could be added to most of the backends.)
Additional values are available as fields on the audio file object:
channels is the number of audio channels (an integer).
samplerate is given in Hz (an integer).
duration is the length of the audio in seconds (a float).
The audio_open function transparently selects a backend that can read the file. (Each backend is implemented in a module inside the audioread package.) If no backends succeed in opening the file, a DecodeError exception is raised. This exception is only used when the file type is unsupported by the backends; if the file doesn’t exist, a standard IOError will be raised.
Future Work
Possible additional backends:
PyOgg?
Other command-line tools?
Example
The included decode.py script demonstrates using this package to convert compressed audio files to WAV files.
Version History
- 0.3
Fix a problem with the Gstreamer backend where audio files could be left open even after the GstAudioFile was “closed”.
- 0.2
Fix a hang in the GStreamer backend that occurs occasionally on some platforms.
- 0.1
Initial release.
Et Cetera
audioread is by Adrian Sampson. It is made available under the MIT license. An alternative to this module is decoder.py.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file audioread-0.3.tar.gz
.
File metadata
- Download URL: audioread-0.3.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 203418e0e3ba10661c2e6571f5c74bf2a193d3781fedc4fee2c840764d3c677c |
|
MD5 | 95c877c6137d1a553a5fd9365a7c3fc9 |
|
BLAKE2b-256 | 22f7f293cb41b733abd6c3c7f8356b9c4cdf9c525486eedd04846c42871a264c |