Skip to content

Atrac3+ Decoder in Rust. Can be used as a source for Rodio.

License

Notifications You must be signed in to change notification settings

tarkah/atrac3p-decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atrac3+ Decoder

Crates.io

Atrac3+ Decoder in Rust. Can be used as a source for Rodio. Currently only supports the .at3 / .wav RIFF WAV container format.

Rodio Source

Decoder implies rodio's Source trait, as well as Iterator.

Example with Rodio

use anyhow::Error;

use std::fs::File;
use std::io::BufReader;

fn main() -> Result<(), Error> {
    let file = File::open("path/to/song.at3")?;
    let reader = BufReader::new(file);

    let decoder = atrac3p_decoder::Decoder::new(reader)?;

    let device = rodio::default_output_device().unwrap();
    let sink = rodio::Sink::new(&device);

    sink.append(decoder);
    sink.play();
    sink.sleep_until_end();

    Ok(())
}

About

Atrac3+ Decoder in Rust. Can be used as a source for Rodio.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages