23 lines
522 B
Rust
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 {}
|
||
|
}
|