Commit graph

116 commits

Author SHA1 Message Date
JP Cimalando
9629fcad63
Merge pull request #609 from jpcima/sinc
Windowed sinc interpolation
2021-02-01 09:53:10 +01:00
Jean Pierre Cimalando
c27e8f409f System-dependent options 2021-02-01 03:00:43 +01:00
Jean Pierre Cimalando
75c169217d Add the kaiser window helper 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
c33b9a990e Additional cleanup in benchmarks 2020-12-14 14:44:29 +01:00
Jean Pierre Cimalando
1f696e943e Move the libsamplerate library check 2020-12-14 14:32:55 +01:00
Jean Pierre Cimalando
a3f93f5d0b Reorganize the dependency checking 2020-12-14 14:25:37 +01:00
Jean Pierre Cimalando
f063062f7c Make a separate target for sfizz::internal, for tests and benchmarks 2020-12-14 13:49:36 +01:00
Jean Pierre Cimalando
bd3f660c12 Add hiir and filesystem as interface libraries 2020-12-14 11:09:04 +01:00
Jean Pierre Cimalando
3a9accba4b Put dependency libraries in namespaces 2020-12-14 08:20:01 +01:00
Jean Pierre Cimalando
8b56f89688 Update cmake files formatting 2020-12-14 07:49:02 +01:00
Jean Pierre Cimalando
b19ab25af3 Use only GNU warnings recognized by compiler 2020-12-13 16:26:17 +01:00
Jean Pierre Cimalando
88e7dc0526 Add CMake helper for GNU warnings 2020-12-13 16:26:01 +01:00
Jean Pierre Cimalando
4b0e4383a4 Check the existence of flag -faligned-new and add it 2020-12-13 14:35:30 +01:00
Jean Pierre Cimalando
a0e6abceda Enable the fast-math equivalent of MSVC 2020-11-27 00:08:08 +01:00
Jean Pierre Cimalando
895e8f2a64 Bundle the dylibs where the code signer can find them 2020-11-14 13:57:20 +01:00
Jean Pierre Cimalando
3332687a41 Move feature out of tests and in their own directory 2020-11-01 10:56:49 +01:00
redtide
6a2382f37a CI reorganization 2020-10-29 05:21:25 +01:00
Jean Pierre Cimalando
d5aad58366 Eliminate the strict requirement of libsndfile 2020-10-28 16:34:52 +01:00
Jean Pierre Cimalando
b71be82e27 Put the dylibbundler steps into cmake and out of travis 2020-10-23 23:20:17 -07:00
Jean Pierre Cimalando
aaa70c18db Set default plugin paths for install rules 2020-10-23 21:32:12 -07:00
Atsushi Eno
777bcf7b17
Fix build on Android 32-bit arm: hardfp is not available
context: d783ba6c87 (r43170024)

This fixes build errors like this on Android 32-bit arm architecture:
`error: lv2/CMakeFiles/sfizz_lv2.dir/sfizz.c.o uses VFP register arguments, output does not`
2020-10-12 21:47:48 +09:00
Jean Pierre Cimalando
68d4e65ea5 Locally ignored "-Wmultichar" not working on gcc, make global 2020-10-10 16:15:41 +02:00
Jean Pierre Cimalando
0d49fc1176 Back to a detection strategy for ARM VST which should work in most cases 2020-09-28 01:49:51 +02:00
Jean Pierre Cimalando
ec1032107c Change the VST3 architecture for ARM to match RPM specification
The suffix `hl` indicates a little-endian processor with FPU
2020-09-27 00:06:52 +02:00
Paul Ferrand
3bac650498 Add a NEON codepath for panning and width 2020-09-20 19:50:19 +01:00
Paul Ferrand
d783ba6c87 Make neon required on ARM platforms 2020-09-20 15:07:05 +01:00
Jean Pierre Cimalando
2260727a66 Aligned vector 2020-09-19 15:39:46 +02:00
Paul Ferrand
d31ec18bf6 Remove the no-omit-frame-pointer option
It's inconsequent in x86 more or less, but ARM has less registers to spare.
2020-09-10 15:31:09 +02:00
Jean Pierre Cimalando
5bb28128f8 Allow the AudioUnit to build again 2020-09-08 14:56:07 +02:00
Jean Pierre Cimalando
22585e02a1 Forbid functions to forget the return statement 2020-09-08 11:32:38 +02:00
Jean Pierre Cimalando
0849a1b5e5 Set the deployment target for macOS 2020-09-05 07:03:57 +02:00
Jean Pierre Cimalando
e2b8b21967 Separate the editor code from VST 2020-09-02 01:44:46 +02:00
Jean Pierre Cimalando
58ca88da17 Attempt at fixing the use of vcpkg sndfile 2020-09-02 01:19:47 +02:00
Jean Pierre Cimalando
0c8a57e843 Enable fast-math only on sfizz DSP targets 2020-09-02 00:36:49 +02:00
Paul Ferrand
149143b38e
Update LV2Config.cmake 2020-07-07 12:19:23 +02:00
Paul Ferrand
8b8ae3b8a6 Change the authors name 2020-07-06 16:29:39 +02:00
Paul Ferrand
f523a25978 Shuffle things around to better separate SIMD versions from normal code 2020-06-19 20:48:09 +02:00
Paul Ferrand
a6417f27c4 Example AVX for the applyGain case
It does not help so much though apparently, at least on my machine...
2020-06-19 20:48:08 +02:00
Paul Ferrand
ad1367a960 Remove the old simd files 2020-06-19 20:48:08 +02:00
Paul Ferrand
f827e7c2e5 Update the read and write SIMD helpers with the new approach 2020-06-19 20:48:08 +02:00
Jean Pierre Cimalando
dfd10a0977 Add the tuning control 2020-05-29 12:33:48 +02:00
Jean Pierre Cimalando
ad6e45f9ab Add option to force asserts in release builds 2020-05-19 23:42:10 +02:00
Jean Pierre Cimalando
d75f6ea1a8 Set a default build type 2020-05-19 20:22:29 +02:00
Jean Pierre Cimalando
90d02a1be4 Build the AU using VST wrapping 2020-05-13 07:32:57 -07:00
Jean Pierre Cimalando
e9da94ba8a Use libc++ by default only on Apple clang 2020-05-01 08:32:12 +02:00
Jean Pierre Cimalando
151d9d3f7d Fix libatomic detection on clang 10 compiler 2020-04-13 16:24:40 +02:00
Jean Pierre Cimalando
7d4e9b144f Pass the option -msse also on x86_64
In some cases of chroot-based debian build environments where the host is
64-bit and target 32-bit, the system processor of cmake is not correctly set.
To work this around, pass the -msse2 flag also in case of 64-bit system processor;
it will be harmless for the case of normal builds.
2020-04-04 19:50:45 +02:00
Jean Pierre Cimalando
4a4936f2b5 Add support of some ARM architectures for VST (by @hexdump0815) 2020-04-02 21:04:54 +02:00
Jean Pierre Cimalando
8ce71cafad Attempt to fix MOD devices 2020-04-02 16:53:55 +02:00
Jean Pierre Cimalando
3ed8c4f771 Print the system processor in summary 2020-04-02 16:48:26 +02:00