public DataVector32 Convolve(RealImpulseResponse32 impulseResponse, float ratio, int length) { RejectIf(length < 0, nameof(length), "Length must be >= 0"); Unwrap(DataVector32Native.ConvolveRealFunction(_native, CallCustomRealTimeFunction, impulseResponse, impulseResponse.IsSymmetric, ratio, (ulong)length)); return(this); }
public DataVector32 MultiplyFrequencyResponse(RealImpulseResponse32 frequencyResponse, float ratio) { Unwrap(DataVector32Native.MultiplyRealFrequencyResponse(_native, CallCustomRealFreqFunction, frequencyResponse, frequencyResponse.IsSymmetric, ratio)); return(this); }
public DataVector32 Interpolatef(RealImpulseResponse32 impulseResponse, float interpolationFactor, float delay, int length) { RejectIf(length < 0, nameof(length), "Length must be >= 0"); Unwrap(DataVector32Native.Interpolatef(_native, CallCustomRealTimeFunction, impulseResponse, impulseResponse.IsSymmetric, interpolationFactor, delay, (ulong)length)); return(this); }