use std::path::PathBuf;
use maudio::{engine::engine_builder::EngineBuilder, MaResult};
fn main() -> MaResult<()> {
let path = PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/../maudio-sys/native/miniaudio/data/16-44100-stereo.flac"
));
let engine = EngineBuilder::new().with_realtime_callback(|samples, _channels| {
for s in samples {
*s *= 0.5;
}
})?;
let mut sound = engine.new_sound_from_file(&path).unwrap();
sound.play_sound().unwrap();
println!("Stopping in 5 seconds...");
std::thread::sleep(std::time::Duration::from_secs(5));
sound.stop_sound()?;
Ok(())
}