[tim-janik/beast] Resampler cleanups (#125)
- From: Stefan Westerfeld <notifications github com>
- To: tim-janik/beast <beast noreply github com>
- Cc: Subscribed <subscribed noreply github com>
- Subject: [tim-janik/beast] Resampler cleanups (#125)
- Date: Wed, 11 Sep 2019 11:38:10 -0700
I cleaned up the resampling code:
- the C API was removed
- the implementation no longer relies on blockutils, but does its own SSE/FPU handling
- Resampler2::create() got an additional argument: true means SSE should be used if available; false means the FPU version should always be used
- FPU/SSE resampling is now under test again, I adapted some of the tests
Plugins (LadderFilter) for now can use Resampler2::create (..., false) to force using FPU resampling. As soon as the engine guarantees SSE-alignment of input/output blocks, this can be removed.
The old Makefile.am had more "testresampler" style tests, these could be added.
You can view, comment on, or merge this pull request online at:
https://github.com/tim-janik/beast/pull/125
Commit Summary
- BSE: Resampler: remove C API
- TESTS: resamplehandle: remove Resampler C API test
- BSE: no longer rely on block utils to create Resampler2 implementation
- TESTS: no longer rely on block utils to create Resampler2 implementation
- BSE: Resampler2: properly support SSE again
- TESTS: testresamplerq: re-enable SSE tests (and still do FPU tests)
- TESTS: resamplehandle: test both: SSE/FPU version for delay compensation
- TESTS: testresampler: re-enable tests for both: SSE and FPU Resampler
File Changes
Patch Links:
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]