+ SoundPlayer { device: None }
+}
+
+pub fn hit_event(player: &mut SoundPlayer) -> f32 {
+ use std::ops::Deref;
+ let audio_device_lock = player.device.as_mut().unwrap().lock();
+ let xm_callback = audio_device_lock.deref();
+ let xm = &xm_callback.xm;
+ let n_samples = xm.latest_trigger_of_instrument(0x1D);
+ n_samples as f32 / SAMPLE_RATE as f32