SampleResource

Trait SampleResource 

Source
pub trait SampleResource: SampleResourceInfo {
    // Required method
    fn fill_buffers(
        &self,
        buffers: &mut [&mut [f32]],
        buffer_range: Range<usize>,
        start_frame: u64,
    );
}
Expand description

A resource of audio samples.

Required Methods§

Source

fn fill_buffers( &self, buffers: &mut [&mut [f32]], buffer_range: Range<usize>, start_frame: u64, )

Fill the given buffers with audio data starting from the given starting frame in the resource.

  • buffers - The buffers to fill with data. If the length of buffers is greater than the number of channels in this resource, then ignore the extra buffers.
  • buffer_range - The range inside each buffer slice in which to fill with data. Do not fill any data outside of this range.
  • start_frame - The sample (of a single channel of audio) in the resource at which to start copying from. Not to be confused with video frames.

Implementations on Foreign Types§

Source§

impl SampleResource for Vec<Vec<f32>>

Source§

fn fill_buffers( &self, buffers: &mut [&mut [f32]], buffer_range: Range<usize>, start_frame: u64, )

Source§

impl SampleResource for Vec<Vec<i16>>

Source§

fn fill_buffers( &self, buffers: &mut [&mut [f32]], buffer_range: Range<usize>, start_frame: u64, )

Source§

impl SampleResource for Vec<Vec<u16>>

Source§

fn fill_buffers( &self, buffers: &mut [&mut [f32]], buffer_range: Range<usize>, start_frame: u64, )

Implementors§

Source§

impl SampleResource for DecodedAudio

Available on crate feature symphonium only.
Source§

impl SampleResource for DecodedAudioF32

Available on crate feature symphonium only.
Source§

impl SampleResource for InterleavedResourceF32

Source§

impl SampleResource for InterleavedResourceI16

Source§

impl SampleResource for InterleavedResourceU16