Skip to main content

Fast reading of all kind of audio files

Project description

audiofile on TravisCI audiofile's documentation on Read the Docs audiofile's MIT license

The python package audiofile provides a meta package to handle all kind of audio files under Python with a focus on reading speed.

Documentation: https://audiofile.readthedocs.io/

Installation

It is recommended to first create a Python virtual environment using a tool like virtualenv, e.g.

virtualenv --python=/usr/bin/python3 --no-site-packages _env
source _env/bin/activate

Afterwards install audiofile with

pip install audiofile

In order to handle all possible audio files, please make sure ffmpeg and mediainfo are installed on your system.

If you want to use Python 2.7 make sure you install the following backports package as well:

pip install backports.tempfile

Usage

Import the package and use it to write or read an audio file, or get information about its metadata:

import numpy as np
import audiofile as af

sampling_rate = 8000  # in Hz
noise = np.random.normal(0, 1, sampling_rate)
noise /= np.amax(np.abs(noise))
af.write('noise.wav', noise, sampling_rate)
af.channels('noise.wav')
af.duration('noise.wav')
sig, fs = af.read('noise.wav')

It should work with every audio file you will work with. WAV, FLAC, and OGG files are handled by soundfile. The reading of all other audio files is managed by converting them to a temporary WAV file by pysox or ffmpeg, which means it can handle audio from video files as well.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

audiofile-0.2.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file audiofile-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: audiofile-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.3

File hashes

Hashes for audiofile-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1a51af87824a0a4a39d4f94d983f1c1b8052b1d01ffd894af27902e29f4926d
MD5 283e8b26c0942684202fa038c8196632
BLAKE2b-256 7d3680ab2fbfbec725a660f74f2f8584c50ad730a307c7c589d20877885f527c

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