Skip to main content

Fast reading of all kind of audio files

Project description

tests docs

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 Distribution

audiofile-0.1.3.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

audiofile-0.1.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file audiofile-0.1.3.tar.gz.

File metadata

  • Download URL: audiofile-0.1.3.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for audiofile-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ebaaf796c8e6aa5218ab9b97ca1ddff231b3346999895d60f455c0a2a020425e
MD5 3c471f70e9913ed5e0fb3bd063d74551
BLAKE2b-256 430b1c958dc1319742a8aa484c6ea7cbbdd02d160c0e994a9face2d14e87d08b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: audiofile-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for audiofile-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c5d409a2cf780550e9007450269442238e416e0795ae5f1eb90786b033823201
MD5 fedd83ed75719bfb4f8f6642774b9d35
BLAKE2b-256 4c1aaadd70e083d1258740a13e1bf6dcf95f9100db334cc0de832d9c1bfd2b06

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