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