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 with linear spacing (default).
§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 with_spacing(self, spacing: ErbSpacing) -> Self
pub const fn with_spacing(self, spacing: ErbSpacing) -> Self
Return a copy of these parameters with the given spacing strategy.
Sourcepub const fn with_db_floor(self, floor_db: f64) -> Self
pub const fn with_db_floor(self, floor_db: f64) -> Self
Return a copy of these parameters that converts the output to dB.
Band energies below 10^(floor_db / 10) are clamped to floor_db.
Sourcepub const fn spacing(&self) -> ErbSpacing
pub const fn spacing(&self) -> ErbSpacing
Return the spacing strategy.
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§
impl Copy for ErbParams
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
Source§impl From<ErbParams> for PyErbParams
impl From<ErbParams> for PyErbParams
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 UnsafeUnpin 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