xsynth-realtime 0.4.0

A real-time MIDI synthesizer using XSynth.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::sync::atomic::{AtomicU64, Ordering};

pub struct ReadWriteAtomicU64(AtomicU64);

impl ReadWriteAtomicU64 {
    pub fn new(value: u64) -> Self {
        ReadWriteAtomicU64(AtomicU64::new(value))
    }

    pub fn read(&self) -> u64 {
        self.0.load(Ordering::Relaxed)
    }

    pub fn write(&self, value: u64) {
        self.0.store(value, Ordering::Relaxed)
    }
}