pub struct SpectrumConfig {
pub fft_size: usize,
pub bar_color: Rgb,
pub peak_color: Rgb,
pub min_db: f32,
pub max_db: f32,
pub smoothing: f32,
pub display_mode: SpectrumDisplayMode,
pub show_peaks: bool,
pub peak_decay: f32,
}Expand description
Configuration for the spectrum analyzer.
Fields§
§fft_size: usizeFFT size (must be power of 2: 512, 1024, 2048, 4096).
bar_color: RgbColor for spectrum bars/line.
peak_color: RgbColor for peak hold indicators.
min_db: f32Minimum dB level to display.
max_db: f32Maximum dB level to display.
smoothing: f32Temporal smoothing factor (0.0 = no smoothing, 1.0 = frozen).
display_mode: SpectrumDisplayModeDisplay mode (bars, line, or filled).
show_peaks: boolEnable peak hold.
peak_decay: f32Peak decay rate (dB per frame).
Trait Implementations§
Source§impl Clone for SpectrumConfig
impl Clone for SpectrumConfig
Source§fn clone(&self) -> SpectrumConfig
fn clone(&self) -> SpectrumConfig
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 moreAuto Trait Implementations§
impl Freeze for SpectrumConfig
impl RefUnwindSafe for SpectrumConfig
impl Send for SpectrumConfig
impl Sync for SpectrumConfig
impl Unpin for SpectrumConfig
impl UnwindSafe for SpectrumConfig
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
Source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds error is returned which contains the unclamped color. Read moreSource§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more