Table of Contents

Class PhonographFilter

Namespace
Nyra.Entities.Filters
Assembly
Nyra.dll

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

Frequency float?

Pitch-modulation (wow) frequency in Hz. The only member NodeLink does not clamp.

Depth float?

Pitch-modulation intensity, 0.0-1.0.

Crackle float?

Surface noise amount, 0.0-1.0.

Flutter float?

Rapid pitch jitter, 0.0-1.0.

Room float?

Room ambience simulation, 0.0-1.0.

MicAgc float?

Microphone gain-control simulation, 0.0-1.0.

Drive float?

Mechanical saturation, 0.0-1.0.

Transition FilterTransition

NodeLink 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

float?

Depth

Pitch-modulation intensity, 0.0-1.0.

[JsonPropertyName("depth")]
public float? Depth { get; init; }

Property Value

float?

Drive

Mechanical saturation, 0.0-1.0.

[JsonPropertyName("drive")]
public float? Drive { get; init; }

Property Value

float?

Flutter

Rapid pitch jitter, 0.0-1.0.

[JsonPropertyName("flutter")]
public float? Flutter { get; init; }

Property Value

float?

Frequency

Pitch-modulation (wow) frequency in Hz. The only member NodeLink does not clamp.

[JsonPropertyName("frequency")]
public float? Frequency { get; init; }

Property Value

float?

MicAgc

Microphone gain-control simulation, 0.0-1.0.

[JsonPropertyName("micAgc")]
public float? MicAgc { get; init; }

Property Value

float?

Room

Room ambience simulation, 0.0-1.0.

[JsonPropertyName("room")]
public float? Room { get; init; }

Property Value

float?

Transition

NodeLink currently accepts but ignores this transition, the change always snaps instantly.

[JsonPropertyName("transition")]
public FilterTransition? Transition { get; init; }

Property Value

FilterTransition