pub struct AudioLevels {
pub channels: Vec<ChannelLevel>,
}Expand description
Audio level information for all channels
Fields§
§channels: Vec<ChannelLevel>Level information for each channel
Implementations§
Source§impl AudioLevels
impl AudioLevels
Sourcepub fn new(channel_count: usize) -> Self
pub fn new(channel_count: usize) -> Self
Create new audio levels for the given number of channels
Sourcepub fn update_from_buffers(&mut self, buffers: &[Vec<f32>])
pub fn update_from_buffers(&mut self, buffers: &[Vec<f32>])
Update levels from audio buffers
Sourcepub fn update_from_bus_buffers(&mut self, buses: &[AudioBusBuffer])
pub fn update_from_bus_buffers(&mut self, buses: &[AudioBusBuffer])
Update levels from active output buses, preserving bus/channel order.
Sourcepub fn reset_peak_hold(&mut self)
pub fn reset_peak_hold(&mut self)
Reset peak hold values
Sourcepub fn is_clipping(&self) -> bool
pub fn is_clipping(&self) -> bool
Check if any channel is clipping
Trait Implementations§
Source§impl Clone for AudioLevels
impl Clone for AudioLevels
Source§fn clone(&self) -> AudioLevels
fn clone(&self) -> AudioLevels
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AudioLevels
impl RefUnwindSafe for AudioLevels
impl Send for AudioLevels
impl Sync for AudioLevels
impl Unpin for AudioLevels
impl UnsafeUnpin for AudioLevels
impl UnwindSafe for AudioLevels
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