pub struct AllPass<F: Flt> { /* private fields */ }
Expand description

An all-pass filter based on a delay line.

Implementations

Creates a new all-pass filter with about 1 seconds space for samples.

Set the sample rate for millisecond based access.

Reset the internal delay buffer.

Access the internal delay at the given amount of milliseconds in the past.

Retrieve the next (cubic interpolated) sample from the all-pass filter while feeding in the next.

  • time_ms - Delay time in milliseconds.
  • g - Feedback factor (usually something around 0.7 is common)
  • v - The new input sample to feed the filter.

Retrieve the next (linear interpolated) sample from the all-pass filter while feeding in the next.

  • time_ms - Delay time in milliseconds.
  • g - Feedback factor (usually something around 0.7 is common)
  • v - The new input sample to feed the filter.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.