pub struct Audio {
pub audio_array: Array1<f32>,
pub sampling_rate: usize,
pub format: String,
}Expand description
Represents audio data with metadata.
This struct holds audio waveform data along with its sampling rate and format. It provides methods for loading, processing, and converting audio data.
§Fields
audio_array- Audio waveform as a 1D array of f32 samplessampling_rate- Sampling rate in Hzformat- Audio format string (e.g., “wav”)
Fields§
§audio_array: Array1<f32>§sampling_rate: usize§format: StringImplementations§
Source§impl Audio
impl Audio
Sourcepub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>
Loads audio data from a WAV file.
§Arguments
path- Path to the audio file
§Returns
A new Audio instance with the loaded data.
§Errors
Returns an error if:
- File cannot be opened
- File format is not supported
- Audio data cannot be read
§Examples
use tekken::audio::Audio;
let audio = Audio::from_file("audio.wav")?;
println!("Loaded audio: {} samples at {} Hz", audio.audio_array.len(), audio.sampling_rate);Sourcepub fn from_base64(data: &str) -> Result<Self>
pub fn from_base64(data: &str) -> Result<Self>
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Sourcepub fn pad(&mut self, config: &AudioConfig) -> Result<()>
pub fn pad(&mut self, config: &AudioConfig) -> Result<()>
Pads the audio to meet minimum length requirements.
This method ensures the audio is long enough for processing by padding with zeros if necessary. Padding is applied based on chunk length or minimum window size requirements.
§Arguments
config- Audio configuration specifying padding requirements
§Errors
Returns an error if configuration is invalid.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Audio
impl RefUnwindSafe for Audio
impl Send for Audio
impl Sync for Audio
impl Unpin for Audio
impl UnwindSafe for Audio
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