Class PhaserFilter
Sweeps a notch through the spectrum for a whooshing effect.
public sealed record PhaserFilter : IFilter, IEquatable<PhaserFilter>
- Inheritance
-
PhaserFilter
- Implements
- Inherited Members
Remarks
NodeLink only.
Constructors
PhaserFilter(float?, float?, float?, float?, float?, int?, float?, float?, FilterTransition?)
Sweeps a notch through the spectrum for a whooshing effect.
public PhaserFilter(float? Rate = null, float? Depth = null, float? Feedback = null, float? DelayMilliseconds = null, float? Mix = null, int? Stages = null, float? MinFrequency = null, float? MaxFrequency = null, FilterTransition? Transition = null)
Parameters
Ratefloat?Sweep rate in Hz. 0.0 leaves the filter inactive and is rejected, and so is the null default (sent as 0).
Depthfloat?Sweep depth, 0.0-1.0. 0.0 is rejected, null is sent as the active 1.0.
Feedbackfloat?How much of the output is fed back in, 0.0-1.0. The server clamps out-of-range values and echoes the request back unclamped, null is sent as 0.
DelayMillisecondsfloat?Base delay of the pass. NodeLink ignores it, the server just echoes it back.
Mixfloat?Effect loudness, 0.0-1.0. 0.0 is rejected, null is sent as the active 0.5.
Stagesint?Number of all-pass stages. The server clamps out-of-range values and treats 0 as its default. Fractional values are rounded on read, NodeLink echoes the raw request back unrounded, null is sent as 4.
MinFrequencyfloat?Lower bound of the pass, in Hz. Zero falls back to the server default, null is sent as 100.
MaxFrequencyfloat?Upper bound of the pass, in Hz. Zero falls back to the server default, null is sent as 2500.
TransitionFilterTransitionFades the filter in or out instead of stepping. Parameter changes still step.
Remarks
NodeLink only.
Properties
DelayMilliseconds
Base delay of the pass. NodeLink ignores it, the server just echoes it back.
[JsonPropertyName("delay")]
public float? DelayMilliseconds { get; init; }
Property Value
Depth
Sweep depth, 0.0-1.0. 0.0 is rejected, null is sent as the active 1.0.
[JsonPropertyName("depth")]
public float? Depth { get; init; }
Property Value
Feedback
How much of the output is fed back in, 0.0-1.0. The server clamps out-of-range values and echoes the request back unclamped, null is sent as 0.
[JsonPropertyName("feedback")]
public float? Feedback { get; init; }
Property Value
MaxFrequency
Upper bound of the pass, in Hz. Zero falls back to the server default, null is sent as 2500.
[JsonPropertyName("maxFrequency")]
public float? MaxFrequency { get; init; }
Property Value
MinFrequency
Lower bound of the pass, in Hz. Zero falls back to the server default, null is sent as 100.
[JsonPropertyName("minFrequency")]
public float? MinFrequency { get; init; }
Property Value
Mix
Effect loudness, 0.0-1.0. 0.0 is rejected, null is sent as the active 0.5.
[JsonPropertyName("mix")]
public float? Mix { get; init; }
Property Value
Rate
Sweep rate in Hz. 0.0 leaves the filter inactive and is rejected, and so is the null default (sent as 0).
[JsonPropertyName("rate")]
public float? Rate { get; init; }
Property Value
Stages
Number of all-pass stages. The server clamps out-of-range values and treats 0 as its default. Fractional values are rounded on read, NodeLink echoes the raw request back unrounded, null is sent as 4.
[JsonPropertyName("stages")]
[JsonConverter(typeof(RoundedInt32Converter))]
public int? Stages { get; init; }
Property Value
- int?
Transition
Fades the filter in or out instead of stepping. Parameter changes still step.
[JsonPropertyName("transition")]
public FilterTransition? Transition { get; init; }