using System; using System.Numerics; using Robust.Shared.Maths; namespace Robust.Shared.Audio.Effects; [NotContentImplementable] public interface IAudioEffect { /// /// Gets the preset value for . /// public float Density { get; set; } /// /// Gets the preset value for . /// public float Diffusion { get; set; } /// /// Gets the preset value for . /// public float Gain { get; set; } /// /// Gets the preset value for . /// public float GainHF { get; set; } /// /// Gets the preset value for . /// public float GainLF { get; set; } /// /// Gets the preset value for . /// public float DecayTime { get; set; } /// /// Gets the preset value for . /// public float DecayHFRatio { get; set; } /// /// Gets the preset value for . /// public float DecayLFRatio { get; set; } /// /// Gets the preset value for . /// public float ReflectionsGain { get; set; } /// /// Gets the preset value for . /// public float ReflectionsDelay { get; set; } /// /// Gets the preset value for . /// public Vector3 ReflectionsPan { get; set; } /// /// Gets the preset value for . /// public float LateReverbGain { get; set; } /// /// Gets the preset value for . /// public float LateReverbDelay { get; set; } /// /// Gets the preset value for . /// public Vector3 LateReverbPan { get; set; } /// /// Gets the preset value for . /// public float EchoTime { get; set; } /// /// Gets the preset value for . /// public float EchoDepth { get; set; } /// /// Gets the preset value for . /// public float ModulationTime { get; set; } /// /// Gets the preset value for . /// public float ModulationDepth { get; set; } /// /// Gets the preset value for . /// public float AirAbsorptionGainHF { get; set; } /// /// Gets the preset value for . /// public float HFReference { get; set; } /// /// Gets the preset value for . /// public float LFReference { get; set; } /// /// Gets the preset value for . /// public float RoomRolloffFactor { get; set; } /// /// Gets the preset value for . /// public int DecayHFLimit { get; set; } }