Class PhonographFilter
Degrades the audio like a record player.
public sealed record PhonographFilter : IFilter, IEquatable<PhonographFilter>
- Inheritance
-
PhonographFilter
- Implements
- Inherited Members
Remarks
NodeLink only. An instance with every member null is not a no-op, the server applies its own defaults, an audible vinyl degradation. Send explicit values to pin the sound you intend and remove the filter to turn the effect off. Explicit zeros still run the static EQ (a telephone-grade curve), only the modulated stages go quiet.
Constructors
PhonographFilter(float?, float?, float?, float?, float?, float?, float?, FilterTransition?)
Degrades the audio like a record player.
public PhonographFilter(float? Frequency = null, float? Depth = null, float? Crackle = null, float? Flutter = null, float? Room = null, float? MicAgc = null, float? Drive = null, FilterTransition? Transition = null)
Parameters
Frequencyfloat?Pitch-modulation (wow) frequency in Hz. The only member NodeLink does not clamp.
Depthfloat?Pitch-modulation intensity, 0.0-1.0.
Cracklefloat?Surface noise amount, 0.0-1.0.
Flutterfloat?Rapid pitch jitter, 0.0-1.0.
Roomfloat?Room ambience simulation, 0.0-1.0.
MicAgcfloat?Microphone gain-control simulation, 0.0-1.0.
Drivefloat?Mechanical saturation, 0.0-1.0.
TransitionFilterTransitionNodeLink currently accepts but ignores this transition, the change always snaps instantly.
Remarks
NodeLink only. An instance with every member null is not a no-op, the server applies its own defaults, an audible vinyl degradation. Send explicit values to pin the sound you intend and remove the filter to turn the effect off. Explicit zeros still run the static EQ (a telephone-grade curve), only the modulated stages go quiet.
Properties
Crackle
Surface noise amount, 0.0-1.0.
[JsonPropertyName("crackle")]
public float? Crackle { get; init; }
Property Value
Depth
Pitch-modulation intensity, 0.0-1.0.
[JsonPropertyName("depth")]
public float? Depth { get; init; }
Property Value
Drive
Mechanical saturation, 0.0-1.0.
[JsonPropertyName("drive")]
public float? Drive { get; init; }
Property Value
Flutter
Rapid pitch jitter, 0.0-1.0.
[JsonPropertyName("flutter")]
public float? Flutter { get; init; }
Property Value
Frequency
Pitch-modulation (wow) frequency in Hz. The only member NodeLink does not clamp.
[JsonPropertyName("frequency")]
public float? Frequency { get; init; }
Property Value
MicAgc
Microphone gain-control simulation, 0.0-1.0.
[JsonPropertyName("micAgc")]
public float? MicAgc { get; init; }
Property Value
Room
Room ambience simulation, 0.0-1.0.
[JsonPropertyName("room")]
public float? Room { get; init; }
Property Value
Transition
NodeLink currently accepts but ignores this transition, the change always snaps instantly.
[JsonPropertyName("transition")]
public FilterTransition? Transition { get; init; }