pub struct AudioSpectrogramConfig {
pub num_mel_bins: usize,
pub hop_length: usize,
pub window_size: usize,
}
Expand description
Configuration for generating audio spectrograms.
This struct contains the parameters needed to compute mel-scale spectrograms from audio waveforms, which are used in audio tokenization.
§Fields
num_mel_bins
- Number of mel-frequency bins (typically 80 or 128)hop_length
- Length of overlapping windows for STFT (typically 160)window_size
- Window size for Fourier transform (typically 400)
Fields§
§num_mel_bins: usize
§hop_length: usize
§window_size: usize
Implementations§
Source§impl AudioSpectrogramConfig
impl AudioSpectrogramConfig
Sourcepub fn new(
num_mel_bins: usize,
hop_length: usize,
window_size: usize,
) -> Result<Self>
pub fn new( num_mel_bins: usize, hop_length: usize, window_size: usize, ) -> Result<Self>
Creates a new AudioSpectrogramConfig
with validation.
§Arguments
num_mel_bins
- Number of mel-frequency bins (must be > 0)hop_length
- Length of overlapping windows for STFT (must be > 0)window_size
- Window size for Fourier transform (must be > 0)
§Returns
A new AudioSpectrogramConfig
instance.
§Errors
Returns an error if any parameter is zero or invalid.
§Examples
use tekken::audio::AudioSpectrogramConfig;
let config = AudioSpectrogramConfig::new(80, 160, 400)?;
Trait Implementations§
Source§impl Clone for AudioSpectrogramConfig
impl Clone for AudioSpectrogramConfig
Source§fn clone(&self) -> AudioSpectrogramConfig
fn clone(&self) -> AudioSpectrogramConfig
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 AudioSpectrogramConfig
impl Debug for AudioSpectrogramConfig
Source§impl<'de> Deserialize<'de> for AudioSpectrogramConfig
impl<'de> Deserialize<'de> for AudioSpectrogramConfig
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
Auto Trait Implementations§
impl Freeze for AudioSpectrogramConfig
impl RefUnwindSafe for AudioSpectrogramConfig
impl Send for AudioSpectrogramConfig
impl Sync for AudioSpectrogramConfig
impl Unpin for AudioSpectrogramConfig
impl UnwindSafe for AudioSpectrogramConfig
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