Commit graph

1588 commits

Author SHA1 Message Date
Paul Fd
434868e52e Add a clear() method in the resources 2020-04-14 18:00:59 +02:00
Paul Fd
da6df7db8a Try to solve the C++11 static asserts 2020-04-14 18:00:59 +02:00
Paul Fd
0aad8533ea Add helpers to handle curve and cc modifiersfor both linear and multiplicative curves 2020-04-14 18:00:59 +02:00
Paul Fd
3620316caf Parse curve/step/smooth 2020-04-14 18:00:59 +02:00
Paul Fd
fbb9ebabb2 Check that the index passed to the curves arenot too crazy 2020-04-14 18:00:59 +02:00
Paul Fd
61d1c568a8 Add a modifier structure and rename the ccvalue pair 2020-04-14 18:00:59 +02:00
Paul Fd
0fd1c235de Added a basic curve test 2020-04-14 18:00:59 +02:00
Paul Fd
13edb6dfba Change the midiState observer to a resource observer for tests 2020-04-14 18:00:59 +02:00
Paul Fd
4ea11a31bf Moved curves to resources 2020-04-14 18:00:59 +02:00
JP Cimalando
4c6febeca3
Merge pull request #172 from paulfd/eg-issues
Solve some issues with DSmolken's drumkits
2020-04-14 14:46:49 +02:00
Jean Pierre Cimalando
b932afb910 Set the default key=69 in CaptureEG, ensures correct length 2020-04-14 14:12:11 +02:00
Paul Ferrand
ec2373e678
Merge pull request #169 from paulfd/try-locks
Replace AtomicGuards by mutexes and use RTSemaphore in the background loader
2020-04-13 22:00:39 +02:00
Paul Fd
e274084d2f clang-format step 2020-04-13 21:38:22 +02:00
Paul Fd
7c07df4f66 Add back the noexcepts 2020-04-13 21:35:36 +02:00
Jean Pierre Cimalando
b494835fdd Remove extra newline [ci skip] 2020-04-13 19:19:10 +02:00
Jean Pierre Cimalando
6d7b70e7c0 Add volatile qualifier at some places it should be 2020-04-13 19:17:10 +02:00
Jean Pierre Cimalando
eda78c4604 Avoid use of catch in the destructor 2020-04-13 19:14:05 +02:00
Paul Fd
07b5d7b3d0 Use unique_locks 2020-04-13 18:58:55 +02:00
Paul Fd
3e010a4ba6 Catch by ref 2020-04-13 18:58:55 +02:00
Paul Fd
758da22bd7 Remove noexcept with RTSemaphores in 2020-04-13 18:58:55 +02:00
Paul Fd
becdff5969 Stricter c++11 compliance 2020-04-13 18:58:55 +02:00
Paul Fd
5f9bbbede5 Use RTSemaphore instead of sleeplocking the background threads 2020-04-13 18:58:49 +02:00
Paul Fd
5726fd92d1 Replace AtomicGuards by mutexes with try_lock 2020-04-13 18:56:59 +02:00
JP Cimalando
f49a0f8b0a
Merge pull request #180 from jpcima/libatomic
Fix libatomic detection on clang 10 compiler
2020-04-13 18:12:45 +02:00
JP Cimalando
3df57b6fa5
Merge pull request #176 from jpcima/rt-semaphore
Add RTSemaphore and tests
2020-04-13 18:00:42 +02:00
Jean Pierre Cimalando
99cb921b2c Make VST use the RTSemaphore from sfizz 2020-04-13 17:35:37 +02:00
Jean Pierre Cimalando
54b92f9f9d Try fixing the case-sensitivity test on Mac 2020-04-13 17:32:21 +02:00
Jean Pierre Cimalando
cbc037e055 Add RTSemaphore and tests 2020-04-13 16:32:40 +02:00
Jean Pierre Cimalando
151d9d3f7d Fix libatomic detection on clang 10 compiler 2020-04-13 16:24:40 +02:00
JP Cimalando
be766ae80f
Merge pull request #178 from jpcima/arm64-tests
Fix the arm64 test CI
2020-04-13 03:01:38 +02:00
Jean Pierre Cimalando
12e9cf8896 Ensure the extreme values of xfade curves are exact 2020-04-13 02:40:25 +02:00
Jean Pierre Cimalando
5bd80b4834 Try alternative curve formula 2020-04-13 02:33:48 +02:00
Jean Pierre Cimalando
11569378ab Fix the arm64 test CI 2020-04-13 01:15:53 +02:00
Paul Fd
09bad92cff Added a check that a region is a generator for free-running the envelope 2020-04-12 10:35:19 +02:00
Paul Fd
9a1582892f Flip the initialized switch on the silence wavetable 2020-04-12 10:35:19 +02:00
Paul Fd
d294d1e3e0 Corrected a bug were the silence wavetable was not initalized with 0 2020-04-12 10:35:19 +02:00
Paul Fd
c820fbc591 Added sanity checks in Voice (disabled) and Synth 2020-04-12 10:35:19 +02:00
Paul Fd
9613c0ed57 Added a nan/inf checker to the fp traits 2020-04-12 10:35:19 +02:00
Jean Pierre Cimalando
8b711780d7 Update the base system of MinGW docker
The current upstream seems to need an update of the base libs in order to run
the MinGW compiler.
2020-04-12 01:33:09 +02:00
JP Cimalando
1e6c0da220
Merge pull request #171 from paulfd/master-polyphony
Handle group opcodes now reads the master opcodes
2020-04-11 23:47:53 +02:00
redtide
ce2dd39a51 Typo [ci-skip] 2020-04-08 18:14:13 +02:00
redtide
819e4da275 Try to reflect site navigation in Doxygen pages header 2020-04-08 12:09:40 +02:00
redtide
8b27ac1ce1 Updated API doxygen documentation 2020-04-07 18:50:14 +02:00
redtide
33f9e6bf32 Updated API doxygen documentation 2020-04-07 18:42:41 +02:00
redtide
8a07da02b4 Update doxygen related files, added c++ API documentation 2020-04-07 18:41:55 +02:00
JP Cimalando
cd7dd1d77c
Merge pull request #168 from paulfd/definition-api
Added an external API for the external definitions
2020-04-07 17:58:01 +02:00
JP Cimalando
332c75234d
Merge pull request #161 from jpcima/oscillator-multi
Add oscillator unison
2020-04-07 17:56:44 +02:00
Paul Fd
b2a4f8a559 global clears master and group, master clears group 2020-04-07 16:26:00 +02:00
Paul Fd
c2360bad45 Feed master opcodes to the handleGroupOpcodes 2020-04-07 16:24:38 +02:00
Jean Pierre Cimalando
c4c4278ee3 Move the oscillator count to Config.h 2020-04-07 16:23:41 +02:00