aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs')
-rw-r--r--src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
new file mode 100644
index 00000000..807232f2
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
@@ -0,0 +1,43 @@
+using Ryujinx.Common.Memory;
+using System;
+
+namespace Ryujinx.Audio.Renderer.Parameter
+{
+ /// <summary>
+ /// Generic interface for the splitter destination parameters.
+ /// </summary>
+ public interface ISplitterDestinationInParameter
+ {
+ /// <summary>
+ /// Target splitter destination data id.
+ /// </summary>
+ int Id { get; }
+
+ /// <summary>
+ /// The mix to output the result of the splitter.
+ /// </summary>
+ int DestinationId { get; }
+
+ /// <summary>
+ /// Biquad filter parameters.
+ /// </summary>
+ Array2<BiquadFilterParameter> BiquadFilters { get; }
+
+ /// <summary>
+ /// Set to true if in use.
+ /// </summary>
+ bool IsUsed { get; }
+
+ /// <summary>
+ /// Mix buffer volumes.
+ /// </summary>
+ /// <remarks>Used when a splitter id is specified in the mix.</remarks>
+ Span<float> MixBufferVolume { get; }
+
+ /// <summary>
+ /// Check if the magic is valid.
+ /// </summary>
+ /// <returns>Returns true if the magic is valid.</returns>
+ bool IsMagicValid();
+ }
+}