Commit graph

138 commits

Author SHA1 Message Date
Jean Pierre Cimalando
c110acc966 Provide the spin mutex as internal library 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
9cb0a457a5 Make ADSREnvelope not a template 2021-02-01 10:30:17 +01:00
Jean Pierre Cimalando
4dbe8bd602 Add windowed sinc interpolation 2021-01-31 23:32:10 +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
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
6211665120 Use alias for sfizz::messaging 2020-12-14 11:47:09 +01:00
Jean Pierre Cimalando
96a462e20d Use hiir and filesystem as interface libraries 2020-12-14 11:43:47 +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
JP Cimalando
d13dbe5bd3
Merge pull request #553 from jpcima/beat-lfo
Add lfoN_beats
2020-12-12 14:14:03 +01:00
Jean Pierre Cimalando
baf228802b Add the beat clock 2020-11-15 00:42:13 +01:00
Jean Pierre Cimalando
e1c607e28a Type-safe OSC message sending 2020-11-09 14:12:32 +01:00
Paul Ferrand
bb5cd652f5 Move the Synth p-impl to the header file SynthPrivate 2020-11-09 11:34:27 +01:00
Jean Pierre Cimalando
722225f9f2 Add OSC and plugin-side communication 2020-11-05 05:48:24 +01:00
Jean Pierre Cimalando
65ca3adf65 Allow sfizz library targets to expose st_audiofile publicly
This fixes the problems with programs which link sfizz internal
API: the tests, benchmarks, demos. The MSVC comfiguration would
fail to fail "sndfile.h" while building the tests.
2020-11-04 10:17:04 +01:00
Jean Pierre Cimalando
cda079eef8 Fix the sndfile conditional not well handled in demo programs
The conditional ST_AUDIO_FILE_USE_SNDFILE appears in private headers,
which are used by some demo programs. Linking to sfizz does not inherit
this flag, and FileInstrument gets wrong values for loop constants.
2020-11-04 08:45:57 +01:00
Paul Ferrand
81a4ed22eb Final refactor into VoiceManager
Cleanups..
2020-11-01 08:33:18 +01:00
Jean Pierre Cimalando
d5aad58366 Eliminate the strict requirement of libsndfile 2020-10-28 16:34:52 +01:00
Jean Pierre Cimalando
1e8b36c14d Do not install the static library, only shared with pkgconfig 2020-10-12 16:37:22 +02:00
redtide
7bd73b8939 (Re)moved Doxygen scripts 2020-09-28 17:03:37 +02:00
Jean Pierre Cimalando
b99b40b131 Implement fileg and pitcheg in the matrix 2020-09-23 23:32:47 +02:00
Jean Pierre Cimalando
2260727a66 Aligned vector 2020-09-19 15:39:46 +02:00
Jean Pierre Cimalando
3e0549e4c9 Move the XML writer to its own file 2020-09-16 16:36:33 +02:00
Jean Pierre Cimalando
b692377f7b Add the Flex EG 2020-09-12 01:46:00 +02:00
Paul Ferrand
9d26b5742e Move SpinMutex.cpp in the source list 2020-09-11 17:04:26 +02:00
Paul Ferrand
e3fa56452c Add headers to CMake: NumericId 2020-09-11 17:04:20 +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
cb144ad42f Move the power follower to its own file 2020-08-27 07:48:14 +02:00
JP Cimalando
09341723c3
Merge pull request #338 from jpcima/mm+lfo
LFO
2020-08-13 13:40:07 +02:00
JP Cimalando
95bf4fc480
Merge pull request #333 from jpcima/file-metadata
File metadata
2020-08-10 19:02:10 +02:00
Jean Pierre Cimalando
eab53ba05a Add SFZv2 LFO and a small set of modulation targets 2020-08-09 21:45:25 +02:00
Jean Pierre Cimalando
82ebb639a7 Remove unused code, update tests 2020-08-09 20:41:44 +02:00
Jean Pierre Cimalando
675d7f3fc5 Add modulation matrix 2020-08-09 20:40:43 +02:00
JP Cimalando
443e89c45d
Merge pull request #319 from jpcima/spin-mutex
Add the spinlock mutex
2020-08-06 16:49:55 +02:00
Jean Pierre Cimalando
0c906577dc Add the reverb 2020-08-06 14:55:26 +02:00
Jean Pierre Cimalando
b56821db00 Add the distortion 2020-08-06 14:43:18 +02:00
Jean Pierre Cimalando
b70e194139 Add gate 2020-08-05 05:29:30 +02:00
Jean Pierre Cimalando
8de4452e15 Add compressor 2020-08-05 05:29:26 +02:00
Jean Pierre Cimalando
4bf2a16f05 More generic utility to extract audio file metadata 2020-08-05 01:14:55 +02:00
Jean Pierre Cimalando
220f9acc1c Add a header missing from the file list 2020-08-05 01:11:45 +02:00
JP Cimalando
73dd5da21f
Merge pull request #294 from jpcima/incremental-file-load
Audio file incremental reading
2020-08-04 18:14:30 +02:00
Jean Pierre Cimalando
f889e9e754 Add the spinlock mutex 2020-07-15 11:55:33 +02:00
redtide
962176e1eb Added Faust and hpp impl files to src/CMakeLists.txt 2020-07-05 22:58:34 +02:00
redtide
d363627f21 Added include files in CMakeLists as support for QtCreator IDE 2020-07-05 22:19:52 +02:00
Paul Ferrand
8251160633 Put stuff into cpp files and add docs 2020-07-02 08:54:31 +02:00
Jean Pierre Cimalando
2873c970e8 Audio file incremental reading 2020-06-24 13:19:02 +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
cebf9060e1 Move panning into its own file and outside of SIMD 2020-06-19 20:48:08 +02:00