example/
example.rs

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}