using Ryujinx.Audio.Renderer.Common; using System; namespace Ryujinx.Audio.Renderer.Parameter { /// /// Generic interface to represent input information for an effect. /// public interface IEffectInParameter { /// /// Type of the effect. /// EffectType Type { get; } /// /// Set to true if the effect is new. /// bool IsNew { get; } /// /// Set to true if the effect must be active. /// bool IsEnabled { get; } /// /// The target mix id of the effect. /// int MixId { get; } /// /// Address of the processing workbuffer. /// /// This is additional data that could be required by the effect processing. ulong BufferBase { get; } /// /// Size of the processing workbuffer. /// /// This is additional data that could be required by the effect processing. ulong BufferSize { get; } /// /// Position of the effect while processing effects. /// uint ProcessingOrder { get; } /// /// Specific data changing depending of the . See also the namespace. /// Span SpecificData { get; } } }