Skip to main content

Utilities for handling audio.

Project description

AudioTools

Object-oriented handling of audio signals, with fast augmentation routines, batching, padding, and more.

Installation

pip install git+https://github.com/descriptinc/audiotools

OR

git clone https://github.com/descriptinc/audiotools
cd audiotools
pip install .

Documentation

For documentation, see the docs.

Deploying documentation

To build the documentation, do:

cd docs/
make html
open _build/html/index.html

Once you're satisfied with your docs, push them to the gh-pages branch via

cd docs
bash publish_docs.sh

Quickstart

import audiotools
from audiotools import AudioSignal

signal = AudioSignal("tests/audio/spk/f10_script4_produced.wav", offset=5, duration=5)
signal.play() # Play back the signal in your terminal using ffplay

signal.low_pass(8000) # Low-pass the signal
signal.play() # Play back the low-passed version of the signal

For more, see the documentation.

Install hooks

First install the pre-commit util:

https://pre-commit.com/#install

pip install pre-commit  # with pip
brew install pre-commit  # on Mac

Then install the git hooks

pre-commit install
# check .pre-commit-config.yaml for details of hooks

Upon git commit, the pre-commit hooks will be run automatically on the stage files (i.e. added by git add)

N.B. By default, pre-commit checks only run on staged files

If you need to run it on all files:

pre-commit run --all-files

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

If you're not sure about the file name format, learn more about wheel file names.

tts_webui_descript_audiotools-0.7.5-py2.py3-none-any.whl (108.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file tts_webui_descript_audiotools-0.7.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for tts_webui_descript_audiotools-0.7.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 52bf1c60e961d48100aef08eb27e954684381764c8d46fdcf948d7a556b2a268
MD5 162059db3d9d5727d9ece0795f675bd0
BLAKE2b-256 22529007a23dba3a2547f9ab7930db636a882f04a6cac67ad99a81d82afb65ca

See more details on using hashes here.

Supported by

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