pub struct ErbParams { /* private fields */ }Expand description
ERB filterbank parameters
Implementations§
Source§impl ErbParams
impl ErbParams
Sourcepub fn new(
n_filters: NonZeroUsize,
f_min: f64,
f_max: f64,
) -> SpectrogramResult<Self>
pub fn new( n_filters: NonZeroUsize, f_min: f64, f_max: f64, ) -> SpectrogramResult<Self>
Create new ERB parameters.
§Arguments
n_filters- Number of ERB filtersf_min- Minimum frequency in Hzf_max- Maximum frequency in Hz
§Returns
SpectrogramResult<Self> - Ok with ErbParams if valid
§Errors
Returns SpectrogramError::InvalidInput if:
n_filters< 2f_min< 0 or not finitef_max<=f_min
Sourcepub const fn n_filters(&self) -> NonZeroUsize
pub const fn n_filters(&self) -> NonZeroUsize
Sourcepub const fn speech_standard() -> Self
pub const fn speech_standard() -> Self
Standard ERB parameters for speech (40 filters, 0-8000 Hz).
§Returns
`Self - ErbParams with standard speech settings
Sourcepub fn music_standard(sample_rate: f64) -> SpectrogramResult<Self>
pub fn music_standard(sample_rate: f64) -> SpectrogramResult<Self>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ErbParams
impl<'de> Deserialize<'de> for ErbParams
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
impl Copy for ErbParams
impl StructuralPartialEq for ErbParams
Auto Trait Implementations§
impl Freeze for ErbParams
impl RefUnwindSafe for ErbParams
impl Send for ErbParams
impl Sync for ErbParams
impl Unpin for ErbParams
impl UnwindSafe for ErbParams
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