Skip to main content

multi-library, cross-platform audio decoding

Project description

Decode audio files using whichever backend is available. The library currently supports:

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.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

audioread-0.2.tar.gz (11.5 kB view details)

Uploaded Source

File details

Details for the file audioread-0.2.tar.gz.

File metadata

  • Download URL: audioread-0.2.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for audioread-0.2.tar.gz
Algorithm Hash digest
SHA256 3b7f2eb9f7908bd357bb923c6e60b2451dd5731a2f382328795bf2e9fc1f6483
MD5 52ef52a7fb75aea0649b0a4a35674d94
BLAKE2b-256 7da47562db651f8042a8257115cee895709357b123ab40661c260873cceb5f7c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page