Commit graph

66 commits

Author SHA1 Message Date
Jean Pierre Cimalando
d5aad58366 Eliminate the strict requirement of libsndfile 2020-10-28 16:34:52 +01:00
Paul Ferrand
3bac650498 Add a NEON codepath for panning and width 2020-09-20 19:50:19 +01:00
Paul Ferrand
48b8011354 Add SIMD helpers targeted for the mod matrix and plug them in
On my machine now the previous code path was probably vectorized
but this way we have the structure to handle platforms where it's not
2020-09-08 23:00:19 +02:00
Jean Pierre Cimalando
0c8a57e843 Enable fast-math only on sfizz DSP targets 2020-09-02 00:36:49 +02:00
Jean Pierre Cimalando
4c3db6c2c8 Add benchmark 2020-08-27 08:45:43 +02:00
Paul Ferrand
c034fd3e30 Add an allWithin SIMD helper 2020-08-12 17:05:08 +02:00
Paul Ferrand
ff8ac64d61 Add clamping SIMD helper 2020-08-12 17:05:08 +02:00
Jean Pierre Cimalando
320fc2cdaa Add a benchmark 2020-07-26 01:14:24 +02:00
Paul Ferrand
0ed1f4cbeb Clean up the va OPF and wrap it as a linear smoother
Move modifiers and their helpers in their own files
Add an enum class for modifiers and facilities to iterate over all possible targets
Add smoothers to the voices and preallocate them
Iterate over smoothers and modifiers jointly in the voices for each target
2020-06-20 15:27:12 +02:00
Paul Ferrand
ccfbf3cd1c Removed inexistant targets from dependencies 2020-06-19 20:48:08 +02:00
Paul Ferrand
8d2ac8ebd5 Prep for removing sfzInterpolationCast 2020-06-19 20:48:08 +02:00
Paul Ferrand
cebf9060e1 Move panning into its own file and outside of SIMD 2020-06-19 20:48:08 +02:00
Paul Ferrand
3c551d8f34 Removed the now unused saturating and looping helpers 2020-06-19 20:48:08 +02:00
Paul Ferrand
04af0b8d80 Remove the trig/log/exp functions
We're tabulating these if speed is needed anyway
2020-06-19 20:48:08 +02:00
Paul Ferrand
78191327d7 Remove the fill benchmark 2020-06-19 20:48:08 +02:00
Paul Ferrand
b74e376e16 Update the benchmarks 2020-06-19 20:48:08 +02:00
Jean Pierre Cimalando
4d1f294883 Add the fast random number generator 2020-06-16 15:33:35 +02:00
Jean Pierre Cimalando
99fa28782f Add interpolators benchmark 2020-06-11 02:02:39 +02:00
Paul Ferrand
5539fef4d2 Remove most sample files from the repo (#175) 2020-05-05 22:49:20 +02:00
Paul Fd
0474b5b7ce Add a benchmark for chunked reading of a flac file 2020-04-16 23:28:25 +02:00
Jean Pierre Cimalando
86e3c2232f Add the benchmark for string resonator 2020-04-02 09:15:54 +02:00
Jean Pierre Cimalando
026a5aceee SIMD-accelerated strings effect 2020-04-02 01:32:09 +02:00
Paul Fd
c92e78b3f2 Update the envelope benchmark 2020-03-31 09:53:46 +02:00
Paul Fd
b5e578a7b8 Small map test 2020-03-28 22:03:38 +01:00
Paul Ferrand
57eadc7a93 Global definition of LIBATOMIC_FOUND for arm benchmarks 2020-03-08 00:20:11 +01:00
Paul Fd
2e020cb213 Added a benchmark for maps 2020-03-08 00:20:11 +01:00
JP Cimalando
2e5cdba275
Merge pull request #85 from jpcima/multiply-add
Add multiplyAdd with fixed gain
2020-03-02 16:45:07 +01:00
Jean Pierre Cimalando
236906fec4 Add multiplyAdd with fixed gain 2020-02-27 14:05:05 +01:00
Paul Fd
1461680e20 Added a couple benchmarks
Clocks are about 20 ns
The queue is about 2 us
2020-02-26 21:29:00 +01:00
Paul Fd
507831ae47 Corrected benchmarks 2020-02-19 14:04:59 +01:00
Paul Ferrand
90d680f0c3 Added benchmarks and tests for width/pan 2020-02-10 19:36:24 +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
Jean Pierre Cimalando
55477486fe Rename SfizzSIMDSourceFilesCheck 2020-02-10 00:49:02 +01:00
Jean Pierre Cimalando
68e4387da8 Remove more duplicate link options from benchmarks 2020-02-09 13:39:40 +01:00
Jean Pierre Cimalando
d066a81519 Simplify the build of benchmarks 2020-02-09 13:07:28 +01:00
Jean Pierre Cimalando
8bcc0f6723 Check for presence of libsamplerate 2020-02-09 13:00:19 +01:00
Paul Ferrand
f71dfff335 Add FTZ and streamline the compilation of BM 2020-02-09 11:38:27 +01:00
Paul Ferrand
0212d8a76a Add new benchmarks for the filters 2020-02-08 12:45:48 +01:00
Jean Pierre Cimalando
e6d25114a6 Make the build sytem MinGW-compatible 2020-01-31 18:25:51 +01:00
Paul Ferrand
6790df3709 Whitespace 2020-01-19 09:57:56 +01:00
Paul Ferrand
55f5625c32 Sanitized the benchmark build 2020-01-19 09:51:31 +01:00
Paul Ferrand
d1979d6674 More windows cleanups 2020-01-19 07:43:20 +01:00
Paul Ferrand
1ddee559f1 Use the installed benchmark library 2020-01-19 07:41:43 +01:00
Paul Ferrand
bd2762c9f7 Added libnyquist to the file benchmark 2020-01-05 10:51:06 +01:00
Paul Ferrand
ef425d638a Updated cmake for the macros 2020-01-04 17:38:14 +01:00
Paul Ferrand
c0f1350cc4 Added benchmarks for chunk reading and resampling 2019-12-22 18:38:52 +01:00
Paul Ferrand
21e357695d Added a flac benchmark 2019-12-21 22:19:19 +01:00
Paul Ferrand
c6d29e8ccd Added a benchmark for wav libraries 2019-12-21 22:05:32 +01:00
Paul Ferrand
32d53a1b0a Benchmarking the envelopes 2019-12-13 09:34:36 +01:00
Paul Ferrand
8fecef27ca Added a benchmark for SIMD divide 2019-12-09 19:27:31 +01:00