public void Process(CommandList context)
        {
            ReadOnlySpan <float> frontLeft    = context.GetBuffer(InputBufferIndices[0]);
            ReadOnlySpan <float> frontRight   = context.GetBuffer(InputBufferIndices[1]);
            ReadOnlySpan <float> frontCenter  = context.GetBuffer(InputBufferIndices[2]);
            ReadOnlySpan <float> lowFrequency = context.GetBuffer(InputBufferIndices[3]);
            ReadOnlySpan <float> backLeft     = context.GetBuffer(InputBufferIndices[4]);
            ReadOnlySpan <float> backRight    = context.GetBuffer(InputBufferIndices[5]);

            Span <float> stereoLeft  = context.GetBuffer(OutputBufferIndices[0]);
            Span <float> stereoRight = context.GetBuffer(OutputBufferIndices[1]);

            for (int i = 0; i < context.SampleCount; i++)
            {
                stereoLeft[i]  = DownMixSurroundToStereo(Coefficients, backLeft[i], lowFrequency[i], frontCenter[i], frontLeft[i]);
                stereoRight[i] = DownMixSurroundToStereo(Coefficients, backRight[i], lowFrequency[i], frontCenter[i], frontRight[i]);
            }

            context.ClearBuffer(OutputBufferIndices[2]);
            context.ClearBuffer(OutputBufferIndices[3]);
            context.ClearBuffer(OutputBufferIndices[4]);
            context.ClearBuffer(OutputBufferIndices[5]);
        }