Jean Pierre Cimalando
0d316399db
Add the LFO plotting tool
2020-08-09 21:46:54 +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
Jean Pierre Cimalando
f889e9e754
Add the spinlock mutex
2020-07-15 11:55:33 +02:00
Paul Ferrand
5ef921485b
Add the region sets (hierarchy)
...
Link the voice lifecycle into region sets and polyphony groups
Respect crudely the polyphony limits without stealing for now
2020-07-02 08:54:31 +02:00
Jean Pierre Cimalando
0ccc57acce
Remove the old test file from CMake
2020-06-20 15:46:38 +02:00
Jean Pierre Cimalando
fb190340a3
Add the smoother demo client
2020-06-20 15:27:20 +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
JP Cimalando
ba07765133
Merge pull request #278 from jpcima/fast-random
...
Add the fast random number generator
2020-06-19 20:34:10 +02:00
Jean Pierre Cimalando
4d1f294883
Add the fast random number generator
2020-06-16 15:33:35 +02:00
Paul Ferrand
f2b334c567
Implement helpers for the swap and pop idioms
...
This code is repeated from place to place, I figured having a central place to put it and test it was OK.
2020-06-15 10:59:12 +02:00
Jean Pierre Cimalando
6b906192de
Stretch tuning demo
2020-06-11 21:25:33 +02:00
Paul Ferrand
c48e14ee2b
Add interpolator tests
2020-06-11 02:02:39 +02:00
Jean Pierre Cimalando
dfd10a0977
Add the tuning control
2020-05-29 12:33:48 +02:00
Jean Pierre Cimalando
17fbff5ab5
Add the support of FLAC loops
2020-05-17 15:40:03 +02:00
Jean Pierre Cimalando
cbc037e055
Add RTSemaphore and tests
2020-04-13 16:32:40 +02:00
Paul Ferrand
75c27b0577
Disable the "updated" tests in favor of integration tests
2020-04-01 09:40:26 +02:00
Paul Ferrand
2400a6adcc
Remove ADSR tests for now until updates from jpc
2020-03-31 00:03:21 +02:00
Jean Pierre Cimalando
9019ae3aef
Some parser fixes
2020-03-28 00:28:50 +01:00
Jean Pierre Cimalando
30c8d25a59
Initial parser rework
2020-03-28 00:28:50 +01:00
Jean Pierre Cimalando
6e733e8c11
Add the wavetable oscillator and demo
2020-03-15 23:30:33 +01:00
Jean Pierre Cimalando
9d4d857e97
Add wavetable selection by frequency
2020-03-15 23:30:33 +01:00
Jean Pierre Cimalando
e6b0b31f9b
Add the wavetable generator
2020-03-15 23:30:33 +01:00
Paul Fd
d10536f07f
Add tests for Curve
2020-03-15 02:09:40 +01:00
Jean Pierre Cimalando
357b17d55f
Add curves
2020-03-14 23:51:16 +01:00
Paul Ferrand
68b317ddac
Add a couple tests programs to render a sound file
...
through EQ/Filters
2020-02-18 15:12:18 +01:00
Jean Pierre Cimalando
db321e6a00
Add floating point helpers, and the fast ilog2
2020-02-13 07:37:06 +01:00
Jean Pierre Cimalando
ef5a2fa546
Add the test program for stereo
2020-02-10 16:29:06 +01:00
Jean Pierre Cimalando
39e150f3d0
Add a filter demo program
2020-02-07 12:44:44 +01:00
Paul Ferrand
963e927b39
Removed the CNPY dependency
...
The test data is directly in the file now...
2020-01-19 10:51:21 +01:00
Paul Ferrand
f68328c826
LTO errors with clang
2020-01-19 09:51:43 +01:00
Paul Ferrand
b97a244de1
Tests did not compile
2020-01-19 07:42:52 +01:00
Paul Ferrand
ef425d638a
Updated cmake for the macros
2020-01-04 17:38:14 +01:00
Paul Ferrand
d0716170c8
Added tests for the EG values
2019-12-28 23:01:45 +01:00
Paul Ferrand
06de4b20ac
Changed the regex tests and moved to a new file
2019-12-18 10:24:01 +01:00
Paul Ferrand
b492e05b17
Added midi state tests
2019-12-15 02:05:53 +01:00
Paul Ferrand
4e26852713
Added a multiplicative envelope and associated tests
2019-12-13 01:55:24 +01:00
Paul Ferrand
bd5f491fb3
Added tests for the dynamic voice settings
2019-11-30 15:40:13 +01:00
Paul Ferrand
4bce1dc0d9
Added a test for the base delay
2019-11-30 14:50:57 +01:00
Paul Ferrand
43ea796a02
Added an "add LTO if enabled" function to all targets currently in the library
2019-11-29 23:32:01 +01:00
Paul Ferrand
8e6955e43a
Added tests
2019-11-23 19:10:37 +01:00
Paul Ferrand
34fd01a2ea
Move the old cmakefiles to create the new ones
2019-11-23 17:30:56 +01:00
paulfd
d3280b5a29
Moved everyone into the sfz namespace to avoid clashing when importing the lib
2019-09-25 23:48:52 +02:00
paulfd
7c1fc138e5
Added an external header library for filesystem that defaults to the standard library on cpp 17 and finished cleaning up the c++14 issues
2019-09-21 14:12:02 +02:00
paulfd
cec6b3f3ba
Sanitize a bit the submodules and make 3 of them in-tree; abseil and google benchmark left
2019-09-18 00:14:08 +02:00
paulfd
965321166c
Gracefully handle non-conforming floating point values for integer opcodes
2019-09-13 19:29:10 +02:00
paulfd
b1ef2c26bd
And the tests...
2019-09-06 22:16:25 +02:00
paulfd
1df16518c1
CMake changes...
2019-08-30 15:28:30 +02:00