rodio-xm/examples/from_xm_context.rs

23 lines
522 B
Rust

use libxm::XMContext;
use rodio::{OutputStream, Sink};
use rodio_xm::XMSource;
const SAMPLE_RATE: u32 = 44100;
fn main() {
let xm_context = XMContext::new(
include_bytes!("drozerix_-_chica-pop!.xm"),
SAMPLE_RATE
).expect("Couldn't build XM context");
let source = XMSource::new(xm_context, SAMPLE_RATE);
let (_stream, stream_handle) = OutputStream::try_default().unwrap();
let sink = Sink::try_new(&stream_handle).unwrap();
sink.append(source);
sink.play();
loop {}
}