Skip to main content

clone_samples_buffer

Function clone_samples_buffer 

Source
pub fn clone_samples_buffer(
    buffer: SamplesBuffer,
) -> (SamplesBuffer, SamplesBuffer)
Expand description

Clone a SamplesBuffer into two independent buffers.

rodio::SamplesBuffer owns its backing Vec; this helper extracts the data and builds two new buffers with identical content.

ยงExample

use rodio::buffer::SamplesBuffer;
use proteus_lib::audio::samples::clone_samples_buffer;

let buffer = SamplesBuffer::new(2, 48_000, vec![0.0f32; 4]);
let (a, b) = clone_samples_buffer(buffer);
assert_eq!(a.count(), b.count());