Skip to main content

Crate use_signal

Crate use_signal 

Source
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§

Frequency
Sample

Enums§

EnergyError
FilterError
FrequencyError
NormalizeError
SampleError
WindowError
WindowKind

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