/// <summary> /// Create a new <see cref="GroupedBiquadFilterCommand"/>. /// </summary> /// <param name="baseIndex">The base index of the input and output buffer.</param> /// <param name="filters">The biquad filter parameters.</param> /// <param name="biquadFilterStatesMemory">The biquad states.</param> /// <param name="inputBufferOffset">The input buffer offset.</param> /// <param name="outputBufferOffset">The output buffer offset.</param> /// <param name="isInitialized">Set to true if the biquad filter state is initialized.</param> /// <param name="nodeId">The node id associated to this command.</param> public void GenerateGroupedBiquadFilter(int baseIndex, ReadOnlySpan <BiquadFilterParameter> filters, Memory <BiquadFilterState> biquadFilterStatesMemory, int inputBufferOffset, int outputBufferOffset, ReadOnlySpan <bool> isInitialized, int nodeId) { GroupedBiquadFilterCommand command = new GroupedBiquadFilterCommand(baseIndex, filters, biquadFilterStatesMemory, inputBufferOffset, outputBufferOffset, isInitialized, nodeId); command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command); AddCommand(command); }
public override uint Estimate(GroupedBiquadFilterCommand command) { Debug.Assert(_sampleCount == 160 || _sampleCount == 240); if (_sampleCount == 160) { return((uint)7424.5f); } return((uint)9730.4f); }
public uint Estimate(GroupedBiquadFilterCommand command) { return(0); }