Expand description
Thin facade for the use-signal workspace.
The crate reexports the focused signal-processing crates directly so consumers can opt into one dependency while still using the smaller APIs.
§Examples
use use_signal::*;
let sample = Sample::new(-0.25).unwrap();
let windowed = apply_window(&[1.0, 2.0, 3.0], WindowKind::Hann).unwrap();
let filtered = moving_average_filter(&windowed, 2).unwrap();
assert_eq!(sample.abs(), 0.25);
assert_eq!(peak_amplitude(&filtered).unwrap(), 1.0);Re-exports§
pub use use_amplitude;pub use use_frequency;pub use use_sample;pub use use_signal_energy;pub use use_signal_normalize;pub use use_signal_window;pub use use_simple_filter;pub use use_zero_crossing;
Structs§
Enums§
Functions§
- angular_
frequency - apply_
window - center_
signal - crosses_
zero - decibels_
from_ amplitude - decibels_
from_ power - duration_
seconds - first_
order_ high_ pass - first_
order_ low_ pass - max_
amplitude - mean_
amplitude - mean_
power - min_
amplitude - moving_
average_ filter - normalize_
peak - normalize_
range - nyquist_
frequency - peak_
amplitude - peak_
to_ peak_ amplitude - period_
seconds - remove_
dc_ offset - rms_
amplitude - rms_
power - sample_
count - signal_
energy - validate_
samples - window_
coefficients - zero_
crossing_ count - zero_
crossing_ rate