babycat 0.0.13

An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly.
Documentation
[[bin]]
name = "babycat"
path = "src/bin/babycat/main.rs"
required-features = ["frontend-binary"]
[dependencies.base64]
version = "0.13"

[dependencies.crossterm]
optional = true
version = "0.23"

[dependencies.env_logger]
optional = true
version = "0.9"

[dependencies.ffmpeg-next]
default-features = false
optional = true
version = "5.0.2"

[dependencies.float-cmp]
version = "0.9"

[dependencies.hound]
version = "3.4"

[dependencies.js-sys]
optional = true
version = "0.3"

[dependencies.log]
features = ["serde"]
version = "0.4"

[dependencies.numpy]
optional = true
version = "0.16.1"

[dependencies.pyo3]
optional = true
version = "0.16.1"

[dependencies.rayon]
optional = true
version = "1.5"

[dependencies.rodio]
default-features = false
optional = true
version = "0.15"

[dependencies.samplerate]
optional = true
version = "0.2"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.structopt]
optional = true
version = "0.3"

[dependencies.symphonia]
features = ["aac", "alac", "flac", "mp3", "mkv", "pcm", "isomp4", "wav", "ogg", "vorbis"]
version = "0.5.0"

[dependencies.wasm-bindgen]
features = ["serde-serialize"]
optional = true
version = "0.2"
[dev-dependencies.wasm-bindgen-test]
version = "0.3"

[features]
default = ["frontend-rust"]
enable-audio-playback = ["rodio"]
enable-ffmpeg = ["ffmpeg-next", "ffmpeg-next/codec", "ffmpeg-next/device", "ffmpeg-next/format"]
enable-ffmpeg-build = ["enable-ffmpeg", "enable-ffmpeg-static", "ffmpeg-next/build"]
enable-ffmpeg-static = ["enable-ffmpeg", "ffmpeg-next/static"]
enable-filesystem = []
enable-libsamplerate = ["samplerate"]
enable-multithreading = ["rayon"]
frontend-binary = ["enable-filesystem", "enable-multithreading", "enable-libsamplerate", "enable-audio-playback", "env_logger", "structopt", "crossterm"]
frontend-c = ["enable-filesystem", "enable-multithreading", "enable-libsamplerate"]
frontend-python = ["enable-filesystem", "enable-multithreading", "enable-libsamplerate", "numpy", "pyo3", "pyo3/extension-module", "pyo3/abi3", "pyo3/abi3-py38"]
frontend-rust = ["enable-filesystem", "enable-multithreading", "enable-libsamplerate"]
frontend-wasm = ["wasm-bindgen", "js-sys"]

[lib]
crate-type = ["rlib", "cdylib", "staticlib"]
name = "babycat"

[package]
authors = ["Neocrym Records Inc. <engineering@neocrym.com>"]
description = "An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly."
edition = "2018"
homepage = "https://babycat.io"
include = ["Cargo.toml", "benches", "examples", "rust-toolchain.toml", "src", "tests"]
license = "MIT"
name = "babycat"
readme = "README.md"
repository = "https://github.com/babycat-io/babycat"
version = "0.0.13"
[package.metadata.maturin]
classifier = ["License :: OSI Approved :: MIT License", "Intended Audience :: Developers", "Programming Language :: Rust", "Operating System :: POSIX :: Linux", "Operating System :: Microsoft :: Windows", "Operating System :: MacOS", "Topic :: Multimedia :: Sound/Audio :: Analysis", "Topic :: Multimedia :: Sound/Audio :: Conversion"]
requires-dist = ["numpy >= 1.16.0"]