synthizer 0.5.6

bindings to Synthizer, a library for 3D audio and effects
Documentation
//! Play a file by loading it into a buffer.
use synthizer as syz;

fn main() -> syz::Result<()> {
    let args = std::env::args().collect::<Vec<_>>();
    if args.len() != 2 {
        panic!("Usage: example <file>");
    }

    let _init_guard = syz::initialize()?;
    let context = syz::Context::new()?;
    let src = syz::DirectSource::new(&context)?;
    let generator = syz::BufferGenerator::new(&context)?;

    let buffer = syz::Buffer::from_file(args[1].as_str())?;
    println!("Size of buffer in bytes is {}", buffer.get_size_in_bytes()?);

    generator.buffer().set(&buffer)?;
    src.add_generator(&generator)?;

    println!("Press enter to exit");
    std::io::stdin().read_line(&mut String::new()).unwrap();
    Ok(())
}