Commit graph

717 commits

Author SHA1 Message Date
Paul Ferrand
a29f07a27f atomic_queue modifications for windows builds 2020-01-04 16:30:48 +01:00
Paul Ferrand
6b713b11c4 Added a NOMINMAX define for windows builds 2020-01-04 16:30:23 +01:00
Paul Ferrand
c6b188abf9 Change the case in the lv2 name 2020-01-04 00:59:47 +01:00
Paul Ferrand
6f10680349 Slightly better handling of the loop indicesMay still need work 2020-01-03 18:06:36 +01:00
Paul Ferrand
cf0d237ff8 Silenced the debug message for now 2020-01-03 17:44:20 +01:00
Paul Ferrand
96c98055de ARM64 build
Note that the build may fail to run
with "illegal instruction"; to check
2020-01-03 17:42:14 +01:00
Paul Ferrand
ef0685963b Added load time checks 2020-01-03 17:32:40 +01:00
Paul Ferrand
7e8baaf411 Removed the logging which is a bit too verbose 2020-01-03 15:19:39 +01:00
Paul Ferrand
b34cb8fdfb Corrected a possible read into random memory
and added a debug message for underflows
2020-01-03 15:19:39 +01:00
Paul Ferrand
f410bcb072 Changed the queue and added debug messages 2020-01-03 15:19:39 +01:00
Paul Ferrand
1d5a70b252 Added another atomic queue 2020-01-03 15:19:39 +01:00
Paul Ferrand
b4857e2e1b Added a check that we're not already loading
The whole "Changing state thing" could use atomic flags
2020-01-03 14:54:06 +01:00
Paul Ferrand
e60989d7af Corrected tests in release mode 2020-01-03 13:45:25 +01:00
Paul Ferrand
543931d185 Updated moodycamel's concurrent queue 2020-01-03 09:47:14 +01:00
redtide
90bb90c398 LV2 plugin italian translation 2019-12-30 05:41:02 +01:00
redtide
92925097f0 Minor changes 2019-12-30 05:39:39 +01:00
Paul Ferrand
5cbd21af51 For libraries that do not specify keyswitch ranges
only add regions to the activation list
if it has actual keyswitch opcodes
2019-12-30 00:32:15 +01:00
Paul Ferrand
644b678880 Removed the assertion since it may create issues when
missing notes
2019-12-30 00:30:39 +01:00
Paul Ferrand
0d0cf64405 Changed the legato logic
The midistate now counts the active notes instead of it
being per-region
2019-12-30 00:10:20 +01:00
Paul Ferrand
2dbc870f9a Added a new method to ranges 2019-12-29 23:09:34 +01:00
Paul Ferrand
6377451027 Added tests for note-offs 2019-12-29 23:00:57 +01:00
Paul Ferrand
146253c3b7 Changed the off-group logic
and some cosmetics
2019-12-29 23:00:45 +01:00
Paul Ferrand
126e4674db One more level of dispatch in the synth
This is in order to be able to trigger note-off regions without killing
all notes of the same group
2019-12-29 23:00:20 +01:00
Paul Ferrand
7aff30f58a If multiple loop regions in the file take the 1st 2019-12-29 22:59:19 +01:00
Paul Ferrand
63cc8ef26e Cosmetics 2019-12-29 21:17:57 +01:00
Paul Ferrand
3608b3145a Added tests for looped regions in files 2019-12-29 20:14:39 +01:00
Paul Ferrand
2cc2d54685 Benchmark crept back in?? 2019-12-29 18:32:02 +01:00
Paul Ferrand
693a2008a9 Unknown opcodes were truncated by the C wrapper
Thanks @alcomposer for the patch
Fixes #18
2019-12-29 18:11:22 +01:00
Paul Ferrand
2c8a286e37 Clamp the various values for good measure 2019-12-29 18:04:11 +01:00
Paul Ferrand
342f1b13d8 Do not "auto-off" simultaneous events 2019-12-29 17:23:10 +01:00
Paul Ferrand
fb2287b729 Reinstated the volume envelope using the new
multiplicative envelope
2019-12-29 16:40:39 +01:00
Paul Ferrand
1c2d8f4399 Added the volumeCC parsing and proper range 2019-12-29 12:18:39 +01:00
Paul Ferrand
f9763c0058 Proper behavior when sustain = 0 2019-12-29 12:18:00 +01:00
Paul Ferrand
8dc532b58d Enable looping if unset in the region 2019-12-29 10:50:07 +01:00
Paul Ferrand
3aa341e0aa Only update the loop points if set to defaults 2019-12-29 10:38:15 +01:00
Paul Ferrand
d0716170c8 Added tests for the EG values 2019-12-28 23:01:45 +01:00
Paul Ferrand
88ce956dd3 Clamp the values in range for velocity and
CC switched envelopes
2019-12-28 22:39:20 +01:00
Paul Ferrand
4a25e6a4b8 Added a clearer name for the velocity normalization 2019-12-28 22:31:53 +01:00
Paul Ferrand
f02f96cad5 Moved the file modification checks in the library
This allows to transparently check the included files
2019-12-27 18:41:26 +01:00
Paul Ferrand
33d035804f Add the root file in the included file vector 2019-12-27 18:39:10 +01:00
Paul Ferrand
8806ec2215 Added a periodic check for changes in the sfz file 2019-12-27 17:30:26 +01:00
Paul Ferrand
6e37cdda6d Put the file loading cleanup in a function 2019-12-27 17:30:26 +01:00
Paul Ferrand
19289e1fc4 Added a cached file modification time 2019-12-27 17:30:26 +01:00
Paul Ferrand
c0f7b4f8b3 Enable manual reloading of an sfz file 2019-12-27 17:30:26 +01:00
redtide
ca29ca7164 Avoid unneeded Doxygen builds by removing footer build date 2019-12-27 12:22:12 +01:00
redtide
ddeaa42815 Wrong operator 2019-12-27 01:48:48 +01:00
Paul Ferrand
316fed3c37 Create the plugin instance at the correct place
Patch by @falkTX
2019-12-26 23:41:07 +01:00
Paul Ferrand
62b64f7eff Added C language to the base project
The Cmake check IPO script seems to need it in order to do its
initial checks on all compilers used in the project.
If you add source files that it did not check beforehand it
complains...
2019-12-26 11:42:21 +01:00
Paul Ferrand
f483fd70e4 Checking if travis has IPO using CXX compilers 2019-12-26 10:48:15 +01:00
Paul Ferrand
8872075102 CMake updates to be used as a subdirectory 2019-12-25 22:32:07 +01:00