1use fmod::*;
2
3#[expect(unused_macros)]
4macro_rules! show {
5 ($e:expr) => { println!("{}: {:?}", stringify!($e), $e); }
6}
7
8macro_rules! hex {
9 ($e:expr) => { println!("{}: {:x}", stringify!($e), $e); }
10}
11
12fn main() {
13 println!("fmod example main...");
14
15 let mut system = System::default().unwrap();
16 hex!(fmod::FMOD_VERSION);
17 hex!(system.get_version().unwrap());
18
19 let sound_filename = "bite.wav";
20 println!(" opening {sound_filename:?}");
21 let mut sound = system.create_sound_from_file_default (sound_filename)
22 .unwrap();
23 println!(" playing {sound_filename:?}");
24 let channel = sound.play (None, false).unwrap();
25 while channel.is_playing().unwrap() {
26 std::thread::sleep (std::time::Duration::from_millis (100));
27 }
28 println!("...fmod example main");
29}