Skip to main content

An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly.

Project description

Babycat Logo

Babycat is an audio decoding and manipulation library

Intro

Babycat is a library that makes it easy to decode and manipulate many audio files at once.

Use Babycat with C, Python, Rust, or JavaScript/WebAssembly.

Babycat is written in Rust, has generated bindings for C, Python, and WebAssembly, and can be compiled to many different target architectures.

Babycat's bindings to Python allow for the concurrent decoding of many audio files without being slowed down by the Python Global Interpreter Lock (GIL), allowing you to get work done faster than you could in pure Python.

Babycat is permissively-licensed.

Babycat is licensed under the MIT license. Unlike many other libraries in the audio ecosystem,you can use Babycat in any project you want without any restrictions.

Babycat is battle-tested in industry.

Babycat was built at and is actively maintained by Neocrym, a record label that use artificial intelligence to find and promote the world's greatest musicians. Neocrym uses Babycat to decode millions of songs as part of audio feature engineering pipelines for training machine learning models.

Documentation

You can find Babycat's documentation at babycat.io.

API Reference

Tutorials

Acknowledgements

The first version of Babycat was an internal project at Neocrym written by Ritik Mishra. Since then, the code has been extended and open-sourced by James Mishra.

Babycat is built on top of many high-quality open source packages, including:

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 Distributions

babycat-0.0.6-cp36-abi3-win_amd64.whl (2.1 MB view hashes)

Uploaded CPython 3.6+ Windows x86-64

babycat-0.0.6-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (3.0 MB view hashes)

Uploaded CPython 3.6+ manylinux: glibc 2.5+ x86-64

babycat-0.0.6-cp36-abi3-macosx_10_7_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.6+ macOS 10.7+ x86-64

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