pub struct MultiChannelAudio {
pub channels: Vec<Vec<f32>>,
pub sample_rate: u32,
}Expand description
Multi-channel audio data structure with per-channel samples
Fields§
§channels: Vec<Vec<f32>>Audio samples organized as [channel][sample]
sample_rate: u32Sample rate
Implementations§
Source§impl MultiChannelAudio
impl MultiChannelAudio
Sourcepub fn new(channels: Vec<Vec<f32>>, sample_rate: u32) -> Result<Self>
pub fn new(channels: Vec<Vec<f32>>, sample_rate: u32) -> Result<Self>
Create new multi-channel audio
Sourcepub fn from_interleaved(
data: &[f32],
num_channels: usize,
sample_rate: u32,
) -> Result<Self>
pub fn from_interleaved( data: &[f32], num_channels: usize, sample_rate: u32, ) -> Result<Self>
Create from interleaved samples
Sourcepub fn to_interleaved(&self) -> Vec<f32>
pub fn to_interleaved(&self) -> Vec<f32>
Convert to interleaved samples
Sourcepub fn num_channels(&self) -> usize
pub fn num_channels(&self) -> usize
Get number of channels
Sourcepub fn num_samples(&self) -> usize
pub fn num_samples(&self) -> usize
Get number of samples per channel
Trait Implementations§
Source§impl Clone for MultiChannelAudio
impl Clone for MultiChannelAudio
Source§fn clone(&self) -> MultiChannelAudio
fn clone(&self) -> MultiChannelAudio
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiChannelAudio
impl Debug for MultiChannelAudio
Source§impl<'de> Deserialize<'de> for MultiChannelAudio
impl<'de> Deserialize<'de> for MultiChannelAudio
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MultiChannelAudio
impl PartialEq for MultiChannelAudio
Source§impl Serialize for MultiChannelAudio
impl Serialize for MultiChannelAudio
impl StructuralPartialEq for MultiChannelAudio
Auto Trait Implementations§
impl Freeze for MultiChannelAudio
impl RefUnwindSafe for MultiChannelAudio
impl Send for MultiChannelAudio
impl Sync for MultiChannelAudio
impl Unpin for MultiChannelAudio
impl UnsafeUnpin for MultiChannelAudio
impl UnwindSafe for MultiChannelAudio
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more