using Ryujinx.Common.Memory; using System.Runtime.InteropServices; namespace Ryujinx.Audio.Renderer.Parameter.Effect { /// <summary> /// <see cref="IEffectInParameter.SpecificData"/> for <see cref="Common.EffectType.BufferMix"/>. /// </summary> [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct BufferMixParameter { /// <summary> /// The input channel indices that will be used by the <see cref="Dsp.AudioProcessor"/>. /// </summary> public Array24<byte> Input; /// <summary> /// The output channel indices that will be used by the <see cref="Dsp.AudioProcessor"/>. /// </summary> public Array24<byte> Output; /// <summary> /// The output volumes of the mixes. /// </summary> public Array24<float> Volumes; /// <summary> /// The total count of mixes used. /// </summary> public uint MixesCount; } }