Commit graph

13 commits

Author SHA1 Message Date
Ken Cooke
ebc73bebc5 Ambisonic renderer using 4x4 rotate/scale matrix to implement gain crossfade 2019-03-30 15:39:33 -07:00
Ken Cooke
b854840f43 Fix ASAN warnings due to mixed signed/unsigned arithmetic 2019-01-09 10:03:35 -08:00
Ken Cooke
94e8ee99f5 AVX2 implementation of interpolate() 2018-09-03 13:06:49 -07:00
Ken Cooke
96aa0549be AVX2 implementation of crossfade_4x2() 2018-09-01 12:08:49 -07:00
Ken Cooke
6583864597 AVX2 implementation of interleave_4x4() 2018-08-29 19:19:20 -07:00
Ken Cooke
6cc31e7397 AVX2 implementation of biquad2_4x4() 2018-08-29 13:30:13 -07:00
Ken Cooke
3e17556cc1 Prefer static_assert() over assert() 2018-08-29 10:47:02 -07:00
Ken Cooke
00c904c927 Detect compiler support for SIMD intrinsics in conditional compilation 2017-06-21 09:34:02 -07:00
Ken Cooke
a42ac89a6d Faster HRTF
New AVX2 implementation of FIR_1x4() achieves 24 FLOPS per clock on HSW/BDW/SKL
Removed old AVX implementation
32-byte alignment of SIMD buffers and tables
Fixed the poorly optimized code produced by GCC -O2
2016-12-30 13:47:31 -08:00
Ken Cooke
b4994a3d89 Ambisonic resampler, optimized using AVX2.
int16_t and float versions.
Removed unused SSE2 version.
Removed unused getExactInput().
Refactored to remove nested #ifdefs.
2016-12-14 15:18:41 -08:00
Ken Cooke
812d28dbff Fix compiler warnings 2016-11-29 14:39:49 -08:00
Ken Cooke
5d05fd389f First-order Ambisonic renderer, optimized for AVX2 2016-11-29 12:53:19 -08:00
Ken Cooke
b60b9bb312 compiler fixes for GCC/clang 2016-06-06 14:54:15 -07:00