예제 #1
0
 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);
 }
예제 #2
0
 public DataVector32 MultiplyFrequencyResponse(RealImpulseResponse32 frequencyResponse, float ratio)
 {
     Unwrap(DataVector32Native.MultiplyRealFrequencyResponse(_native, CallCustomRealFreqFunction, frequencyResponse, frequencyResponse.IsSymmetric, ratio));
     return(this);
 }
예제 #3
0
 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);
 }