Skip to main content

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_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).unwrap();
22  println!("  playing {sound_filename:?}");
23  let channel = sound.play (None, false).unwrap();
24  while channel.is_playing().unwrap() {
25    std::thread::sleep (std::time::Duration::from_millis (100));
26  }
27  println!("...fmod example main");
28}