pub type SampleBuffer = Arc<Mutex<Vec<Sample>>>;
Shared sample buffer: main thread pushes, upload thread drains.
pub struct SampleBuffer { /* private fields */ }