: DSP I, github: https://github.com/bartolsthoorn/NVDSP , .
, woooo! : http://objective-audio.jp/2008/02/biquad-filter.html
applyFilter :
- (void) applyFilter: (float *)data frames:(NSUInteger)frames {
float *tInputBuffer = (float*) malloc((frames + 2) * sizeof(float));
float *tOutputBuffer = (float*) malloc((frames + 2) * sizeof(float));
memcpy(tInputBuffer, gInputKeepBuffer, 2 * sizeof(float));
memcpy(tOutputBuffer, gOutputKeepBuffer, 2 * sizeof(float));
memcpy(&(tInputBuffer[2]), data, frames * sizeof(float));
vDSP_deq22(tInputBuffer, 1, coefficients, tOutputBuffer, 1, frames);
memcpy(data, tOutputBuffer, frames * sizeof(float));
memcpy(gInputKeepBuffer, &(tInputBuffer[frames]), 2 * sizeof(float));
memcpy(gOutputKeepBuffer, &(tOutputBuffer[frames]), 2 * sizeof(float));
free(tInputBuffer);
free(tOutputBuffer);
}
: https://github.com/bartolsthoorn/NVDSP