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.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: audiofile-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 bdac4562a7cfd89bc9bbef01fb25d2ad8d743a77e448bf10989f79392725be7a
MD5 98344f28a607b4f26046e14cfd870050
BLAKE2b-256 7b7ba5e5b85b770f54e6077882b65629f864e59c72c869e49318ea7baa1b523c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: audiofile-0.1.2-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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for audiofile-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d3c9a89cb866ae9af3d60d1d64585336de2b4988c09e03d8b0fd771ac0cd9ce8
MD5 0fc3daaca2fd4fdf1b6349e63ca4a625
BLAKE2b-256 55153db69ca35c451bc27b320baa16be0b3d1a987cc7c87c5642ac696d70a3f7

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