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; }
}