Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Replace the sinc4 resampler with cubic | Chris Robinson | 2018-01-07 | 1 | -98/+0 |
| | | | | | | | Turns out the C version of the cubic resampler is just slightly faster than even the SSE3 version of the FIR4 resampler. This is likely due to not using a 64KB random-access lookup table along with unaligned loads, both offseting the gains from SSE. | ||||
* | Pass the filter entry to apply to resample_fir4 | Chris Robinson | 2017-08-18 | 1 | -1/+1 |
| | |||||
* | Store the sinc4 table in the filter state | Chris Robinson | 2017-08-16 | 1 | -6/+7 |
| | | | | Also rename the resampler functions to remove the unnecessary '32' token. | ||||
* | Handle the source offset fraction as an ALsizei | Chris Robinson | 2017-04-08 | 1 | -2/+2 |
| | |||||
* | Pre-compute the sinc4 resampler coefficient table | Chris Robinson | 2017-04-08 | 1 | -4/+4 |
| | |||||
* | Remove the sinc8 resampler option | Chris Robinson | 2017-02-19 | 1 | -71/+4 |
| | | | | | Perf shows less than 1 percent CPU difference from the higher quality bsinc resampler, but uses almost twice as much memory (a 128KB lookup table). | ||||
* | Put BsincState in a generic union | Chris Robinson | 2017-02-13 | 1 | -6/+6 |
| | |||||
* | Use ALsizei and ALint for sizes and offsets with resamplers and filters | Chris Robinson | 2017-01-16 | 1 | -10/+10 |
| | |||||
* | Add some more 'restrict' keywords | Chris Robinson | 2016-10-06 | 1 | -4/+6 |
| | |||||
* | Fix placement of alignas - fixes Mac OS X build | rdb | 2016-05-03 | 1 | -4/+4 |
| | |||||
* | Implement a band-limited sinc resampler | Chris Robinson | 2015-11-05 | 1 | -2/+2 |
| | | | | | | | | This is essentially a 12-point sinc resampler, unless it's resampling to a rate higher than the output, at which point it will vary between 12 and 24 points and do anti-aliasing to avoid/reduce frequencies going over nyquist. Code provided by Christopher Fitzgerald. | ||||
* | Use the correct position in the SSE resamplers for left-over processing | Chris Robinson | 2015-10-25 | 1 | -4/+7 |
| | |||||
* | Use the correct array indices for SSE register components | Chris Robinson | 2015-10-17 | 1 | -4/+4 |
| | | | | | | SSE uses reverse ordering, such that component 0 is the last in memory. _mm_load_* and _mm_loadu_*, and the corresponding stores, do not change the memory ordering. | ||||
* | Replace the sinc6 resampler with sinc8, and make SSE versions | Chris Robinson | 2015-10-11 | 1 | -0/+66 |
| | |||||
* | Move the FIR4 from SSE2 to SSE3 | Chris Robinson | 2015-10-11 | 1 | -0/+93 |
SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds. |