pub struct Wave<'a>(/* private fields */);Implementations§
Source§impl<'aud> Wave<'aud>
impl<'aud> Wave<'aud>
pub fn frame_count(&self) -> u32
pub fn sample_rate(&self) -> u32
pub fn sample_size(&self) -> u32
pub fn channels(&self) -> u32
pub unsafe fn inner(self) -> Wave
pub fn is_wave_valid(&self) -> bool
Sourcepub fn export(&self, filename: impl AsRef<Path>) -> bool
pub fn export(&self, filename: impl AsRef<Path>) -> bool
Export wave file. Extension must be .wav or .raw
Sourcepub fn format(&mut self, sample_rate: i32, sample_size: i32, channels: i32)
pub fn format(&mut self, sample_rate: i32, sample_size: i32, channels: i32)
Converts wave data to desired format.
Sourcepub fn crop(&mut self, init_sample: i32, final_sample: i32)
pub fn crop(&mut self, init_sample: i32, final_sample: i32)
Crops a wave to defined sample range.
Sourcepub fn load_samples(&self) -> WaveSamples
pub fn load_samples(&self) -> WaveSamples
Load samples data from wave as a floats array NOTE 1: Returned sample values are normalized to range [-1..1] NOTE 2: Sample data allocated should be freed with UnloadWaveSamples()
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Wave<'a>
impl<'a> RefUnwindSafe for Wave<'a>
impl<'a> !Send for Wave<'a>
impl<'a> !Sync for Wave<'a>
impl<'a> Unpin for Wave<'a>
impl<'a> UnsafeUnpin for Wave<'a>
impl<'a> UnwindSafe for Wave<'a>
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