WIP: not sure
This commit is contained in:
@@ -37,12 +37,12 @@ impl LinkState {
|
||||
}
|
||||
|
||||
pub fn quantum(&self) -> f64 {
|
||||
f64::from_bits(self.quantum.load(Ordering::Relaxed))
|
||||
f64::from_bits(self.quantum.load(Ordering::Acquire))
|
||||
}
|
||||
|
||||
pub fn set_quantum(&self, quantum: f64) {
|
||||
let clamped = quantum.clamp(1.0, 16.0);
|
||||
self.quantum.store(clamped.to_bits(), Ordering::Relaxed);
|
||||
self.quantum.store(clamped.to_bits(), Ordering::Release);
|
||||
}
|
||||
|
||||
pub fn clock_micros(&self) -> i64 {
|
||||
@@ -86,4 +86,10 @@ impl LinkState {
|
||||
self.link.capture_app_session_state(&mut state);
|
||||
state
|
||||
}
|
||||
|
||||
pub fn beat_at_time(&self, time_us: i64, quantum: f64) -> f64 {
|
||||
let mut state = SessionState::new();
|
||||
self.link.capture_app_session_state(&mut state);
|
||||
state.beat_at_time(time_us, quantum)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user