Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danielrs/earwax

Audio decoding library for Rust based on ffmpeg
https://github.com/danielrs/earwax

audio-decoder ffmpeg library rust

Last synced: 22 days ago
JSON representation

Audio decoding library for Rust based on ffmpeg

Awesome Lists containing this project

README

        

[crates.io]: https://crates.io/crates/earwax
[docs.rs]: https://docs.rs/earwax

[![crates.io](https://img.shields.io/crates/v/earwax.svg)][crates.io]
[![docs.rs](https://docs.rs/earwax/badge.svg)][docs.rs]

Audio decoding library based on ffmpeg 2.8. The purpose of this library is
to provide a safe and simple way of converting any audio input to raw PCM data.

## Dependencies

From ffmpeg 2.8, the required libraries are `libavcodec`, `libavformat`, and `libavdevice`.

## Usage

```rust
extern crate earwax;

use earwax::Earwax;

fn main() {
let mut earwax = Earwax::new("[URL]").unwrap();
while let Some(chunk) = earwax.spit() {
// Do something with chunk.data, an array of raw pcm data.
println!("Time: {}", chunk.time.seconds()); // or chunk.time.pts().
}
}
```

Check the [documentation][docs.rs] for a detailed reference.

## TODO

* Add error handling to the `spit` function.