Commit graph

962 commits

Author SHA1 Message Date
Paul Fd
9da95b5092 Add the SSE version (to test but it's not faster) 2020-02-10 22:25:17 +01:00
Paul Fd
3a0ae68111 Updated the stereo demo 2020-02-10 21:58:08 +01:00
Paul Fd
186c4f6b53 Changed the width/position process again 2020-02-10 21:28:31 +01:00
Paul Fd
754a7f8be7 Changed the width helpers ; need SIMD version still 2020-02-10 21:23:30 +01:00
Paul Ferrand
90d680f0c3 Added benchmarks and tests for width/pan 2020-02-10 19:36:24 +01:00
Paul Ferrand
d74777280a Changed the signature of the pan/width/position snippets 2020-02-10 19:36:24 +01:00
Jean Pierre Cimalando
ef5a2fa546 Add the test program for stereo 2020-02-10 16:29:06 +01:00
Paul Ferrand
33cc4a6518 Changes to the mono and stereo processes
- Corrected possible issues in the computation
- Removed an unnecessary copy in the mono process
- Trying to make the processes clearer
2020-02-10 14:16:55 +01:00
Paul Ferrand
35d62280a7
Merge branch 'develop' into width-position 2020-02-10 13:23:41 +01:00
Paul Ferrand
d26acd023f
Merge pull request #53 from paulfd/initial-filter-processing
Initial filter processing
2020-02-10 12:53:26 +01:00
Paul Ferrand
56e0212cba Adapt the processing to mono/stereo 2020-02-10 11:12:46 +01:00
JP Cimalando
8f05fe222e Merge pull request #52 from jpcima/detect
Detect SIMD availability from compiler
2020-02-10 00:58:55 +01:00
Paul Ferrand
67e549b14b Removed an unused span 2020-02-10 00:51:31 +01:00
Paul Ferrand
25068e51bf Missed a normalization 2020-02-10 00:50:09 +01:00
Jean Pierre Cimalando
55477486fe Rename SfizzSIMDSourceFilesCheck 2020-02-10 00:49:02 +01:00
Paul Ferrand
c55e578c15 Use the helper with a multiplication 2020-02-10 00:18:36 +01:00
Paul Ferrand
ccbcf4a4c7 Remove a helper; no clamping for normalizePercent 2020-02-10 00:18:11 +01:00
Paul Fd
04779965b8 Remove unused spans 2020-02-09 23:52:30 +01:00
Paul Fd
3c14e15a16 Use the CC switch on the initial width and position with proper scaling 2020-02-09 23:51:23 +01:00
Paul Fd
58a5e87df5 Position and width correctly map their own cc modulation 2020-02-09 23:46:00 +01:00
Paul Fd
06de588308 Changed the M/S processing to use the pan/width helpers 2020-02-09 23:39:33 +01:00
Paul Fd
9783e393da Added a width snippet that uses the pan LUT 2020-02-09 23:38:50 +01:00
Paul Fd
992d20782f Changed the way the pan CC is computed 2020-02-09 23:05:02 +01:00
Paul Fd
e8b6692d77 Changed to the pan helper 2020-02-09 23:02:19 +01:00
Paul Fd
7e665f28a1 Disable the SIMD accelerator on pan 2020-02-09 22:54:53 +01:00
Paul Fd
3e58a36b61 Multiply pan on the channels 2020-02-09 22:52:52 +01:00
JP Cimalando
f0c4e77afd
Merge pull request #47 from jpcima/fast-pan
Fast pan with lookup table
2020-02-09 22:48:56 +01:00
Jean Pierre Cimalando
52469f1d33 Removed hardcoded build flags for ARM 2020-02-09 19:02:14 +01:00
Paul Fd
d11576771d Assertion too strict 2020-02-09 18:26:39 +01:00
Paul Fd
f365e4dfbe Add equalizer processing 2020-02-09 18:21:09 +01:00
Paul Fd
6d6872bb3f Add the EQPool in resources 2020-02-09 18:19:20 +01:00
Paul Fd
ad798c38df Added EQPool 2020-02-09 18:17:15 +01:00
Paul Fd
3d60de459f Emplace back does not give back a reference before c++17 2020-02-09 18:16:18 +01:00
Paul Fd
9e6f77ac86 Clamp filter coefficients 2020-02-09 18:07:56 +01:00
Paul Fd
fe62e9a307 Normalize the velocity before tracking 2020-02-09 18:03:18 +01:00
Paul Fd
1acefb19d9 Reinit filters if their number is changed 2020-02-09 17:03:12 +01:00
Paul Fd
d3592214b1 The filters have to be initialized with samplerate 2020-02-09 16:51:39 +01:00
Paul Fd
2acd8f45a3 Increase base noise generator variance 2020-02-09 16:51:39 +01:00
Paul Fd
f30675d0d8 Loop by reference 2020-02-09 16:51:39 +01:00
Paul Fd
6461b4f4b4 Added a white noise generator 2020-02-09 16:51:39 +01:00
Paul Fd
d455ee5232 Initial grafting of the filters in the voice process (untested) 2020-02-09 16:51:39 +01:00
Paul Fd
3aaf0005ab Assertion too strict 2020-02-09 16:51:39 +01:00
Paul Fd
8c93c87f36 Added the filter pool to the resources 2020-02-09 16:51:39 +01:00
Paul Fd
137607b2c6 Voices only need the resource set 2020-02-09 16:51:39 +01:00
Paul Fd
bbad781bf9 Put the midi state in the resources 2020-02-09 16:51:39 +01:00
Paul Fd
43ace5defb Added comments and working on the filter pool 2020-02-09 16:51:39 +01:00
Paul Fd
290860502f FilterPool (untested yet) 2020-02-09 16:51:39 +01:00
JP Cimalando
7f1d825961
Merge pull request #51 from jpcima/bm
Simplify benchmarks CMakeLists.txt and find libsamplerate
2020-02-09 15:10:51 +01:00
Jean Pierre Cimalando
afbe8c7e48 Detect SIMD availability from compiler 2020-02-09 14:58:21 +01:00
Jean Pierre Cimalando
72002a5c7f Replace min/max with clamp 2020-02-09 14:19:38 +01:00