WIP: not sure

This commit is contained in:
2026-02-03 02:31:55 +01:00
parent 33ee1822a5
commit b305df3d79
7 changed files with 547 additions and 159 deletions

View File

@@ -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)
}
}