Crates.io | babycat |
lib.rs | babycat |
version | 0.0.15 |
source | src |
created_at | 2021-05-14 12:27:44.764309 |
updated_at | 2023-02-17 23:58:49.653316 |
description | An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly. |
homepage | https://babycat.io |
repository | https://github.com/babycat-io/babycat |
max_upload_size | |
id | 397352 |
size | 1,176,353 |
Babycat's core feature set includes:
Babycat can be used from the following target languages:
Babycat is designed to parallelize the decoding of many audio files across multiple CPU cores. Babycat's Python bindings allow for parallel audio decoding without being slowed down by Python's Global Interpreter Lock.
The audio ecosystem is full of expensive proprietary software packages, or (L)GPL-licensed code that restricts how you can use it. In contrast, Babycat is licensed under the MIT license, allowing you to use Babycat any way you want for free.
Babycat was built at and is actively maintained by Neocrym, a record label that uses 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 machine learning models.
You can find Babycat's source code at github.com/babycat-io/babycat.
babycat.io is our main documentation website. You can find documentation and releases for each binding at:
Binding | Documentation | Releases |
---|---|---|
Rust | docs.rs/babycat | crates.io/crates/babycat |
Python | babycat.io/api/python | pypi.org/project/babycat |
WebAssembly | babycat.io/api/wasm | npmjs.com/package/babycat |
C | babycat.io/api/c | No releases yet. You can compile from source. |
You can learn more about how to use Babycat from our long-form tutorials:
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:
Babycat's goal is to provide a simple and consistent API on top of the existing audio ecosystem, without sacrificing performance, portability, or permissive licensing.